¿Qué es el error Requested Indexers Are Not Running en Magento 2?
El error 'Requested indexers are not running' en Magento 2 es un problema común que ocurre cuando los procesos de indexación de la tienda se encuentran desactualizados, detenidos o bloqueados en modo 'Por Schedule' (por programación) en lugar de 'Por Save' (por guardado). Esto afecta directamente la visualización de productos, precios y categorías en tu e-commerce.
Causas principales de este fallo en Magento
- Los indexadores se han quedado colgados debido a un proceso anterior interrumpido.
- La configuración del modo de indexación está mal configurada en la base de datos.
- Falta de ejecución correcta del cron de Magento 2.
Método 1: Cambiar el modo de indexación por consola SSH
Para solucionar este problema rápidamente, debemos acceder a nuestro servidor mediante SSH y cambiar el modo de indexación manualmente. Ejecuta los siguientes comandos:
- Navega hasta la raíz de tu instalación de Magento:
cd /var/www/html/tu-tienda-magento - Verifica el estado actual de los indexadores:
bin/magento indexer:status - Cambia el modo de indexación a 'Salva' (Update on Save) para evitar bloqueos:
bin/magento indexer:set-mode real_time
Método 2: Reindexar manualmente todos los datos
Si el modo ya es el correcto pero los indexadores siguen sin responder, es necesario forzar una reindexación completa desde la terminal:
- Limpia la caché de Magento para evitar conflictos previos:
bin/magento cache:clean - Ejecuta el comando de reindexación total:
bin/magento indexer:reindex - Comprueba que el proceso haya finalizado con éxito mostrando un mensaje verde de confirmación en pantalla.
Método 3: Eliminar bloqueos en la tabla index_lock
En ocasiones, las tablas de bloqueo de la base de datos quedan retenidas indefinidamente. Accede a tu gestor de base de datos (como phpMyAdmin) o mediante CLI y vacía las tablas de estado de indexación o asegúrate de que no existan procesos huérfanos ejecutándose en segundo plano.