Magento 2 Zero Downtime Deployment — це розширення, яке вирішує ваші проблеми зі сторінками обслуговування 503 під час деплойменту. Воно запобігає поломці вашого веб-сайту і втраті потенційних клієнтів навіть під час запуску deployment команд.

Більше того, його справді легко налаштувати. Тож давайте розпочнемо.

Налаштуваня модуля Zero Downtime Deployment мають 3 секції: General, Composer та Git у яких є різні опції.

Наступні кроки для налаштування модуля Magento 2 Zero Downtime Deployment:

General

1. Підіть в Stores > Configuration > Magefan Extensions > Zero Downtime Deployment.

2. Ввімкніть модуль.

3. Виберіть опцію Static Content Deploy. Ви можете вибрати Deploy Only Enabled Themes або Deploy All Themes.

4. Виберіть чи вмикати всі кеші після депройменту (Enable all Caches After Deploy), оскільки іноді деякі з них можуть бути вимкненими після депройменту.

5. Введіть Magento CLI Command, яку ви хочете використовувати під час депройменту.

Magento Zero Downtime Deployment Extension

Composer

6. Ввімкніть опцію Pull From Composer якщо ви хочете викоритовувати композер.

Примітка: коли ви ввімкнете цю опцію, розширення буде запускати команду composer install, щоб отримати новий код через композер під час депройменту.

7. Введіть Composer CLI Command.

Примітка: залежно від вашого середовища ви можете вибрати якісь конкретні композер команди CLI.

напр. php -dmemory_limit=-1 /ysr/bin/composer або composer --ignore-platform-reqs або composer.phar

Magento 2 Zero Downtime Deployment via Composer

Git

8. Ввімкніть опцію Pull From Git якщо ви використовуєте git. Коли ви ввімкнете цю опцію, розширення буде запускати команду, яка витягуватиме новий код із вашого git сховища під час депройменту.

9. Вкажіть гілку Git з якої потрібно витягувати код у полі Git Branch To Pull From.

10. У полі Enable Webhooks виберіть чи хочете ви вмикати веб-хуки.

11. Введіть Webhooks Secret. Будь ласка, введіть кілька випадкових символів у поле "Secret Key" і використовуйте цю URL-адресу в налаштуваннях Git для вебхуків після збереження налаштувань.

Примітка: ви можете налаштувати Github, GitLab та Bitbucket веб-хуки щоб автоматизувати процес деплойменту.

Zero Downtime Deployment via Git

Після того, як закінчите не забудьте зберегти налаштування і насолоджуйтесь депройментом.

У цьому відео ви можете переглянути як легко встановити модуль без перерв у роботі сайту.  Ми виконуємо кожен крок поступово, щоб показати як працює розширення Magento 2 Zero Downtime Deployment.

Нетерпиться спробувати самому?

Для початку, ви можете переглянути найбільш базові команди для zero downtime deployment , щоб виконувати деплоймент у вашому  магазині Magento 2  без жодних проблем!