Reindexación de Magento 2: uno o más indexadores no son válidos. Asegúrese de que su trabajo cron de Magento se esté ejecutando

78

No pude encontrar la manera de reindexar en acciones masivas en magento 2.

Parece que necesitas ejecutarlo desde cronjob. ¿Existe una forma alternativa de reindexar datos en magento 2 desde el backend o la línea de comandos como solía ser en Magento 1.x ( php shell/indexer.php -reindexall)?

ingrese la descripción de la imagen aquí

Harit
fuente
lo siento pero soy nuevo en Magento. He instalado Magento localmente en XAMPP, estoy usando Windows 7 y me gustaría preguntar ¿qué puedo hacer? recibo el mismo mensaje,
Alex4842
1
@ Alex4842 lo mismo aquí. Ejecutando Magento en Win 10. Encontré esto: magento.stackexchange.com/questions/111132/…
Mohammed Joraid
Puede reindexar en el back-end a través de esta guía mageplaza.com/kb/how-reindex-magento-2.html
Say Truth

Respuestas:

117

para reindexar en magento 2, vaya a la CLI y luego a la carpeta raíz de su instalación de magento y ejecute el siguiente comando:

php bin/magento indexer:reindex

Manashvi Birla
fuente
1
Acabo de descubrir desde aquí devdocs.magento.com/guides/v2.0/config-guide/cli/…
Harit
Para aquellos que usan mac, pueden cambiar el directorio a dir_instalación / bin y escribir este comando ./magento indexer :: reindex
Harit
2
Dice que puede aceptar en 3 minutos xD
Harit
Para cron, vea también devdocs.magento.com/guides/v2.0/install-gde/install/…
Steve Johnson el
Recibo un error de análisis en /Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php en la línea 93
Oli Tuck
22

Ejecute este comando en su CLI

indexador php bin / magento: reindex

y si desea reindexar solo un indexador, escriba el siguiente comando:

indexador php bin / magento: reindex indexer_name.

donde indexer_namese puede encontrar escribiendo el siguiente comando:

php bin / magento indexer: información

MaYaNk
fuente
6

Así es como puede hacer las cosas usando los comandos de indexación de Magento 2 CLI

Ingrese a su archivo de comandos de Magento CLI disponible en el directorio Magento / bin cd magento_folder / bin y ejecute su comando directamente usando magento en terminal o masilla.

Así es como funcionará para la indexación en Magento 2

Obtenga la lista de indexadores disponibles en Magento 2

php bin / magento indexer: información

Cómo verificar el estado del indexador

El siguiente comando le dará el estado de todo el indexador, ya sea que la indexación sea obligatoria o esté lista.

php bin / magento indexer: estado

También puede verificar el estado del indexador individual: digamos que quiero verificar el estado de catalog_category_product

indexador php bin / magento: estado catalog_category_product

Cómo reindexar toda la indexación disponible en Magento 2

indexador php bin / magento: reindex

En caso de que llenes el límite de memoria, prueba este comando

php bin / magento -dmemory_limit = 2G indexador magento: reindex

Yogesh Trivedi
fuente
4

Utilice Magento CLI. Ejecutar php bin/magento indexer:reindexdesde el directorio raíz del proyecto.

Alex Paliarush
fuente
1

Si algún índice se repite Puede reiniciar todo el índice utilizando y
indexer:reset
luego usar reindex normal

Konrad Siamro
fuente
1

Para reindexar desde el símbolo del sistema, ejecute el siguiente comando:

php bin/magento indexer:reindex

El comando anterior debe ejecutarse desde el directorio raíz de magento

Sheshgiri Anvekar
fuente
1

En la CLI raíz de Magento, ejecute el siguiente comando

php bin/magento indexer:reset

Luego ejecuta el siguiente comando

php bin/magento indexer:reindex
Ejilarasan J
fuente
0

Solución alternativa agregar php bin/magento indexer:reindexcomando en cronjob.

He seguido esto y ha estado funcionando en mi sistema

Amit Bera
fuente
0

resuelto con php bin/magento indexer:reindex

kan
fuente
0

a. Reindex de Magento admin * a veces no todos los indexadores se reindexan usando admin reindex> verifique también reindex a través de SSH

  1. Vaya a Sistema> Gestión de índices y verifique el estado de los indexadores.
  2. Seleccione los elementos marcados como "Se requiere reindexar" y vaya a Acciones> Actualizar según lo programado

