У меня настроена настраиваемая страница 503 «Сайт отключен для обслуживания», и я вижу, что она обслуживается публично, когда я переключаюсь в режим обслуживания, как описано здесь:
http://devdocs.magento.com/guides/v2.2/install-gde/install/cli/install-cli-subcommands-maint.html
Я выполнил команду magento maintenance:enable --ip=<ip address>
, который служит для создания var/.maintenance.flag
файл, содержащий IP-адрес моего офиса в белом списке. Таким образом, у меня M2 работает в режиме обслуживания, и у меня все еще есть полный доступ к сайту.
Но ждать! Теперь я хочу поработать над сайтом в режиме разработчика, т.е. внести изменения в код в файлах xml и php. Когда я переключаюсь в режим разработчика, это нарушает работу режима обслуживания, поскольку предотвращает отображение пользовательской страницы состояния 503 и вместо этого отображает трассировку стека для общего доступа! Эта проблема поднимается здесь, но нет реальных ответов на эту загадку.
Какой смысл иметь режим обслуживания, который не позволяет разработчику переключиться в «режим разработчика», где кэши обойдены, и мы действительно можем выполнить некоторую работу ?! Вся эта установка не имеет смысла для меня. Если я оставлю его в производственном режиме, мне нужно будет вручную обнулять кэши / статические файлы после каждого внесенного изменения, что крайне непрактично!
Что люди делают, чтобы работать над жить Magento 2 сайта? Какой рабочий процесс принят для временного переключения работающего сайта в режим обслуживания и запуска его в режиме разработчика одновременно? Официальные документы Magento 2, похоже, не предпринимают попыток решить эту проблему. Может кто-нибудь указать мне на некоторые ресурсы, которые объясняют, как перевести работающий сайт в режим обслуживания, а затем перевести его в режим разработчика, в то же время демонстрируя пользовательскую страницу 503 для публики?
Примечание. У меня есть пользовательские модули и модули тем, которые позволяют вносить изменения только через панель администратора, когда сайт переключается в режим разработчика, поэтому я ДОЛЖЕН быть в состоянии перейти в режим разработчика. Большое спасибо.
В настоящее время единственным решением является модификация основного кода magento, который не идеален для исправлений.
Это было то, что раздражало меня уже довольно давно. Я также использую флаг обслуживания в сочетании с белым списком ip для отображения страницы «Скоро» или «В разработке» во время выполнения работы. В режиме разработчика, как вы указали, он не работает.
Других решений пока нет …