Просто для уточнення між трьома різними режимами (джерело: курс Magento U Fundamentals). Жирним шрифтом, конкретні моменти, пов'язані з вашим запитанням.
Режим розробника
- Статистична матеріалізація файлів не увімкнена.
- Невиконані винятки, що відображаються в браузері
- Винятки, закинуті в обробник помилок, не входили в систему
- Система входу в систему
var/report
, дуже детальна.
Ви повинні використовувати режим розробника під час розробки налаштувань або розширень. Основна перевага цього режиму полягає в тому, що ви бачите повідомлення про помилки. Він не повинен використовуватися у виробництві через вплив на продуктивність. У режимі розробника файли статичного перегляду генеруються щоразу, коли їх запитують. Вони записуються в pub/static
каталог, але цей кеш не використовується. Це має великий вплив на продуктивність, але будь-які зміни, які розробник робить для перегляду файлів, видно відразу.
Невиконані винятки відображаються в браузері, а не входять у систему. Виняток видається щоразу, коли абонент події не може бути викликаний.
Системний вхід var/report
в цьому режимі дуже детальний.
Режим виробництва
- Фаза розгортання у виробничій системі; найвища продуктивність
- Винятки не відображаються користувачеві - записуються лише в журнали.
- Цей режим вимикає статичну файлізацію.
- Docroot Magento може мати дозволи лише для читання.
Вам слід запустити Magento у режимі виробництва після його розгортання на виробничому сервері.
Режим виробництва забезпечує найвищі показники в Magento 2.
Найважливішим аспектом цього режиму є те, що помилки реєструються у файловій системі та ніколи не відображаються користувачеві. У цьому режимі статичні файли перегляду не створюються під час руху при їх запиті; натомість їх потрібно розгорнути до pub/static
каталогу за допомогою інструменту командного рядка. Створені сторінки будуть містити прямі посилання на розгорнуті ресурси ресурсів.
Будь-які зміни для перегляду файлів вимагають знову запустити інструмент розгортання.
Оскільки файли перегляду розгортаються за допомогою інструмента CLI, користувачу Інтернету потрібно мати доступ для запису. Каталог Magento pub/static
може мати дозволи лише для читання, що є більш безпечним налаштуванням на загальнодоступному сервері.
Режим за замовчуванням
- Використовується, коли не вказаний інший режим
- Приховує винятки від користувача і записує їх у журнали файлів
- Статична файлізація ввімкнена.
- Не рекомендується / не оптимізовано для виробництва: кешування негативно впливає на продуктивність.
Як випливає з назви, типовий режим - це те, як працює програмне забезпечення Magento, якщо не вказано інший режим.
У цьому режимі помилки реєструються у файлах var/reports
і ніколи не відображаються користувачеві. Файли статичного перегляду матеріалізуються під час руху, а потім кешуються.
На відміну від режиму розробника зміни файлів перегляду не видно, доки не буде очищено створені файли статичного перегляду.
Режим за замовчуванням не оптимізований для виробничого середовища, перш за все через несприятливий вплив на роботу статичних файлів, які матеріалізуються на льоту, а не заздалегідь створювати та розгортати їх .
Іншими словами, створення статичних файлів під час руху та кешування їх має більший вплив на продуктивність, ніж їх генерування за допомогою інструмента командного рядка створення статичних файлів.