Cómo reindexar Magento 1.x usando la línea de comando

Respuestas:

41
step 1 : cd [MAGENTO_ROOT]/shell/

Debe reemplazar [MAGENTO_ROOT] con su propia ruta absoluta a la carpeta raíz de Magento. Por ejemplo / home / Thief / public_html / Luego, enumere todos los archivos para ver lo que tenemos aquí. Simplemente ingrese el comando simple:

step 2 : ls -l

Si puede encontrar algo como 'indexer.php', eso es lo que necesitamos y podemos continuar. Para ver el estado de todos los índices, puede ejecutar el comando

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Aquí catalog_product_price es el tipo de índice que desea reconstruir. Puede usar los siguientes argumentos para diferentes tipos de índices:

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

Para todos reindexall: php indexer.php --reindexall

Proceso de reindexación en segundo plano A veces es posible que desee ejecutar este proceso en segundo plano para poder apagar su computadora o simplemente tomar un par de cervezas. En este caso, puede usar una herramienta de línea de comandos, llamada 'nohup'. Le permite ejecutar casi cualquier comando CLI en segundo plano independientemente de su sesión actual. Si desea reindexar algo en segundo plano, su comando debería verse así:

nohup php indexer.php --reindex catalog_product_price &

Para más información consulte este enlace

Prakash Patel
fuente
19

Puedes usar

Vaya a la carpeta de shell y ejecute este cmd

php indexer.php --reindexall

Por separado

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
fuente
9
@vaibhavahalpara, ¿por qué lo obligas a borrar la respuesta? Cualquiera puede compartir la respuesta que pensaban en mente.
Teja Bhagavan Kollepara
3

Para Magento 2:

Desde el directorio raíz de magento se ejecuta a continuación

php bin/magento indexer:reindex
Rohith Sathyanarayana
fuente
1

Use este comando desde la carpeta raíz de su proyecto para ejecutar todos los índices:

php shell/indexer.php --reindexall

También puede ejecutar un índice de entidad específico pasando como argumento en el comando como:

php shell/indexer.php --reindex <indexer>
Sourabh Kumar Sharma
fuente