Indizes hängen an "Verarbeitung"


24

Sowohl der Produkt-URL-Rewrites-Index als auch die Kategorie / Produkt-Zuordnung werden laut Magento-Administrator seit Tagen ausgeführt stecken!

Es werden jedoch keine Reindex-PHP-Prozesse ausgeführt, der var/locksOrdner ist leer und die index_processMySQL-Tabelle hat einen völlig anderen Status:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| process_id | indexer_code                 | status          | started_at          | ended_at            | mode   |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+
|          1 | catalog_product_attribute    | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:34 | manual |
|          2 | catalog_product_price        | pending         | 2013-11-06 21:26:32 | 2013-11-06 21:26:32 | manual |
|          3 | catalog_url                  | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          4 | catalog_product_flat         | require_reindex | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          5 | catalog_category_flat        | require_reindex | 2013-08-13 19:55:56 | 2013-08-13 19:55:56 | manual |
|          6 | catalog_category_product     | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          7 | catalogsearch_fulltext       | require_reindex | 2014-01-03 15:05:55 | 2013-12-16 22:33:51 | manual |
|          8 | cataloginventory_stock       | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:32 | manual |
|          9 | tag_summary                  | pending         | 2014-01-03 15:51:59 | 2014-01-03 15:52:02 | manual |
|         10 | url_redirect                 | pending         | 2013-06-05 22:17:14 | 2013-06-05 22:17:14 | manual |
|         11 | targetrule                   | require_reindex | 2013-07-03 16:37:34 | 2013-07-03 16:37:34 | manual |
|         12 | catalog_url_category         | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         13 | catalog_url_product          | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         14 | catalog_category_product_cat | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

Was könnte diese Diskrepanz verursachen? Noch besorgniserregender ist, dass wir das Upgrade auf 1.13.1 nicht abschließen können (keine Sorge, dies ist nur der Staging-Server!)

Antworten:


28

Ein Server-Timeout kann dazu führen, dass die Neuindizierung von Magento Admin für immer auf "Verarbeitung" bleibt. Sie müssen lediglich einen SSH-Zugriff für Ihren Server erhalten und je nachdem, welche Neuindizierung Sie blockiert haben, die folgenden Befehlszeilen ausführen.

php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/html/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/html/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/html/shell/indexer.php -reindex tag_summary
php yourmagentofolder/html/shell/indexer.php -reindex catalog_url

1
Das Problem tritt bei der Neuindizierung mitindexer.php
mpw

1
Haben Sie versucht, die maximale Ausführungszeit innerhalb der PHP-Konfiguration zu erhöhen?
James H.

Ich glaube, die CLI-INI-Datei von PHP definiert immer den Wert max_execution_timeNull. Wie auch immer, Ihre Empfehlung, sie einzeln auszuführen, scheint zu funktionieren. Das Problem trat beim Anrufen auf php indexer.php reindexall. Vielen Dank!
mpw

Dann ist wahrscheinlich ein Speicherfehler aufgetreten.
Paul Hachmang

1
Verwenden Sie php indexer.php info, um die vollständige Liste der Indizes abzurufen.
Marblegravy

2

Ich habe ein Upgrade von v1.3CE auf v1.9CE durchgeführt. Die Kategorie Produkte würde nicht neu indizieren. Ich musste die Tabelle catalog_category_product_index aus der DB v1.9 löschen und durch die Tabelle von der LIVE-Site ersetzen.

  1. Exportieren Sie die Tabelle (catalog_category_product_index) aus der neuesten (in diesem Fall aktiven) Datenbank. Sie müssen das Häkchen bei "Fremdschlüsselprüfungen deaktivieren" setzen.
  2. Wählen Sie die Datenbank aus, in die Sie diese Tabelle importieren möchten.
  3. Klicken Sie auf die Registerkarte SQL.
  4. Geben Sie diesen Code ein: DROP TABLE catalog_category_product_index
  5. Importieren Sie dann die gesicherte Tabelle
  6. Neu indizieren in SSH: -reindex catalog_category_product
  7. Überprüfen Sie den Magento-Administrator. Die Indexverwaltung zeigt keine Fehler.
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.