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

17

Comment réindexer magento en utilisant la ligne de commande. Veuillez fournir des étapes pour la même chose.

Martin
la source
2
C'est le meilleur résultat de recherche Google, mais la réponse est pour Magento 1.x. Si vous avez besoin de la réponse pour Magento 2.x, veuillez consulter magento.stackexchange.com/questions/90510/…
Scott C Wilson

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

Prakash Patel
la source
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
Sagar Dobariya
la source
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
Rohith Sathyanarayana
la source
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>
Sourabh Kumar Sharma
la source