我有一个自定义的503"网站用于维护"已配置页面,当我按照此处所述切换到维护模式时,我看到这是公开的:
http://devdocs.magento.com/guides/v2.2/install-gde/install/cli/install-cli-subcommands-maint.html
我运行了命令magento maintenance:enable --ip=<ip address>
,用于在白名单中创建包含办公室IP地址的var/.maintenance.flag
文件。因此我有M2在维护模式下运行,我仍然可以完全访问该站点。
但是等等!我现在希望在开发者模式下在网站上做一些工作,即在xml和php文件中进行代码更改。当我切换到开发人员模式时,这会干扰维护模式的工作方式,因为它会阻止显示自定义503状态页面,而是向公众呈现堆栈跟踪! This issue is raised here,但这个难题没有真正的答案。
具有维护模式的重点是什么,该模式不允许开发人员切换到开发人员模式&#34;绕过缓存的地方我们可以做一些工作吗?!整个设置对我来说毫无意义。如果我将它保留在生产模式下,我将需要在每次更改后手动核对缓存/静态文件,这是非常不切实际的!
人们在直播 Magento 2网站上做什么工作?将实时站点临时切换到维护模式并以开发人员模式同时运行的工作流程是什么?官方的Magento 2文档似乎没有试图解决这个问题。任何人都可以指向一些解释如何将实时网站置于维护模式的资源,然后设置为开发人员模式,同时仍向公众显示自定义503页面吗?
注意:我有自定义模块和主题模块,只允许在网站切换到开发者模式时通过管理面板进行更改,所以我必须才能进入开发者模式。非常感谢。
答案 0 :(得分:1)
目前,唯一的解决方案是修改magento的核心代码,这对于修补而言并不理想。
这已经让我很烦了。我还将维护标志与ip白名单结合使用,以在工作时显示“即将推出”或“正在建设中”页面。正如您所指出的,在开发人员模式下,它无法运行。