Ніхто не хоче мати зламаний вебс-сайт під час розгортання статичного контенту, оскільки це відлякує потенційних клієнтів і змушує їх покидати веб-сайт. Зовсім не та перспектива, якої шукають власники успішних магазинів Magento 2.

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

Для того щоб повністю передепроїти Magento вам треба запустити цю команду

bin/magento magefan:zero-downtime:deploy

Щоб згенерувати налаштування введення коду та залежностей - (dependency injection configuration) (bin/magento setup:di:compile), використовуйте

bin/magento magefan:zero-downtime:deploy -d

Щоб виконати Magento static content (bin/magento setup:static-content:deploy) користуйтесь

bin/magento magefan:zero-downtime:deploy -s

Ви також можете запустити скрипт з кількома параметрами, використовуючи наступну команду

bin/magento magefan:zero-downtime:deploy -d -s

Якщо ви хочете отримати дані та перейти до певної гілки під час депройменту, скористайтеся наступною командою

bin/magento magefan:zero-downtime:deploy -b some-new-branch

Для оновлення даних та схеми бази даних Magento 2 (bin/magento setup:upgrade) використовуйте

bin/magento setup:upgrade --keep-generated

Для зміни режиму роботи Magento (bin/magento deploy:mode:set mode) використовуйте

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 використовуйте

bin/magento magefan:zero-downtime:composer require vendor/module-name
bin/magento magefan:zero-downtime:composer update vendor/module-name

bin/magento magefan:zero-downtime:composer remove vendor/module-name

Ви також можете використовувати параметри композитора:

bin/magento magefan:zero-downtime:composer update vendor/module-name --options="--with-all-dependencies --ignore-platform-reqs"

Примітка: Ви можете використовувати лише ці команди, щоб зменшити час депройменту до НУЛЯ після налаштування модуля Magento 2 Zero Downtime Deployment.