WordPress:“正在执行例行维护,请一分钟后回来”解决办法

主机教程 wordpress教程评论148字数 1056阅读3分31秒阅读模式

WordPress 在升级程序、主题、插件时,如果网络异常导致升级失败,很容易提示:“正在执行例行维护,请一分钟后回来”错误,一直无法正常访问网站前后台,下面分享一下如何解决该问题:

WordPress文章源自国外主机测评-https://www.zjcp.org/5850.html

登录到网站的根目录,找到并删除 .maintenance ,之后刷新一下(或清空浏览器缓存)就可以恢复正常了。文章源自国外主机测评-https://www.zjcp.org/5850.html

wordpress-Maintenanc

一般情况下,按照上面方法即可解决“正在执行例行维护,请一分钟后回来”问题,但特殊情况下我们可能在网站根目录下无法找到 .maintenance 文件。文章源自国外主机测评-https://www.zjcp.org/5850.html

那么需要打开 wp-admin/includes/class-wp-filesystem-direct.php 文件,修改下面的代码。文章源自国外主机测评-https://www.zjcp.org/5850.html

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;
}

改为如下代码:文章源自国外主机测评-https://www.zjcp.org/5850.html

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;
}

之后再返回到网站根目录,就可以找到 .maintenance 文件了,按照前述方法删除即可。文章源自国外主机测评-https://www.zjcp.org/5850.html 文章源自国外主机测评-https://www.zjcp.org/5850.html

 
  • 本文由 主机测评 发表于 2022年10月25日22:17:00
  • 转载请务必保留本文链接:https://www.zjcp.org/5850.html

发表评论