Нікому не подобається бачити, як його вебсайт не працює під час розгортання статичного контенту , оскільки це відлякує потенційних клієнтів і змушує їх покидати сайт. Не зовсім те, що шукають потенційні успішні власники магазинів Magento 2.
На щастя, існує розширення , яке виправляє це та зводить час простою до нуля. Воно дозволяє виконувати команди розгортання без пошкодження вебсайту. До речі, ось список команд розгортання, які потрібно виконати , щоб скоротити час простою до НУЛЯ .
. Щоб повністю повторно розгорнути 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 .

we got the following response after "bin/magento magefan:zero-downtime:composer update --with-all-dependencies" :
The "--with-all-dependencies" option does not exist.
magefan:zero-downtime:composer [<commandType> [<value>]]
Is it also possible to make a backup without down time?
Kind Regards
Katerina
P.S. we are using your extension without git at the moment