Magento2 переходит от постановки к живому сайту


8

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

В Magento 1.9 у нас только что был клон файлов git, и git извлек все изменения, которые были готовы для живого сайта, это явно не будет работать в magento2, если мой промежуточный сайт находится в режиме разработчика, а мой живой сайт находится в производстве.

Какова лучшая практика, которая включает наименьшее время простоя сайта? (без простоя не будет оптимальным, если это возможно)


Вы нашли ответ, мы все еще пытаемся выяснить это
Хаим

Ответы:


3

Вы можете использовать ansible для автоматизации шагов:

С глобальной точки зрения:

(Управляйте всеми своими изменениями с помощью скриптов установки / обновления)

  • резервная база данных
  • переключение обслуживания
  • отключить крон
  • получить обновленный код источника
  • установить ваши общие папки
  • установить зависимости композитора
  • выполнить bin/magento setup:installс параметрами
  • обновить конфигурацию magento env для Redis / Varnish и ElasticSearch
  • обновить с ./bin/magento setup:upgrade
  • построить ди с ./bin/magento setup:di:compile -vvv
  • очистить кэш ./bin/magento cache:clean
  • установить режим magento ./bin/magento deploy:mode:set {{ m2site_mode }}
  • переиндексации ./bin/magento indexer:reindex
  • настроить / включить crons

Адаптируйте эти шаги с вашими потребностями.

Подсказка состоит в том, чтобы сделать шаг за шагом для новой окружающей среды или для существующей окружающей среды.

Вы будете иметь время простоя, если у вас есть какой-либо скрипт установки для выполнения. Чтобы минимизировать время простоя, выполните следующие действия на подготовительном сервере и скопируйте весь сгенерированный код на рабочий сервер. Вы можете переиндексировать данные в фоновом режиме.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.