Полное руководство по запуску частичного индексирования в Magento 2 из командной строки

В Magento 2 индексирование играет ключевую роль в обеспечении эффективной и оптимизированной работы вашего интернет-магазина. По умолчанию Magento 2 предоставляет интерфейс командной строки (CLI), который позволяет выполнять различные операции индексирования. В этой статье мы рассмотрим несколько методов запуска частичного индексирования из командной строки в Magento 2, а также примеры кода для каждого метода.

Метод 1: одиночный индексатор
Чтобы запустить частичное индексирование для одного индексатора, вы можете использовать следующую команду:

php bin/magento indexer:reindex indexer_code

Замените indexer_codeкодом конкретного индексатора, который вы хотите переиндексировать.

Метод 2: несколько индексаторов
Если вам нужно переиндексировать несколько индексаторов, вы можете использовать команду:

php bin/magento indexer:reindex indexer_code1 indexer_code2 ...

Замените indexer_code1, indexer_code2и т. д. кодами индексаторов, которые вы хотите переиндексировать.

Метод 3: Массовая переиндексация
Magento 2 предоставляет удобную команду для одновременной переиндексации всех доступных индексаторов. Используйте команду:

php bin/magento indexer:reindex

Эта команда запустит процесс переиндексации для всех индексаторов, определенных в вашем экземпляре Magento 2.

Метод 4: Обновление при сохранении
По умолчанию Magento 2 использует механизм «Обновление при сохранении», что означает, что индексаторы обновляются автоматически при сохранении определенного объекта. Однако вы можете отключить эту функцию с помощью следующей команды:

php bin/magento indexer:set-mode [-m|--mode {real_time|schedule}] [-i|--indexer {indexer_code1 indexer_code2 ...}]

Замените real_timeили scheduleна нужный режим. Если вы хотите указать конкретные индексаторы, добавьте их коды после параметра -i|--indexer.

Метод 5: планирование обновлений индексации
Magento 2 также предлагает возможность планировать обновления индексации через определенные промежутки времени. Используйте следующую команду для настройки расписания:

php bin/magento cron:run --group=index

Эта команда запускает задание cron, отвечающее за индексирование. Обязательно настройте задание cron Magento на своем сервере, чтобы этот метод работал.

Запуск частичного индексирования из командной строки в Magento 2 — мощный способ оптимизировать производительность вашего интернет-магазина. В этой статье мы рассмотрели различные методы выполнения этой задачи, включая выполнение частичного индексирования для одного или нескольких индексаторов, массовое переиндексирование, отключение режима «Обновление при сохранении» и планирование обновлений индексации. Используя эти методы, вы можете обеспечить бесперебойную и эффективную работу вашего магазина Magento 2.

Не забывайте регулярно отслеживать и обновлять свои индексы, чтобы поддерживать оптимальную производительность и обеспечивать удобство покупок для ваших клиентов.