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
)?
Respuestas:
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:
fuente
Ejecute este comando en su CLI
y si desea reindexar solo un indexador, escriba el siguiente comando:
donde
indexer_name
se puede encontrar escribiendo el siguiente comando:fuente
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
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.
También puede verificar el estado del indexador individual: digamos que quiero verificar el estado de catalog_category_product
Cómo reindexar toda la indexación disponible en Magento 2
En caso de que llenes el límite de memoria, prueba este comando
fuente
Utilice Magento CLI. Ejecutar
php bin/magento indexer:reindex
desde el directorio raíz del proyecto.fuente
Si algún índice se repite Puede reiniciar todo el índice utilizando y
indexer:reset
luego usar reindex normal
fuente
Para reindexar desde el símbolo del sistema, ejecute el siguiente comando:
El comando anterior debe ejecutarse desde el directorio raíz de magento
fuente
En la CLI raíz de Magento, ejecute el siguiente comando
Luego ejecuta el siguiente comando
fuente
Solución alternativa agregar
php bin/magento indexer:reindex
comando en cronjob.He seguido esto y ha estado funcionando en mi sistema
fuente
resuelto con
php bin/magento indexer:reindex
fuente
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
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.
¡Hecho!
si. Reindex a través de SSH / CLI (recomendado)
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)
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
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
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
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
¡Hecho!
fuente
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.
fuente