top
本文目录
简介
方法

解决访问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
THE END
icon
0
icon
分享
icon
二维码
发表评论
评论列表

赶快来坐沙发