Programación

Magento: reindexar los datos desde la línea de comandos

Los índices de Magento son la clave para que tu plataforma online de comercio electrónico por excelencia vaya canela fina. Lo malo es que hay veces en la que tenemos tanta información en su interior: cientos de categorías, miles de productos, etiquetas, etcétera, que resulta imposible reindexar desde el panel de control.

No sufras más. Si tienes acceso -que deberías- a la línea de comandos de tu servidor, estás salvado. Te mostraremos cómo puedes reindexar todos y cada uno de los puntos clave en los índices de Magento. ¡Vamos allá!

Cómo reindexar los datos de Magento desde el shell

El primer paso es acceder a la carpeta «shell» de tu instalación de Magento. Ésta debería estar en algo así como:

cd /var/www/html/tienda/shell

Una vez allí podemos ejecutar todos los índices con el comando:

php -f indexer.php reindexall

Aunque esto y reindexar desde el panel de control de Magento son procesos parecidos. La siguiente instrucción te mostrará todas las opciones del comando indexer.php:

php -f indexer.php help

Y para saber cuáles son los índices que debemos reindexar podemos escribir lo siguiente:

php -f indexer.php info

Por defecto, Magento tiene los siguientes índices:

  • Product Attributes: catalog_product_attribute
  • Product Prices: catalog_product_price
  • Catalog Url Rewrites: catalog_url
  • Product Flat Data: catalog_product_flat
  • Category Flat Data: catalog_category_flat
  • Category Products: catalog_category_product
  • Catalog Search Index: catalogsearch_fulltext
  • Stock status: cataloginventory_stock

Y para reindexar estos índices, escribimos desde la línea de comandos esto (pero ¡de uno en uno!):

php indexer.php --reindex catalog_product_attribute
php indexer.php --reindex catalog_product_price
php indexer.php --reindex catalog_url
php indexer.php --reindex catalog_product_flat
php indexer.php --reindex catalog_category_flat
php indexer.php --reindex catalog_category_product
php indexer.php --reindex catalogsearch_fulltext
php indexer.php --reindex cataloginventory_stock
php indexer.php --reindex tag_summary

Como véis, sentencias sencillas que ahorrarán el trabajo de reindexar los índices en la tienda Magento a nuestro navegador web. No te olvides de pasar por nuestra sección de Magento si tienes otros problemas en tu tienda.

Fuente: Propellermind

José María

Ingeniero de formación, es un apasionado de pantallas, teclas, códigos, matemáticas y jeroglíficos varios; cuenta con un enfermizo síndrome obsesivo-compulsivo por el detalle y el trabajo bien hecho.

Ver comentarios

  • Anda que no he utilizado yo esto veces. Siempre se agradece tener los comando a mano, gracias majos