В 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) |
Щоб виконати переіндексацію всіх індексів, використовуйте наступну команду в консолі:
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 – це досить просте завдання, а наш сьогоднішній урок покликаний ще більше її спростити. Якщо у вас є питання або зауваження, напишіть їх в розділі коментування нижче.
Якщо хочеш пізнати людину, не слухай, що про неї говорять інші, послухай, що вона говорить…
Вибачення — не означає, що ти не правий, а інша людина має рацію. Це всього…
Атмосферу паперової книги, запах свіжого чорнила і паперу, що трохи залежався, складно замінити гаджетами. Але…