gpt4 book ai didi

php - Magento2 - 在维护模式下运行站点显示公共(public) 503 页面并切换到开发者模式

转载 作者:搜寻专家 更新时间:2023-10-31 21:21:20 25 4
gpt4 key购买 nike

我配置了自定义 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 状态页面,而是向公众呈现堆栈跟踪! This issue is raised here ,但这个难题没有真正的答案。

拥有不允许开发人员切换到缓存被绕过的“开发人员模式”的维护模式到底有什么意义,我们实际上可以做一些工作?!整个设置对我来说毫无意义。如果我将其保留在生产模式,我将需要在每次更改后手动核对缓存/静态文件,这是非常不切实际的!

人们在在线 Magento 2 网站上做什么工作?临时将实时站点切换到维护模式并同时以开发人员模式运行的工作流程是什么? Magento 2 官方文档似乎没有尝试解决这个问题。谁能给我指出一些资源的方向,这些资源解释了如何将实时网站置于维护模式,然后设置为开发者模式,同时仍向公众显示自定义 503 页面?

注意:我的自定义模块和主题模块只允许在网站切换到开发者模式时通过管理面板进行更改,因此我必须能够进入开发者模式。非常感谢。

最佳答案

目前唯一的解决办法是修改 magento 的核心代码,这不适合打补丁。

这件事已经困扰我很长一段时间了。我还将维护标志与 ip 白名单结合使用,以在工作时显示“即将推出”或“正在 build ”页面。正如您所指出的,在开发人员模式下,它无法运行。

关于php - Magento2 - 在维护模式下运行站点显示公共(public) 503 页面并切换到开发者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47390878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com