Come reindicizzare Magento 1.x utilizzando la riga di comando


Risposte:


41
step 1 : cd [MAGENTO_ROOT]/shell/

Devi sostituire [MAGENTO_ROOT] con il tuo percorso assoluto alla cartella principale di Magento. Ad esempio / home / Thief / public_html / Quindi elenca tutti i file per vedere cosa abbiamo qui. Basta inserire un semplice comando:

step 2 : ls -l

Se riesci a trovare qualcosa come 'indexer.php', questo è ciò di cui abbiamo bisogno e possiamo continuare. Per visualizzare lo stato di tutti gli indici, è possibile eseguire il comando

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Qui catalog_product_price è il tipo di indice che si desidera ricostruire. È possibile utilizzare gli argomenti successivi per diversi tipi di indici:

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

Per tutti i reindexall: php indexer.php --reindexall

Processo reindex in background A volte potresti voler eseguire questo processo in background in modo da poter spegnere il computer o semplicemente bere un paio di birre. In questo caso, è possibile utilizzare uno strumento da riga di comando, chiamato 'nohup'. Ti consente di eseguire quasi tutti i comandi CLI in background indipendentemente dalla sessione corrente. Se vuoi reindicizzare qualcosa in background, il tuo comando dovrebbe apparire così:

nohup php indexer.php --reindex catalog_product_price &

Per maggiori informazioni consultare questo link


19

Puoi usare

Vai alla cartella shell ed esegui questo cmd

php indexer.php --reindexall

Per separato

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, perché lo costringi a cancellare la risposta? Chiunque può condividere la risposta che hanno pensato in mente.
Teja Bhagavan Kollepara,


1

Utilizzare questo comando dalla cartella principale del progetto per eseguire tutti gli indici:

php shell/indexer.php --reindexall

È inoltre possibile eseguire un indice entità specifico anche passando come argomento nel comando come:

php shell/indexer.php --reindex <indexer>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.