Cómo Solucionar el Error de Indexación 'Indexation Process Already Running' en Magento 2

Cómo Solucionar el Error de Indexación 'Indexation Process Already Running' en Magento 2
Anuncio relacionado

Introducción al Error de Reindexación en Magento 2

Uno de los problemas más frustrantes para los administradores de tiendas online en Magento 2 es cuando la ejecución de los índices se bloquea, mostrando comúnmente el mensaje de que el proceso ya se está ejecutando (Indexation process already running) o quedando en un bucle infinito. Esto afecta directamente la actualización de precios, stock y visibilidad de los productos en el catálogo.

¿Cuáles son las causas de este problema?

Este fallo técnico suele ocurrir por diversas razones en el servidor:

  • Un proceso anterior de reindexación vía CLI o Cron se quedó colgado o fue interrumpido abruptamente.
  • Existen bloqueos activos en las tablas de la base de datos de Magento 2 relacionadas con los índices.
  • Configuraciones incorrectas en el programador de tareas (Cron) del sistema operativo.

Método 1: Detener procesos activos y limpiar la base de datos

La forma más rápida de solucionar este inconveniente es eliminar los estados de bloqueo directamente desde la base de datos o mediante la terminal SSH utilizando comandos específicos de Magento.

  1. Accede a tu servidor mediante SSH con un usuario con permisos adecuados.
  2. Navega hasta la ruta raíz de tu instalación de Magento 2: cd /var/www/html/tu-tienda-magento
  3. Comprueba el estado actual de los índices ejecutando: bin/magento indexer:status
  4. Si observas procesos colgados en estado 'processing', puedes invalidar y resetear los indexadores con el comando: bin/magento indexer:reset

Método 2: Eliminar bloqueos manualmente en la Base de Datos

Si el comando anterior no surte efecto debido a un bloqueo persistente en MySQL o MariaDB, debes limpiar las tablas de estado manualmente.

  1. Accede a tu gestor de bases de datos (como phpMyAdmin o mediante la consola de MySQL).
  2. Selecciona la base de datos correspondiente a tu tienda Magento.
  3. Busca y vacía (o borra los registros) de las siguientes tablas relacionadas con el bloqueo: indexer_state y mg_indexer_state (dependiendo de tu prefijo).
  4. Como alternativa segura, ejecuta la siguiente consulta SQL para actualizar los estados a 'invalid': UPDATE indexer_state SET status = 'invalid';

Método 3: Ejecutar la reindexación forzada y limpiar caché

Una vez liberados los bloqueos anteriores, es momento de reconstruir los índices desde cero y purgar la caché para que el sistema vuelva a la normalidad.

  1. Vuelve a la terminal SSH en la raíz de Magento 2.
  2. Ejecuta el proceso completo de reindexación manual: bin/magento indexer:reindex
  3. Limpia la caché del sistema para aplicar los cambios: bin/magento cache:clean
  4. Verifica que el frontend y el panel de administración funcionen correctamente sin alertas de indexación pendientes.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
PrestaShop

Cómo Solucionar el Error 500 en PrestaShop Definitivamente

El Error 500 es uno de los fallos más frustrantes en tiendas virtuales. Aprende a identificar su causa exacta y aplica nuestros métodos de solución definitivos.

Leer guía completa →
WordPress

Cómo Solucionar la Pantalla Blanca de la Muerte en WordPress de Forma Definitiva

La pantalla blanca de la muerte en WordPress es un fallo frustrante que oculta tu sitio web. Aprende a identificar la causa y solucionarlo hoy mismo.

Leer guía completa →
Mac

Cómo Solucionar el Error 'El disco no se puede eyectar' en Mac de Forma Definitiva

Te explicamos paso a paso por qué aparece el mensaje de que tu disco externo no se puede eyectar y cómo solucionarlo de manera segura en macOS.

Leer guía completa →