
有时候我们在WordPress进行程序升级、插件升级、主题升级等操作的时候,会遇到WordPress提示“正在执行例行维护,请一分钟后回来。”结果等几分钟半个小时都没动静,那如何解决呢?这里it168资讯就分享一下WordPress提示“正在执行例行维护,请一分钟后回来。”的解决办法。
方法1:删除.maintenance文件
这个方法很简单,用FTP登录你的网站,删除WordPress根目录下的 .maintenance ,重新刷新网页即可恢复正常。
方法2:新建.maintenance文件
如果第一种方法行不通,因为WordPress根目录下的 .maintenance不存在,那也不用紧,在自己本地电脑直接新建一个空的txt文本,里面什么都不用写,然后重命名为 .maintenance,传到你的网站根目录下,刷新网站即可恢复正常,并且刷新ftp目录,就会发现这个文件自动消失了。
方法3:修改代码
如果第1和第2个方法都不行,尝试一下第三个方法。
登陆FTP,打开 /wp-admin/includes/class-wp-filesystem-direct.php
找到下面的代码:
function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
// safe mode fails with a trailing slash under certain PHP versions.
$path = untrailingslashit($path);
if ( empty($path) )
return false;
if ( ! $chmod )
$chmod = FS_CHMOD_DIR;
if ( ! @mkdir($path) )
return false;
$this->chmod($path, $chmod);
if ( $chown )
$this->chown($path, $chown);
if ( $chgrp )
$this->chgrp($path, $chgrp);
return true;
}
将以上代码改为如下代码:
function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
// safe mode fails with a trailing slash under certain PHP versions.
if ( ! $chmod )
$chmod = $this->permission;
if(ini_get('safe_mode') && substr($path, -1) == '/')
{
$path = substr($path, 0, -1);
}
if ( ! @mkdir($path) )
return false;
$this->chmod($path, $chmod);
if ( $chown )
$this->chown($path, $chown);
if ( $chgrp )
$this->chgrp($path, $chgrp);
return true;
}
然后刷新FTP目录,就会看到.maintenance文件,然后删除它,再重新刷新页面!