В 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 – це досить просте завдання, а наш сьогоднішній урок покликаний ще більше її спростити. Якщо у вас є питання або зауваження, напишіть їх в розділі коментування нижче.
WordPress роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…
Коли мова заходить про веб-сервери, два імені завжди на слуху: Apache та Nginx. Apache —…
У світі веб-розробки ми постійно стикаємося з проблемою: "А в мене на комп'ютері все працює!".…
На зорі моєї кар'єри веб-розробника все було відносно просто: встановив локальний сервер (пам'ятаєте Denwer?), поклав…