Comment réindexer Magento 1.x en utilisant la ligne de commande


Réponses:


41
step 1 : cd [MAGENTO_ROOT]/shell/

Vous devez remplacer [MAGENTO_ROOT] par votre propre chemin absolu vers le dossier racine Magento. Par exemple / home / Thief / public_html / Ensuite, listez tous les fichiers pour voir ce que nous avons ici. Entrez simplement une commande simple:

step 2 : ls -l

Si vous pouvez trouver quelque chose comme 'indexer.php', c'est ce dont nous avons besoin et nous pouvons continuer. Pour voir l'état de tous les index, vous pouvez exécuter la commande

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Ici, catalog_product_price est le type d'index que vous souhaitez reconstruire. Vous pouvez utiliser les arguments suivants pour différents types d'index:

catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock Stock status

Pour toute réindexation: php indexer.php --reindexall

Processus de réindexation en arrière-plan Parfois, vous souhaiterez peut-être exécuter ce processus en arrière-plan afin de pouvoir éteindre votre ordinateur ou simplement prendre quelques bières. Dans ce cas, vous pouvez utiliser un outil de ligne de commande, appelé «nohup». Il vous permet d'exécuter presque toutes les commandes CLI en arrière-plan indépendamment de votre session actuelle. Si vous souhaitez réindexer quelque chose en arrière-plan, votre commande devrait ressembler à ceci:

nohup php indexer.php --reindex catalog_product_price &

Pour plus d'informations, référez-vous à ce lien


19

Vous pouvez utiliser

Accédez au dossier shell et exécutez cette cmd

php indexer.php --reindexall

Pour séparé

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

9
@vaibhavahalpara, pourquoi le forcez-vous à supprimer la réponse? N'importe qui peut partager la réponse à laquelle il pensait.
Teja Bhagavan Kollepara

3

Pour Magento 2:

Depuis le répertoire racine de magento, exécutez ci-dessous

php bin/magento indexer:reindex

1

Utilisez cette commande à partir du dossier racine de votre projet pour exécuter tous les index:

php shell/indexer.php --reindexall

Vous pouvez également exécuter un index d'entité spécifique en passant comme argument dans la commande:

php shell/indexer.php --reindex <indexer>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.