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
chrone
quelle

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'
Alex Paliarush
quelle
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.

Christopher Hackett
quelle
Dieser Befehl existiert nicht für mich in 2.0.4
jtate