а. Переиндексация от администратора Magento * иногда не все индексаторы переиндексируются с помощью переиндексации администратора> проверьте также переиндексацию через SSH
- Перейдите в Система> Управление индексами и проверьте статус индексаторов
- Выберите элементы, помеченные как «Требуется переиндексация», и выберите «Действия»> «Обновление по расписанию».
Это вызовет переиндексацию для выбранных индексаторов.
Важно: Иногда не все индексаторы переиндексируются с помощью переиндексации администратора, даже если время и дата отображаются как обновленные в администраторе magento. Мы рекомендуем дважды проверить процесс переиндексации, используя метод переиндексации SSH / CLI, представленный ниже.
Режим переиндексации: Вы можете установить свои индексаторы как «Обновление при сохранении», и объекты хранилища будут индексироваться при сохранении конфигураций администратора или как «Обновление по расписанию», и индексаторы будут реиндексироваться периодически (по умолчанию один раз в день). Чтобы «Обновление по расписанию» работало нормально, убедитесь, что на вашем сервере правильно выполняются задания cron. Ваш хостинг-партнер или команда разработчиков могут помочь вам с настройкой заданий cron.
Готово!
б. Переиндексация через SSH / CLI (рекомендуется)
Подключитесь к вашей установке Magento 2 в корне вашего проекта. (обычно в public_html или в yourmagentoinstallation.com/html)
Переиндексировать все индексаторы Magento 2, используя следующую команду:
php bin/magento indexer:reindex
Вы получите аналогичный результат, представленный ниже:
Сетка Design Config Grid была успешно перестроена в 00:00:00
Индекс сетки клиентов был успешно перестроен в 00:00:00
Индекс категории товаров был успешно перестроен в 00:00:00
Индекс товарных категорий был успешно перестроен в 00:00:00
Индекс цен на товары был успешно восстановлен в 00:00:01
Индекс EAV продукта был успешно перестроен в 00:00:01
Индекс поиска по каталогу был успешно перестроен в 00:00:01
Фондовый индекс был успешно восстановлен в 00:00:00
Правило каталога Индекс продукта был успешно перестроен в 00:00:01.
Каталог правил продукта каталога был успешно перестроен в 00:00:00
Проверьте состояние индексаторов и определите индексаторы, которые по-прежнему необходимо индивидуально переиндексировать, иногда общий переиндекс не работает для всех индексаторов
php bin/magento indexer:status
Вы получите аналогичный результат, представленный ниже:
Сетка Конфигурации Проекта: Готов
Сетка клиента: Готов
Категория Продукты: Готовые
Категории продуктов: Готов
Цена продукта: Готов
Продукт EAV: Готов
Поиск по каталогу: Готов
Готово
Каталог Правило продукта: требуется переиндексация
Каталог Продукт Правило: Готово
Показать список индексаторов и соответствующий идентификатор индексатора, которые необходимо использовать для индивидуального переиндексации.
php bin/magento indexer:info
Вы получите аналогичный результат, представленный ниже:
design_config_grid Design Config Grid
customer_grid Customer Grid
catalog_category_product Категория Продукты
catalog_product_category Категории продуктов
catalog_product_price Цена продукта
catalog_product_attribute Продукт EAV
catalogsearch_fulltext Поиск по каталогу
cataloginventory_stock Акции
catalogrule_rule Каталог Правило Продукт
catalogrule_product Каталог Продукт Правило
Переиндексировать каждый индексатор, который имеет статус «Требуется переиндексация», используя команды ниже
php bin/magento indexer:reindex [catalog_category_flat]
Пример: 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
- Проверьте еще раз состояние индексаторов, используя команду из шага 2, теперь все индексаторы должны быть «Готовы».
Готово!