Хоча більшість завдань розробки виконуються розробником Режим Magento , магазин повинен працювати в режимі виробництва , щоб забезпечити безпечне та швидке середовище.

У цьому посібнику ви дізнаєтеся, як правильно налаштувати режим виробництва Magento 2 та пояснити, як це зробити без простоїв.

Як налаштувати режим виробництва в Magento?

Перемикання Magento у режим виробництва вимагає виконання однієї простої команди CLI:

php bin/magento deploy:mode:set production

Однак є деякі кроки до та після, про які вам слід знати.

Крок 1: Перевірте поточний режим

Щоб побачити, в якому режимі Magento знаходиться магазин, виконайте таку команду:

php bin/magento deploy:mode:show

Після виконання цієї команди ви отримаєте одне з цих двох повідомлень:

Current application mode: production
Current application mode: developer

Крок 2: Встановіть робочий режим у Magento

Якщо магазин знаходиться в режимі розробника, наступна команда CLI допомагає Magento встановити робочий режим:

php bin/magento deploy:mode:set production

Щоб переключитися назад до режиму розробника або режиму за замовчуванням, виконайте ту саму команду, змінивши назву режиму, як у:

php bin/magento deploy:mode:set developer

php bin/magento deploy:mode:set default

Крок 3: Компілюйте код

Останній крок – пришвидшити роботу Magento у робочому режимі, рекомендується також виконати таку команду:

php bin/magento setup:di:compile

Крок 4: Розгорніть статичний контент

Робочий режим Magento 2 не може автоматично генерувати статичні файли під час відвідування сторінки (на відміну від режиму розробника режим).

Тому, під час переходу в робочий режим з режиму розробника, важливо :

php bin/magento setup:static-content:deploy

В іншому випадку сайт може виглядати непрацюючим.

Крок 5: Очистіть кеш

Після переходу в робочий режим, як правило, потрібно очистити кеш Magento, щоб відвідувачі бачили останню версію магазину:

php bin/magento cache:flush

Magento: Встановіть робочий режим без простою

Щоб перейти в робочий режим Magento 2 без простою, продавці можуть використовувати таку команду:

bin/magento magefan:zero-downtime:deploy-mode-set --mode production

Процес також є оборотним. Отже, якщо вам потрібно повернутися до режиму розробника або за замовчуванням без простоїв, скористайтеся такими командами:

bin/magento magefan:zero-downtime:deploy-mode-set --mode developer
bin/magento magefan:zero-downtime:deploy-mode-set --mode default

Ці команди походять з розширення Модуль Magento 2 Zero Downtime Deployment від Magefan. Вони є частиною серії команди розгортання з нульовим часом простою , які запобігають простоям у Magento.

Отже, ви можете уникнути простоїв не лише під час перемикання Magento у виробничий режим, але й під час розгортання статичного контенту та тем. Таким чином, продавці можуть налаштовувати свій магазин настільки, наскільки їм потрібно, не впливаючи на відвідувачів магазину.

Найчастіші запитання

Як перевірити, чи Magento працює у продакшн-режимі?
collapsible icon
Щоб перевірити, чи Magento перебуває у продакшн-режимі, виконайте таку команду: php bin/magento deploy:mode:show.
Як оновлювати файли в режимі продакшену Magento?
collapsible icon
Хоча ви можете редагувати файли в робочому режимі, ви не можете розгорнути зміни. Тому вам потрібно перейти в режим обслуговування, щоб оновити файли, і виконати такі команди:

Налаштування PHP bin/magento: оновлення
PHP bin/magento setup:di:compile
Налаштування PHP bin/magento: статичний вміст: розгортання -f
Чому Magento повільний у продакшн-режимі?
collapsible icon
Magento може бути надзвичайно повільним у робочому режимі після перемикання з режиму за замовчуванням або режиму розробника через вимкнені кеші, тривалий час відгуку сервера або інші фактори швидкості, пов'язані зі швидкістю браузера.

Спочатку спробуйте ввімкнути всі кеші за допомогою такої команди: php bin/magento cache:enable . Потім скористайтеся профайлером коду, щоб побачити, який код уповільнює роботу вашого Magento у продакшені.