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

Зміст [приховати]

Налаштуваня модуля Zero Downtime Deployment мають 4 секції: General, Instance Files and FoldersComposer та 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. Визначте, скільки завдань потрібно обробляти паралельно під час розгортання статичного контенту в полі Count of Jobs For Parallel Processing Of Static Content Deploy.

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

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

Zero Downtime Deployment Extension Configuration

Instance Files And Folders

7. Вкажіть файли, які потрібно скопіювати з або до тимчасової instance у відповідних полях.

Copy files to temporary instance Magento

Composer

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

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

9. Введіть 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

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

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

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

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

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

Zero Downtime Deployment via Git

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

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

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

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

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

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