故障表现
点更新插件一直提示有更新在进行,前后台都显示短暂不可用。
问题出在哪
上次更新中断留下了维护模式标记文件,锁没释放。判断时先分清是 WordPress 维护模式 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。
按这个顺序处理
- 删除站点根目录的维护标记
- 清掉更新锁选项
- 重新执行更新
对应的命令或配置片段如下,可直接复制:
rm -f .maintenance
delete_option('core_updater.lock');
# 或用 wp cli
wp option delete core_updater.lock
改完只在一台机器上验证不够,至少从外网和移动网络各试一次,才能确认不是本地缓存造成的假象。不要一次改多个参数,每次只动一处并记录下来,否则现象变了也说不清是哪个改动起的作用。
怎么确认改好了
更新流程可以重新开始,站点恢复正常访问。