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

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

. Щоб повністю повторно розгорнути Magento, потрібно виконати

bin/magento magefan:zero-downtime:deploy

. Якщо ви хочете лише розгорнути ін'єкцію залежностей ( bin/magento setup:di:compile ), використовуйте

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

. Щоб запустити статичний контент Magento ( 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 використовуйте

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

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

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

Щоб розгорнути зміни без Git:

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

Щоб розгорнути зміни без їх вилучення з Git, навіть якщо Вилучити з Git Опція увімкнена в конфігурації розширення:

bin/magento magefan:zero-downtime:deploy -g 0

Щоб запускати команди composer під час розгортання, навіть якщо відповідна опція вимкнена в конфігурації розширення:

bin/magento magefan:zero-downtime:deploy -c 1

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