WordPress 卡在维护模式?如何快速修复……

您是否曾经在更新 WordPress 时,不知道 WordPress 已经卡住了在维护模式,但还在等待着完毕不了的更新呢?嘀嗒嘀嗒嘀嗒,再过不久,哎哟!怎么还是没更新完呢?

相信初次接触 WordPress 的朋友们大都会有这些经历,而不知所措地翻开 Google 百科全书寻找答案吧!我就是其中一位呢,哈哈。。。

通常这发生在更新 WordPress 核心时,或者同一时间选择一起更新(批量更新)许多插件和主题引起,让网站卡在更新过程中,停留在维护模式屏幕。

什么原因导致 WordPress 卡在维护模式呢?

每当更新 WordPress 网站时,WordPress 将会自动把网站启用为维护模式,通知访客网站正在进行维护,请记得稍后回来浏览哦!

WordPress 维护模式屏幕
WordPress 维护模式屏幕

所以实际上,我想 WordPress 维护模式页面并不是一个错误页面,应该可以将它称为通知页面吧!

为了开启维护模式,WordPress 会在网站的根文件夹(root directory)创建一个名为 .maintenance 文件。当一切更新顺利完成后,WordPess 会自动删除 .maintenance 文件以退出维护模式,让网站恢复本来的面貌。

然而有些时候,由于 WordPress 主机反应速度慢、以及内存不足的因素,导致更新过程中途中断了。发生这种情况时,WordPress 将没有机会删除 .maintenance 文件,意味着尽管更新中止了,但网站还是停留在维护模式屏幕(通知页面)。

如何解决 WordPress 卡在维护模式呢?

幸好这个问题相当容易解决,只需找到网站的根文件夹(通常名为 public_html)里的 .maintenance 文件,然后手动将它删除(Delete)即可。

位置:public_html 文件夹 → .maintenance 文件。

删除 .maintenance 文件
删除 .maintenance 文件

如果在文件夹里看不见这个文件,可以在文件管理器的选单选项中选择显示隐藏文件。

假设是使用 FileZilla,这个选项的位置是在 Server → Force showing hidden files(强制显示隐藏文件)。

在 FileZilla 的选单选项中选择强制显示隐藏文件
FileZilla 的选单选项中选择强制显示隐藏文件

删除了 .maintenance 文件以后,WordPress 将不会再显示为维护模式屏幕,网站恢复正常的状态。

如果没有 .maintenance 文件存在,但还是卡在维护模式屏幕呢?

如果选择了显示隐藏文件后没有 .maintenance 文件存在,就得必须采取其他方法解决。

第一、尝试将位于 /public_html/wp-content/plugins 文件夹的名字改为其他名字,例如:ABCplugins。如果更改后网站能够恢复正常状态,就表示问题的根源是 plugins 文件夹里某些插件引起。我们就可将 ABCplugins 更改回 plugins,然后以停用(Deactivate)和启用(Activate)一个个插件的方式直到找出引起问题的插件。

第二、如果更改了 plugins 文件夹后问题还在,那么就得尝试更改 /public_html/wp-content/themes 文件夹的名字,然后以以上相同的方式一个个进行调试(debugging)。

假如以上的方法能够找出问题所在,那么接下来以手动(manually)的方式更新引起问题的插件或主题就可将问题解决好。

如果以上两个方法找不到问题存在,最后尝试的方法就是更改 /public_html/wp-activate.php 文件里的代码。

define( ‘WP_INSTALLING’, true ) 更改为 define( ‘WP_INSTALLING’, false)。

wp-activate.php 文件
wp-activate.php 文件

更改后,网站应该会退出维护模式屏幕,修复回来网站应有的面貌。

有方法可以避免网站卡在维护模式吗?

有!一是提升 WordPress 主机配套或调试主机的设置,二就是以手动方式来一个个更新,不要以批量方式一次性选择许多插件或主题来更新 WordPress 网站。

分享:

留下评论