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.