Come posso reindicizzare magento usando dalla riga di comando. Si prega di fornire passaggi per lo stesso.
Come posso reindicizzare magento usando dalla riga di comando. Si prega di fornire passaggi per lo stesso.
Risposte:
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
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
Per Magento 2:
Dalla directory radice magento eseguita di seguito
php bin/magento indexer:reindex
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>