Magento 2 може працювати у трьох режимах: default, developer та production.
Після встановлення Magento 2 перебуває у default-режимі (default mod). Він призначений для користувачів, яким невідомо про можливість зміни режиму роботи Magento 2, і займає проміжне місце між developer та production станом. Цей режим не оптимальний для розробки та виробничого середовища (production environment). У ньому Magento 2 кешує статичні файли, не виводить помилки у бувер обміну (на екран), але вони записуються у файл логу (magento2_folder/var/log).
Developer-режим ідеально підходить розробникам. У ньому Magento 2:
- не кешує статичні файли;
- виводить детальний лог помилок на екран;
- проводить автоматичну компіляцію коду;
- дозволяє розширену відладку коду.
Проте, у даному режимі Magento 2 працює найповільніше.
Production-режим використовується на виробничому середовищі. У ньому Magento 2:
- кешує усі view-файли;
- при генерації сторінок зміна розмірів зображення не відбувається;
- усі помилки потрапляють лише у лог-файл;
- доступне об'єднання JavaScript файлів у bundle.
У такому режимі Magento 2 працює найшвидше.
Як перевірити у якому режимі працює Magento 2?
Виконайте CLI команду:
php bin/magento deploy:mode:show
Ви отримаєте повідомлення подібне до цього:
Current application mode: developer
Як змінити режим роботи Magento 2?
Виконайте CLI команду:
php bin/magento deploy:mode:set {mode}
Параметр {mode} є обов'язковим. Для нього можна використовувати значення developer, prodution або default. У старих версіях Magento 2 після змін режиму у default-режим повернутися неможливо.
Корисна порада: можна змінити значення MAGE_MODE на default у файлі app/etc/env.php, щоб повернути Magento 2 у default режим, якщо це неможливо зробити за допомогою CLI команди.
Перевірте режими роботи на своїх інсталяціях Magento 2, у разі необхідності змініть їх.