Drupal 8站点持续处于维护模式无法访问,寻求修复方案
Drupal 8 全站强制显示维护提示的修复方案
别慌,这种全站被锁在维护模式的情况在Drupal 8里挺常见的,我帮你梳理几个靠谱的修复步骤,按顺序试就行:
用Drush快速修复(推荐):
如果你能登录服务器终端,这是最快的解决方式,直接执行两个命令:drush state-set system.maintenance_mode 0 drush cr第一条命令把维护模式状态设为关闭,第二条清空站点缓存,执行完刷新页面应该就能正常访问了。
直接修改数据库(无Drush时使用):
- 用phpMyAdmin或你常用的数据库管理工具连接到站点数据库
- 找到
key_value表,筛选collection字段为state、name字段为system.maintenance_mode的记录 - 把
value字段的值从i:1;改成i:0;(1代表开启维护模式,0代表关闭) - 保存修改后,手动删除站点缓存文件夹(比如
sites/default/files/php/下的所有文件)
通过settings.php强制关闭:
如果前两种方法都没效果,你可以通过配置文件强制禁用维护模式:- 找到站点目录下的
sites/default/settings.php文件,用编辑器打开 - 在文件末尾添加一行代码:
$config['system.site']['maintenance_mode'] = FALSE; - 保存文件后刷新页面,这个设置会直接覆盖数据库里的维护模式状态
- 找到站点目录下的
修复完成后,建议排查下触发维护模式的原因——比如是否有人误操作开启,或是最近的代码部署、模块更新导致的异常,避免后续再出现类似问题。
内容的提问来源于stack exchange,提问作者Andrew Dean
相关产品推荐
相关产品推荐

