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, у разі необхідності змініть їх.