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

Однак, якщо ви не можете використовувати Git, але все ще хочете розгортати без простоїв, скористайтеся наступним робочим процесом розгортання з нульовим часом простою.

Після розширення ZDD v2.0.19

Спочатку виконайте таку команду розгортання з нульовим часом простою:

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

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

Розширення Zero Downtime Deployment зробить все інше та розгорне зміни з нульовим простоєм.

До версії ZDD Extension версії 2.0.19

Якщо ви використовуєте старіші версії розширення, виконайте ці кроки, щоб розгорнути зміни з нульовим простоєм без Git.

php -dmemory_limit=-1 bin/magento magefan:zero-downtime:remove-old-files-in-magento-root
php -dmemory_limit=-1 bin/magento magefan:zero-downtime:create-instance

cd var/mfzerodwt/instance

#git pull origin master
#composer install

# UPLOAD NEW FILES CHANGES MANUALY

php -dmemory_limit=-1 bin/magento magefan:zero-downtime:enable-new-modules
php -dmemory_limit=-1 bin/magento setup:di:compile
php -dmemory_limit=-1 bin/magento setup:static-content:deploy -f

php -dmemory_limit=-1 bin/magento setup:upgrade --keep-generated --magento-init-params=MAGE_DIRS[base][path]=<PATH_TO_YOUR_MAGENTO>/var/mfzerodwt/instance

cd ../../../

php -dmemory_limit=-1 bin/magento magefan:zero-downtime:copy-new-files-in-magento-root

#git pull origin master
#composer install

# Previus commands copy only new files for generated, var/view_preprocesed, pub/static
# Need to UPLOAD NEW FILES CHANGES to the live folder manualy

php -dmemory_limit=-1 bin/magento magefan:zero-downtime:replace-files-in-magento-root

php -dmemory_limit=-1 bin/magento c:e
php -dmemory_limit=-1 bin/magento c:f

php -dmemory_limit=-1 bin/magento magefan:zero-downtime:remove-old-files-in-magento-root
php -dmemory_limit=-1 bin/magento magefan:zero-downtime:delete-instance

Примітка: вам слід вставити абсолютний шлях до вашого Magento або .

Як бачите, запуск розгортання статичного контенту без Git вимагає більше дій, що займає досить багато часу. Якщо ви вирішите автоматизувати процес, ознайомтеся з опціями конфігурація розгортання з нульовим часом простою для Git.