wordpress维护模式由根目录.maintenance文件触发,非数据库控制;删除该文件即可解除,phpmyadmin中不存在相关开关或表字段。
维护模式卡住不是数据库问题,删 .maintenance 文件就行;phpmyadmin 里没有“维护模式开关”,别白费力气找表或字段。
为什么 phpMyAdmin 里找不到维护模式的开关
WordPress 的维护模式由根目录下的 .maintenance 文件触发,不是数据库控制的。这个文件是纯 PHP 脚本,内容类似 <?php $upgrading = 1713458490; ?>,其中数字是 Unix 时间戳。WP 核心在加载早期(wp-settings.php 或 wp-includes/load.php)读取它,存在就直接输出维护提示页并中断执行——全程不查数据库、不读选项、不调钩子。
所以你在 wp_options 表里搜 maintenance、upgrading 或任何类似关键词,结果都是空的。这不是遗漏,是压根不存在。
维护模式卡住时该检查什么
如果删了 .maintenance 还显示维护页,说明不是 WP 自带机制在起作用,而是其他原因:
- 浏览器或 CDN 缓存了 503 响应或维护页面 HTML,强制刷新(Ctrl+F5)或换无痕窗口测试
- 用了维护插件(如 SeedProd、WP Maintenance Mode),它们会接管路由并写自己的状态到
wp_options,需进插件设置页关闭,或删对应插件的option_name(如seedprod_settings) - 主题或子主题里硬编码了维护逻辑,比如在
functions.php里用add_action('get_header', 'my_maintenance_page'),得去代码里找并注释掉 - 服务器级维护页(Nginx/Apache 配置了
503返回静态 HTML),这时删 WordPress 任何东西都没用
删 .maintenance 文件的实操要点
这是唯一有效的操作,但容易踩坑:
- 文件名带点开头,是隐藏文件,FTP 工具要开启“显示隐藏文件”才看得见;phpMyAdmin 完全看不到它,别浪费时间切换到“文件”功能区
- 路径必须是 WordPress 安装根目录(即含
wp-admin、wp-includes的那个目录),不是wp-content或主题目录 - 删完立刻刷新前台页面,不要等、不要清 WP 后台缓存——它不经过缓存层
- 如果删了又自动出现,说明某个升级过程没走完(比如插件更新卡死),此时要检查
wp-content/plugins下是否有未完成解压的临时文件夹(如plugin-name.tmp),或看错误日志里有没有rename(): Cannot rename类报错
真正需要动数据库的场景,只有用了第三方维护插件且后台进不去时,才去 wp_options 找对应插件的配置项删。原生维护模式和数据库无关,这点务必分清。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











