Використання Git у вашій інсталяції Magento є найкращим варіантом з кількох причин. Це усуває помилки, спрощує розгортання, зменшує кількість ручних дій та відстежує всі зміни. Розгортання за допомогою Git та нашого розширення має подвійну перевагу як для розробників, так і для клієнтів.
Однак, якщо ви не можете використовувати 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.
