Índices atascados en el "procesamiento"

24

Según el administrador de Magento, tanto el índice de reescrituras de URL del producto como la asociación de categoría / producto se han estado ejecutando durante días. ¡atascado!

Sin embargo, no hay procesos de reindex php en ejecución, la var/lockscarpeta está vacía y la index_processtabla MySQL tiene estados completamente diferentes:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| 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 |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

¿Qué podría estar causando esta discrepancia? Más preocupante, nos impide completar la actualización a 1.13.1 (¡no se preocupe, este es solo el servidor de preparación!)

mpw
fuente

Respuestas:

28

Un tiempo de espera del servidor puede provocar que Magento Admin Reindexing se atasque en "Procesamiento" para siempre. Lo que debe hacer es obtener acceso SSH para su servidor y, dependiendo de qué reindex se quede atascado, realice las siguientes líneas de comando.

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
James H.
fuente
1
El problema ocurre cuando se reindexa usandoindexer.php
mpw
1
¿Intentó aumentar el tiempo máximo de ejecución dentro de la configuración de php?
James H.
Creo que el archivo ini CLI de PHP siempre se define max_execution_timecomo cero. De todos modos, parece que su recomendación para ejecutarlos individualmente está funcionando. El problema ocurría al llamar php indexer.php reindexall. ¡Gracias!
mpw
Entonces es probable que se encuentre con un error de memoria.
Paul Hachmang
1
Use php indexer.php infopara obtener la lista completa de índices.
marblegravy
2

Estaba actualizando a v1.9CE desde v1.3CE. La categoría Productos no se reindexará. Tuve que quitar la tabla catalog_category_product_index del v1.9 DB y reemplazarla con la tabla del sitio LIVE.

  1. Exporte la tabla (catalog_category_product_index) de la última base de datos (en este caso, activa). Debe marcar la casilla "Desactivar comprobaciones de clave externa".
  2. Seleccione la base de datos a la que importará esta tabla.
  3. Haz clic en la pestaña SQL.
  4. Ingrese este código: DROP TABLE catalog_category_product_index
  5. Luego importe la tabla respaldada
  6. Reindex en SSH: -reindex catalog_category_product
  7. Verifique el administrador de Magento. La gestión del índice no muestra errores.
yldziner
fuente