Управление индексами в Magento 2
В Magento 2 есть ряд важных аспектов, которые нужно учитывать при создании интернет-магазина на этой платформе. Сегодня мы рассмотрим один из таких аспектов – управление индексами. В сегодняшней статье мы рассмотрим примеры команд при управлении индексами в Magento 2.
Требования
Чтобы работать с индексами в Magento 2, вы должны войти на сервер по SSH на уровне пользователя с правами на запись файловой системы.
Как использовать командную строку (консоль) в Мадженто 2, вы можете посмотреть в этом видео-уроке.
Как посмотреть список индексов
Чтобы отобразить список индексаторов в Magento 2, используйте следующую команду в консоли:
php bin/magento indexer:info
После выполнения этой команды вы увидите подобный список:
catalog_category_product | Товары категорий |
catalog_product_category | Категории товаров |
catalog_product_price | Цены товаров |
catalog_product_attribute | EAV товаров (атрибуты) |
cataloginventory_stock | Наличие на складе |
catalogrule_rule | Каталог правил товаров |
catalogrule_product | Правила каталога товаров |
catalogsearch_fulltext | Поиск по каталогу |
Как увидеть статус индексаторов
Чтобы проверить текущее состояние индексаторов, используйте следующую команду:
php bin/magento indexer:status
После выполнения этой команды вы увидите подобный результат:
Товары категорий | Требуется переиндексация (Reindex required) |
Категории товаров | Требуется переиндексация (Reindex required) |
Цены товаров | Требуется переиндексация (Reindex required) |
EAV товаров (атрибуты) | Требуется переиндексация (Reindex required) |
Наличие на складе | Требуется переиндексация (Reindex required) |
Каталог правил товаров | Требуется переиндексация (Reindex required) |
Правила каталога товаров | Требуется переиндексация (Reindex required) |
Поиск по каталогу | Требуется переиндексация (Reindex required) |
Переиндексация (Reindex)
Чтобы выполнить переиндексацию всех индексов, используйте следующую команду в консоли:
php bin/magento indexer:reindex
Примечание: если в вашем магазине большое количество товаров, категорий, клиентов и ценовых правил, тогда для переиндексации может потребоваться много времени.
Просмотр текущих настроек индексации
Чтобы посмотреть текущую конфигурацию индексаторов, введите следующую команду в консоли:
php bin/magento indexer:show-mode
Как настроить индексаторы
Чтобы определить конфигурацию индексатора, введите в консоли команду в следующем формате:
php bin/magento indexer:set-mode {realtime|schedule} [indexer]
Где:
realtime
– команда, которая устанавливает выбранные индексаторы в режим Обновление при сохранении.schedule
– команда, которая устанавливает указанные индексаторы в режим Обновление по расписанию cron.indexer
– список индексаторов, разделенных пробелами. Опустите команду[indexer]
, чтобы настроить все индексаторы одинаково.
Например, чтобы изменить только индексы товаров категории и категорий товаров в режим Обновление по расписанию, введите следующую команду:
php bin/magento indexer:set-mode schedule catalog_category_product catalog_product_category
Управление индексами в Magento 2 – это довольно простая задача, а наш сегодняшний урок призван еще больше ее упростить. Если у вас есть вопросы или замечания, напишите их в разделе комментирования ниже.