Використання 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.