Ніхто не хоче мати зламаний вебс-сайт під час розгортання статичного контенту, оскільки це відлякує потенційних клієнтів і змушує їх покидати веб-сайт. Зовсім не та перспектива, якої шукають власники успішних магазинів 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.