Это моя среда. Обратите внимание, что это также задано в соответствующих режимах разработки и режимах производства.
Dev:
https://ar.dev.loc/
https://en.dev.loc/
Live:
https://ar.site.com/
https://en.site.com/
Я использую настройку нескольких магазинов с арабским и английским языками, и все работает хорошо, включая создание модулей и создание шаблонов.
Однако, если я вношу изменения в любой файл или JS файл (несмотря на то, что я использую grunt less или grunt watch), я должен каждый раз запускать следующие команды в своей среде разработки, чтобы увидеть их на моей локальной машине.
$ rm -rf var/cache var/page_cache var/view_preprocessed pub/static
$ mkdir pub/static
$ bin/magento setup:static-content:deploy
$ bin/magento setup:static-content:deploy ar_SA
$ grunt exec less // sometimes I leave this do this
$ grunt // I swap between these
Это занимает много времени, чтобы делать этот процесс каждый раз. Это расстраивает, так как я быстрый кодер и хотел бы сразу увидеть CSS и Меньше на сайте и не ждать.
Быстрый подход, который делает наша команда, фактически вносит изменения в pub/static
, а затем мы отправляем их меньше и app/design
и т.д., а затем делаем процесс выше, а затем git.
Живой сервер практически такой же. Git pull, а затем режим обслуживания (безумие на реальном сайте ecom! Кто строит M2? Тогда мы запускаем команды выше - время простоя 45 минут)
Разумеется, для нашего развертывания, разработки и команды должен быть более быстрый способ работать лучше и быстрее видеть изменения без простоя!
Даже официальная документация Magento 2 говорит, что ваш сайт LIVE должен перейти в режим обслуживания и простоя для публикации контента - это не вариант для нас. КТО недовольны. Просто абсурдно.
Связанные вопросы с людьми, спрашивающими о более быстром развитии тех же проблем:
Изменения Css отражают только после команды deploy в magento2
Изменения в CSS и JavaScript применяются только после развертывания статического контента
Итак, я хочу собрать все проблемы и решить эту проблему.