Magento CE 2.0 Indexverwaltung wird immer verarbeitet


7

Wie behebt man Magento 2.0 Index Management, das im Verarbeitungsstatus steckt?

Im Magento 2-Stammverzeichnis muss kein var / lock gelöscht werden. Daher sind alte Methoden zur Behebung dieses Problems veraltet.

Das Erzwingen mit dieser neuen CLI hat auch nicht funktioniert:

sudo -u www-data php /var/www/html/magento2/bin/magento cache:flush
sudo -u www-data php /var/www/html/magento2/bin/magento indexer:reindex

Antworten:


9

Der Indexerstatus wird in der indexer_stateTabelle gespeichert. Versuchen Sie daher, den Status manuell zu aktualisieren, indem Sie:

update magento.indexer_state set status='invalid' where status ='working'

Danke @Alex P, ich werde es später versuchen und dich wissen lassen. :)
chrone

Alex P, es funktioniert! Danke: D Es stellte sich heraus, dass dies durch das neueste Update von php7.0-fpm in Ubuntu 14.04 verursacht wurde, das jedes Mal mit SegFault beendet wurde, wenn der Cron-Indexer ausgeführt wurde.
Chrone

Dies ändert nur den Status des Index. Wenn ich erneut indiziere, tritt das Problem erneut auf. Irgendeine Lösung dafür?
Reena Parekh

Haben Sie versucht, die neueste Version von Magento 2.0.2 zu erhalten ? Es sollte mit PHP 7 kompatibel sein und es sollten keine Segmentierungsfehler mehr auftreten.
Alex Paliarush

Nein, das habe ich nicht versucht. Ich werde es überprüfen, danke.
Reena Parekh

2

Sie können dies über die Befehlszeile beheben, indem Sie den Index zurücksetzen, wodurch der Status des Index ungültig wird und das Verarbeitungsflag aus dem Index entfernt wird.

php bin/magento indexer:reset

Optional können Sie den Indexnamen auch an den Befehl anhängen, um diesen Index einfach zurückzusetzen.


Dieser Befehl existiert nicht für mich in 2.0.4
jtate
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.