这个问题基本上属于隔三岔五就能遇到的,主要会在后台升级系统、主题或插件时会遇到。
如果已经过去好几分钟,你在浏览器中看到的仍然是“Briefly Unavailable For Scheduled Maintenance”的错误信息而不是你的网站,那么也就意味着网站遇到了维护模式错误,目前处于停滞状态,
WordPress维护错误.jpg
“Briefly Unavailable For Scheduled Maintenance”消息是标准的WordPress通知,告知你网站已进入维护模式。
WordPress包含此模式,以便顺利更新和更改核心软件、插件和主题,而不会影响用户体验或冒数据丢失的风险——也就是说除了后台管理员会看到这条消息,普通用户可能还是能正常浏览网站的,具体要看由什么更新报错的。
如果重新加载页面无法解决问题,则必须手动解决。毕竟,除非你解决问题,否则访问者将无法访问显示错误的页面。

是什么导致WordPress出现该错误?

当WordPress执行更新时,它会进入维护模式。在此期间,会在站点的根目录中创建一个临时的.maintenance文件,该文件会通知你和网站访问者,站点正在进行重要更新,很快就会恢复。
WordPress更新信息.jpg
这本身不会破坏你的网站,这只是WordPress在更新时替换或修改根文件夹中的核心文件时设置的一项安全措施。如果实时执行,这些操作可能会破坏网站的功能。
WordPress网站处于维护模式通常持续几秒钟到几分钟(几乎察觉不到!)。应用更新后,WordPress会删除.maintenance文件,结束维护模式,并恢复常规用户访问权限。
到目前为止,如果一切都按预期进行,就不会有什么异常。
但是,意外错误(例如文件系统错误、服务器超时、互联网问题、更新权限问题或插件/主题冲突错误)可能会中断更新过程。这些不完整的更新会影响根目录,导致WordPress无法删除.maintenance文件,使你的网站将永远处于维护模式。
这里列出了导致网站处于维护模式的最常见原因:

  • 在更新期间关闭浏览器窗口。
  • 同时更新多个插件。
  • 由于托管服务器响应缓慢或内存不足,更新脚本超时。
  • 更新过程中互联网连接断开,导致更新中断或延长。

如何修复?

要解决这个问题,最简单的方法就是手动删除.maintenance文件,无论你是使用ftp工具还是类似宝塔面板之类的可视化工具。
通常来说,做到这一步基本上就可以了,刷新一下页面就可以正常浏览了,当然之前的更新可能还在。
不过要是删除文件后还是遇到问题,请不要责怪自己的运气不好,问题不是出在你身上。你可以尝试以下方法:

增加 PHP 内存限制

所有WordPress操作(包括主题/插件更新)都需要服务器的PHP配置分配一定量的内存。PHP内存限制通常默认设置为128MB。
WordPress更新需要一定量的内存来处理。更新可能会因内存不足而失败,从而引发以上错误。
你可以增加PHP内存限制以满足应用程序的特定要求。编辑wp-config.php文件,添加define ('WP_MEMORY_LIMIT', '256M');以分配更多内存,帮助确保更新顺利运行而不会中断。

更新wp-activate.php文件

如果你在网站的根目录中找不到.maintenance文件,或者删除.maintenance文件后仍然显示维护错误通知,则可能需要更新wp-activate.php文件。
你可以在WordPress根目录中找到该文件。然后,编辑以下代码:

define ('WP_INSTALLING', true);

并将值true替换为false。更新后如下所示:

define ('WP_INSTALLING', false);

保存文件并刷新你的网站。

清除网站缓存

网站缓存机制会保存网站数据和内容的快照,让访问者能够更快地加载。因此,即使你删除.maintenance文件,维护错误仍可能出现。
清除网站的缓存和临时文件将确保所有访问者都能看到最新版本,而不会出现维护错误消息。

如何防止WordPress中出现该错误?

预防胜于治疗,这有助于避免再次陷入类似的问题。采取必要行动,阻止可能导致WordPress维护错误的所有可能性。以下是避免在WordPress中出现该错误的一些最有效方法。

更新期间保持浏览器标签页打开

请保持浏览器选项卡打开,直到WordPress屏幕上出现更新成功等信息,这意味着WordPress已删除.maintenance文件。
当你在WordPress更新期间处于选项卡上时,它有助于保持服务器和浏览器之间的稳定连接。因此,PHP脚本可以正确运行。如果你过早关闭浏览器,网站就可能会处于维护模式。

避免一次更新太多主题和插件

请避免因WordPress允许更新所有插件或主题而真的这么做。WordPress可以处理所有更新,但服务器负载和互联网速度等其他因素可能会导致超时或更新不完整。例如,如果你使用共享主机,批量更新可能会使你的共享主机服务器超载,从而迫使更新停止。
以较小的批次处理更新,以确保更新能够不受干扰地完成。这样可以降低出错的可能性,并允许网站保持维护模式。

检查主题和插件兼容性

在开始任何更新之前,请查看每个插件和主题的更新日志和兼容性信息。它应该确认它们支持你当前的WordPress版本。
此外,在安装插件和主题之前最好先了解已知的冲突。这样,你就可以预防任何潜在问题。
请注意,除了“Briefly Unavailable For Scheduled Maintenance”错误之外,兼容性问题还可能导致你的网站出现其他错误或技术问题。因此,检查兼容性始终是一个好习惯。

使用临时网站测试更新

如果你在本地部署过网站的副本,那么最好在实际上线之前测试任何更改的效果。使用临时网站对于避免实时网站出现错误和停机至关重要。

使用WordPress维护插件

避免维护模式错误的另一种有效方法是使用WordPress插件。这些插件可在你更新、维护或开发网站时提供受控环境。当然个人用户如果更新频率不高,服务器性能有限的话最好还是少用维护插件。

最后修改:2024 年 07 月 13 日
如果觉得我的文章对你有用,请随意赞赏