Magento – Reindexar desde consola (remotamente)
Cómo reindexar en Magento 1.X desde la consola. Si bien podemos hacerlo desde el panel, quizás nos interese tener otra opción de reindexar, desde la consola.
Como sabéis, Magento al añadir productos, categorías… necesita reindexar la base de datos. Para ello, desde el panel de administración podemos ir a Sistema > Administración de indexación.
Per en ocasiones, sale algún error o el proceso se para porque el servidor corta la conexión por seguridad.
Aquí es donde entra la conexión remota y la reindexación por consola.
Desde vuestro cliente de conexión, yo pongo Putty como ejemplo, vais hasta la carpeta de Magento almacenada en vuestro servidor. Dentro está la carpeta shell. Entrais en ella. Si hacéis un listado veréis que hay varios ficheros php. Aquí es donde debemos ejetuar la indexación de la siguiente manera según lo que necesitéis reindexar:
// Lo indexa todo php -f indexer.php reindexall // Indexa los atributos de los productos php indexer.php --reindex catalog_product_attribute // Indexa los precios php indexer.php --reindex catalog_product_price // Indexa url amigables php indexer.php --reindex catalog_url // Indexa categorias php indexer.php --reindex catalog_category_product // Otros php indexer.php --reindex catalog_product_flat php indexer.php --reindex catalog_category_flat php indexer.php --reindex catalogsearch_fulltext php indexer.php --reindex cataloginventory_stock php indexer.php --reindex tag_summary
Bueno. Estos comandos también los utilizo si me da error al indexar. Desde consola te muestra el error que se ha cometido y te permite indagar para arreglarlo.
Espero que hayáis encontrado interesante este artículo de cómo reindexar Magento 1.X desde consola. Pero aclaramos:
Aclaración
Estamos hablando de Magento 1.X. Para los que estéis trabajando con la versión 2.X, tenéis todos los artículos en nuestro apartado de tutoriales de Magento 2
Si bien en la versión 1, ya podíamos trabajar según que cosas desde consola, en la versión 2, tener el control de las órdenes en una conexión SSH es indispensable.
Más información