解决访问wordpress提示:"正在执行例行维护,请一分钟后回来"问题的方法
简介
在操作一些wordpress升级主题或插件时,会切换到维护模式,首页会显示“正在执行例行维护,请一分钟后回来”。升级成功后,大约几秒就会恢复正常,但是如果出现意外导致升级中断,就会导致wordpress始终停留在维护模式,前台后台都进不去,并且显示“正在执行例行维护,请一分钟后回来”一直存在。这个问题其实还是挺好解决的,看下面的操作。
方法
连接你的VPS或FTP,删除WordPress根目录下的 .maintenance,再次刷新网页就可以了
#进入网站目录
cd /home/wwwroot/网站.com
#删除文件
rm -rf .maintenance
如果按上面的方法不行的话,不显示.maintenance隐藏的话,那找到这个目录下的文件,/wp-admin/includes/class-wp-filesystem-direct.php如下代码,替换
function mkdir($ path,$ chmod = false,$ chown = false,$ chgrp = false){
//安全模式失败,在某些PHP版本下带有斜杠。
$ path = untrailingslashit($ path);
if(空($ path))
返回虚假;
if(!$ chmod)
$ chmod = FS_CHMOD_DIR;
if(!@mkdir($ path))
返回虚假;
$ this-> chmod($ path,$ chmod);
if($ chown)
$ this-> chown($ path,$ chown);
if($ chgrp)
$ this-> chgrp($ path,$ chgrp);
返回true;
}
找到上面的代码,替换成下面这个,然后就可以看到.maintenance了,再删除就可以了
function mkdir($ path,$ chmod = false,$ chown = false,$ chgrp = false){
//安全模式失败,在某些PHP版本下带有斜杠。
if(!$ chmod)
$ chmod = $ this-> permission;
if(ini_get('safe_mode')&& substr($ path,-1)=='/')
{
$ path = substr($ path,0,-1);
}
if(!@mkdir($ path))
返回虚假;
$ this-> chmod($ path,$ chmod);
if($ chown)
$ this-> chown($ path,$ chown);
if($ chgrp)
$ this-> chgrp($ path,$ chgrp);
返回true;
}
当然如果目录下.maintenance文件,可以自己新建一个后重命名为 .maintenance,在刷新网站也就正常了
#编辑
vi .maintenance
保存
:wq
版权声明:
作者:ivpsr.com
链接:https://ivpsr.com/7373.html
文章版权归作者所有,未经允许请勿转载。
THE END