Index bloqués sur le «traitement»

24

L'index de réécriture d'URL de produit et l'association catégorie / produit fonctionnent depuis des jours selon l'administrateur Magento coincé!

Cependant, aucun processus php de réindexation n'est en cours d'exécution, le var/locksdossier est vide et la index_processtable MySQL a des statuts complètement différents:

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

Quelle pourrait être la cause de cet écart? Plus inquiétant, cela nous empêche de terminer la mise à niveau vers 1.13.1 (ne vous inquiétez pas, ce n'est que le serveur de transfert!)

mpw
la source

Réponses:

28

Un délai d'expiration du serveur peut entraîner le blocage permanent de Magind Admin Reindexing sur le «Traitement». Ce que vous devez faire est d'obtenir un accès SSH pour votre serveur et en fonction de la réindexation que vous avez bloquée, effectuez les lignes de commande suivantes.

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.
la source
1
Le problème se produit lors de la réindexation à l'aide deindexer.php
mpw
1
Avez-vous essayé d'augmenter le temps d'exécution maximal dans la configuration php?
James H.
Je crois que le fichier ini CLI de PHP définit toujours max_execution_timezéro. Quoi qu'il en soit, il semble que votre recommandation de les exécuter individuellement fonctionne. Le problème se produisait lors de l'appel php indexer.php reindexall. Merci!
mpw
Ensuite, vous rencontrez probablement une erreur de mémoire.
Paul Hachmang
1
Utilisez php indexer.php infopour obtenir la liste complète des index.
marbregravy
2

Je passais à la v1.9CE à partir de la v1.3CE. Les produits de la catégorie ne seraient pas réindexés. J'ai dû supprimer la table catalog_category_product_index de la base de données v1.9 et la remplacer par la table du site LIVE.

  1. Exportez la table (catalog_category_product_index) à partir de la dernière base de données (dans ce cas, active). Vous devez cocher «Désactiver les vérifications de clé étrangère».
  2. Sélectionnez la base de données dans laquelle vous importerez cette table.
  3. Cliquez sur l'onglet SQL.
  4. Entrez ce code: DROP TABLE catalog_category_product_index
  5. Importez ensuite la table sauvegardée
  6. Réindexer dans SSH: -reindex catalog_category_product
  7. Vérifiez l'administrateur Magento. La gestion des index ne montre aucune erreur.
yldziner
la source