Я не нашел слишком много информации об эффективном процессе для непрерывной разработки моего сайта, поэтому я могу добавлять пользовательские модули и другие изменения файлов при подготовке, а затем помещать эти изменения в оперативную копию моего сайта с помощью magento2.
В Magento 1.9 у нас только что был клон файлов git, и git извлек все изменения, которые были готовы для живого сайта, это явно не будет работать в magento2, если мой промежуточный сайт находится в режиме разработчика, а мой живой сайт находится в производстве.
Какова лучшая практика, которая включает наименьшее время простоя сайта? (без простоя не будет оптимальным, если это возможно)
magento2
development
deployment
staging
Иегуда Шварц
источник
источник
Ответы:
Вы можете использовать ansible для автоматизации шагов:
С глобальной точки зрения:
(Управляйте всеми своими изменениями с помощью скриптов установки / обновления)
bin/magento setup:install
с параметрами./bin/magento setup:upgrade
./bin/magento setup:di:compile -vvv
./bin/magento cache:clean
./bin/magento deploy:mode:set {{ m2site_mode }}
./bin/magento indexer:reindex
Адаптируйте эти шаги с вашими потребностями.
Подсказка состоит в том, чтобы сделать шаг за шагом для новой окружающей среды или для существующей окружающей среды.
Вы будете иметь время простоя, если у вас есть какой-либо скрипт установки для выполнения. Чтобы минимизировать время простоя, выполните следующие действия на подготовительном сервере и скопируйте весь сгенерированный код на рабочий сервер. Вы можете переиндексировать данные в фоновом режиме.
источник