Esto activará una reindexación para los indexadores seleccionados.

Importante: a veces no todos los indexadores se vuelven a indexar usando admin reindex, incluso si la hora y la fecha se muestran como actualizadas en magento admin. Recomendamos verificar el proceso de reindexación utilizando el método de reindexación SSH / CLI que se presenta a continuación.

Modo Reindexar: puede configurar sus indexadores como "Actualizar al guardar" y las entidades de tienda se indexarán al guardar las configuraciones de administrador o como "Actualizar por programación" y los indexadores se reindexarán de forma recurrente (predeterminado una vez / día). Para que "Actualizar por programación" funcione correctamente, asegúrese de que sus trabajos cron se estén ejecutando correctamente en su servidor. Su socio de hosting o equipo de desarrollo puede ayudarlo con la configuración de trabajos cron.

ingrese la descripción de la imagen aquí

¡Hecho!

si. Reindex a través de SSH / CLI (recomendado)

  1. Conéctese a su instalación de Magento 2 en la raíz de su proyecto. (generalmente en public_html o en yourmagentoinstallation.com/html)

  2. Reindexe todos los indexadores de Magento 2 con el siguiente comando:

php bin/magento indexer:reindex

Recibirá un resultado similar al que se presenta a continuación:

El índice de la cuadrícula de configuración de diseño se ha reconstruido correctamente en 00:00:00

El índice de cuadrícula del cliente se ha reconstruido correctamente en 00:00:00

El índice de categoría de productos se ha reconstruido correctamente en 00:00:00

El índice de categorías de productos se ha reconstruido correctamente en 00:00:00

El índice de precios del producto se ha reconstruido correctamente en 00:00:01

El índice EAV del producto se ha reconstruido correctamente en 00:00:01

El índice de búsqueda en el catálogo se ha reconstruido correctamente en 00:00:01

El índice bursátil se ha reconstruido con éxito en 00:00:00

La regla del catálogo El índice del producto se ha reconstruido correctamente en 00:00:01

El índice de la regla del producto del catálogo se ha reconstruido correctamente en 00:00:00

ingrese la descripción de la imagen aquí

  1. Verifique el estado de los indexadores e identifique los indexadores que aún necesitan reindexarse ​​individualmente, a veces el reindex general no funciona para todos los indexadores

    php bin/magento indexer:status

Recibirá un resultado similar al que se presenta a continuación:

Cuadrícula de configuración de diseño: listo

Cuadrícula del cliente: listo

Categoría Productos: Listo

Categorías de productos: Listo

Precio del producto: Listo

Producto EAV: Listo

Búsqueda en el catálogo: Listo

Stock: Listo

Producto de regla de catálogo: se requiere reindexar

Regla del producto del catálogo: Listo

ingrese la descripción de la imagen aquí

  1. Muestre la lista de los indexadores y la identificación del indexador correspondiente que deben usarse para volver a indexar individualmente.

    php bin/magento indexer:info

Recibirá un resultado similar al que se presenta a continuación:

design_config_grid Cuadrícula de configuración de diseño

customer_grid Customer Grid

catalog_category_product Categoría Productos

catalog_product_category Categorías de productos

catalog_product_price Precio del producto

catalog_product_attribute Producto EAV

catalogsearch_fulltext Búsqueda de catálogo

cataloginventory_stock Stock

catalogrule_rule Regla de catálogo Producto

catalogrule_product Catálogo Producto Regla

ingrese la descripción de la imagen aquí

  1. Reindexe cada indexador que tenga el estado "Reindex required" utilizando los siguientes comandos

    php bin/magento indexer:reindex [catalog_category_flat]

Ejemplo: php bin/magento indexer:reindex catalogrule_rule

php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
  1. Verifique nuevamente el estado de los indexadores usando el comando del paso 2, ahora todos los indexadores deben estar "Listos".

¡Hecho!

mrumair.com
fuente
0

A veces, para facilitarlo, es posible que desee volver a indexar directamente desde el administrador sin involucrar a cron (especialmente si no ha configurado sus trabajos cron y el sitio todavía está en desarrollo). En tales casos, puede usar la extensión gratuita Admin Reindex [M2] que le permite reindexar desde el administrador.

hambre
fuente