
As you create your store, there are multiple stages to go through: starting with розвиток and gradually moving to live. Each stage has corresponding tasks to keep your website running.
Magento 2 вирішує це за допомогою функціональності режиму розгортання. Існує три режими Magento.: за замовчуванням, розвиток, і виробництвоКожен спрощує різні операції магазину.
Однак, щоб ефективно використовувати режими Magento 2, вам потрібно знати, для чого корисний кожен з них. Саме це ви дізнаєтесь сьогодні: що таке режими Magento, чим вони відрізняються та як перемикатися між ними без простоїв.
- Magento 2 пропонує три режими розгортання — за замовчуванням, розробник та виробництво.
- Кожен режим розгортання контролює поведінку вашого магазину в різних середовищах. Це впливає на продуктивність, видимість помилок, а також на всі зміни та оновлення.
- Режим за замовчуванням – це перехідний режим, який використовується одразу після встановлення. У цьому режимі Magento автоматично генерує статичні файли для зручного налаштування. Але це неефективно в довгостроковій перспективі, тому вам не доведеться повертатися до нього після переходу в режим розробника або продакшн.
- Режим розробника призначений для активної розробки. Він пропонує детальні повідомлення про помилки, дозволяє змінювати код у режимі реального часу та ідеально підходить для налаштування та налагодження, але не для живих магазинів.
- Виробничий режим обов'язковий для активних магазинів Magento. Він пропонує найкращу продуктивність, стабільність та швидкість, а також обмежує видимість помилок з міркувань безпеки.
- Ви можете перевірити та змінити режими розгортання Magento через CLIЦе дозволяє розробникам безпечно перемикатися між середовищами під час розробки, тестування або розгортання статичного контенту.
- Під час перемикання режимів завжди є простої або розгортання змін за замовчуванням. Але такі інструменти, як Magefan Zero Downtime Deployment, дозволяють вам досягти нульового простою.
Які режими Magento 2?
Режими Magento 2 – це режими, які створюють специфічні умови роботи, що підходять для різних завдань роботи магазину. Як ми вже згадували, існує 3 основні режими розгортання Magento, які покращують ваш досвід.
Наведена нижче таблиця допоможе вам швидко зрозуміти їхню різницю.
![]()
Тепер давайте детальніше розглянемо кожен з них.
Режим за замовчуванням
Мадженто 2 за замовчуванням режим є режим, що активується одразу після встановлення. Він дозволяє використовувати платформу без внесення додаткових змін. Вона поєднує функції середовища розробника та продакшену, але не повністю оптимізована для продакшену.
У режимі за замовчуванням Magento 2:
- динамічно генерує статичні файли (зображення, CSS-файли тощо), а потім кешує їх. Цей процес може уповільнити завантаження сторінки
- does not display errors in the clipboard (on the screen), but in the Файл журналу помилок Magento (magento2_folder/var/log)
- працює повільно
Цей режим чудово використовувати на початку. Але потім, у міру розробки веб-сайту, рекомендується перейти в режим розробника або в режим виробництва. Ці режими розгортання Magento пропонують ширший набір функцій.
Режим розробника
Режим розробника Magento ідеально підходить для розробників. Він корисний для виконання великих завдань розробки або впровадження різних налаштувань. Водночас він працює порівняно повільно як в адміністративній панелі, так і в магазині.
У режимі розробника Magento 2:
- не кешує статичні файли. Вони генеруються та записуються в Magento паб/статичний довідник
- відображає на екрані детальний журнал помилок
- автоматично компілюється код
- дозволяє розширене налагодження коду
- публікує символічні посилання на паб/статичний
- працює повільно
Отже, цей режим розгортання Magento найкраще підходить для налагодження та подальшої розробки веб-сайту.
Виробничий режим
Зрештою, Продукційний режим Magento використовується в реальному середовищі. Він забезпечує найкращу продуктивність з 3 режимів Magento та покращує взаємодію з клієнтами. Коли він увімкнений, відвідувачі можуть безперешкодно взаємодіяти з вашим контентом, розміщувати замовлення та робити це безпечно.
У режимі продакшену Magento 2:
- кешує всі файли перегляду для кращої швидкості роботи сайту
- не змінює розмір зображення під час створення сторінок
- зберігає всі помилки у файлі журналу, що ускладнює процес налагодження
- дозволяє інтегрувати JavaScript у пакет
- працює швидко
Отже, цей режим розгортання Magento найкраще підходить для останнього етапу — живої версії вашого веб-сайту. У цьому режимі ваш веб-сайт оптимізовано з точки зору продуктивності, стабільності та безпеки.
Як використовувати режими Magento 2?
Як ви вже розумієте, вибір правильного режиму Magento – це не лише питання технічних уподобань. Кожен режим розроблений для певного середовища чи мети, і неправильний вибір може вплинути або на продуктивність вашого магазину, або на безпеку.
З моменту Режим за замовчуванням слід використовувати лише для встановлення та початкового налаштування Magento, головне питання полягає в тому, як правильно вибрати між режимом розробника та продакшеном.
На перший погляд, завдання для цих двох режимів у Magento здаються зрозумілими та виглядають так:
![]()
Тим не менш, деякі завдання можна виконувати в обох режимах, але з різними результатами, робочими процесами та навіть ризиками. Тож ось короткий огляд того, що може запропонувати кожен режим.
Встановлення розширень
- Режим розробника використовується для тестування розширення. Magento одразу показує детальні повідомлення про помилки, що допомагає розробникам швидко виправити проблеми перед запуском. Однак шляхи до файлів, структура модулів та конфігурація сервера можуть бути доступні будь-кому, хто має доступ до середовища. А це небезпечно.
- Виробничий режим використовується для розгортання, тобто для вже перевірених розширень. У цьому режимі повідомлення про помилки приховані, щоб захистити конфіденційну інформацію. І, як згадувалося вище, їх потрібно досліджувати за допомогою журналів.
Проблеми з налагодженням
- Режим розробника чітко відображає (у браузері) наявність конфліктів, застарілого коду, помилок PHP тощо, надаючи шляхи до файлів та трасування стека. Таким чином, помилки легко знайти та виправити. Однак ця інформація може бути використана для хакерських атак, якщо середовище недостатньо захищене.
- Виробничий режим спирається на журнали, моніторинг сервера та інструменти відстеження помилок, перевірка яких може зайняти деякий час. Однак це безпечні методи для дослідження помилок у фоновому режимі, забезпечуючи безперебійний досвід роботи з клієнтами.
Налаштування макетів та шаблонів
- Режим розробника дозволяє миттєво змінювати макети та шаблони. Таким чином, розробники можуть переглядати результати змін без необхідності повторного розгортання статичного контенту або очищення кешів. Але вимкнені кеші можуть приховувати залежності шаблонів. Тому реальна поведінка може відрізнятися після розгортання.
- Виробничий режим вимагає контрольованого процесу розгортання та очищення кешу під час впровадження будь-яких змін. Навіть якщо це іноді займає багато часу, ці кроки забезпечують послідовну рендерингову обробку та безперешкодні макети вашого магазину.
Робота зі статичним контентом (зображення, CSS, JS)
- У режим розробника, static content is generated immediately. This allows you to розгортання статичного контенту в Magento and see the result of any change right away, omitting a lot of repetitive deployment steps. But instant generation may hide minification or merging problems, which can appear later on.
- Виробничий режим потребує ручного розгортання та очищення кешу після будь-яких змін зображень, CSS або JS. В іншому випадку клієнти можуть все ще бачити старі версії на вітрині магазину.
Як перевірити поточний режим Magento?
Щоб побачити, в якому режимі знаходиться ваш Magento, виконайте цю просту команду CLI:
php bin/magento deploy:mode:show
Ви отримаєте таке повідомлення з відповідним режимом Magento, наприклад:
Current application mode: developer
Це ваш поточний режим розгортання Magento 2.
Як змінити режими розгортання в Magento?
Виконайте таку команду CLI, щоб змінити режими розгортання Magento 2:
php bin/magento deploy:mode:set {mode}
The {режим} параметр обов'язковий. Ви можете використовувати потрібні значення, тобто розробник, виробництво, або за замовчуванням режими.
Встановити робочий режим Magento 2
Щоб перейти з режиму розробника до режиму виробництва, увійдіть на свій сервер, перейдіть до кореневого каталогу проекту та виконайте таку команду CLI:
php bin/magento deploy:mode:set production
Налаштування режиму розробника Magento 2
Щоб перейти з робочого режиму в режим розробника, виконайте таку команду:
php bin/magento deploy:mode:set developer
Рекомендується видалити раніше згенеровані класи та проксі-сервери перед перемиканням режиму, щоб уникнути помилок:
rm -rf generated/metadata/* generated/code/*
Встановити режим за замовчуванням для Magento 2
Щоб переключитися в режим за замовчуванням, виконайте таку команду в кореневому директорії:
php bin/magento deploy:mode:set default
На практиці, як тільки ваш Magento запущено та працює, немає потреби повертатися до режиму за замовчуванням. Однак можуть бути деякі рідкісні випадки, наприклад, локальні експерименти під час вивчення Magento.
Примітка: в старіші версії з Magento 2, ви не може повернутися до режим за замовчуванням після зміни режим. Ви можете змінити MAGE_MODE значення для за замовчуванням у app/etc/env.php файл, щоб повернути Magento 2 до режиму за замовчуванням, якщо ви не можете зробити це за допомогою команди CLI.
Перемикайтеся між режимами Magento без простоїв
Це не означає, що всі ваші завдання розробки завершені після переходу до робочого режиму Magento 2. Завжди будуть виправлення, оновлення та нові функції для розгортання, що часто призводить до простоїв.
Fortunately, there is a solution to досягти нульового простою в Magento and keep checkout and storefront accessible while deploying updates safely on the live store.
This is possible thanks to the Magefan extension. So you can run the deployment without any interruptions to the workflow, or customer experinece regardless of the mode your store is in.
З усіма наданими деталями ви тепер можете ефективніше керувати своїм середовищем Magento. Тож перевірте режим розгортання Magento 2, змініть його за потреби та забезпечте безперебійну роботу магазину за допомогою правильних інструментів!
