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

Однак, якщо ви не можете використовувати 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 замість <PATH_TO_YOUR_MAGENTO>.

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