Управление индексами в 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 – это довольно простая задача, а наш сегодняшний урок призван еще больше ее упростить. Если у вас есть вопросы или замечания, напишите их в разделе комментирования ниже.