En muchas ocasiones necesitaremos reindexar en magento 2 cuando hagamos cambios; magento nos informará de ello a través del siguiente mensaje en el admin:
One or more indexers are invalid. Make sure your Magento cron job is running.
Para ver el estado de los índices podremos darle en el enlace que nos aparecerá en el texto indexers are invalid o desde el menú en SYSTEM > Index Management. Desde este menú solo podremos ver el estado de los índices o cambiar el modo de reindexación. Si sale en rojo con el estado requerido es que necesita ser reindexado.
Como reindexar en magento 2:
- Entrar por SSH a la consola de comandos de la máquina (sino tienes acceso o no sabes de que hablo díselo a tu proveedor).
- Ir al directorio raíz del magento.
- Escribir un comando según cuantos índices queremos reindexar.
Si queremos reindexar todos los índices del magento debemos escribir: php bin/magento indexer:reindex
Si queremos reindexar uno en concreto debemos escribir a continuación el índice que queramos:
- catalog_category_product
- catalog_product_category
- catalog_product_price
- catalog_product_attribute
- cataloginventory_stock
- catalogrule_rule
- catalogrule_product
- catalogsearch_fulltext
Por ejemplo php bin/magento indexer:reindex catalog_product_category
Lo siguiente es esperar a que termine el proceso que dependerá de la cantidad de datos que se tengan que reindexar. Nos aparecerá el siguiente mensaje:
Category Products: Reindex required
Comprueba desde el menú del admin si está todo correcto, para ello los índices deberían aparecer en verde y con la palabra READY.
*Si tenéis el magento con alguna traducción al español los textos serán diferentes dependiendo de la traducción que hayáis utilizado para el admin de magento.
Para cualquier duda o pregunta no dudes en hacerlo en los comentarios. Si estás pensando en montar tu propia tienda online y no sabes como puedes decírmelo a través de este formulario de contacto.
Si después de todo necesitáis más información sobre los índices de magento 2 podéis echarle un vistazo a la documentación.