解決WordPress升級“正在執行例行維護,請一分鐘後回來”

折騰WordPress的時候,升級了一個主題,結果主題升級失敗,WordPress首頁也打不開了,所有的頁面都一直提示:“正在執行例行維護,請一分鐘後回來。”

等了不止一分鐘,系統還是沒有恢復正常,於是就在網上找看解決方法,以下是完整的解決方法如果感興趣可以收藏。
在這裏插入圖片描述

如何解決這個問題呢?

1.馬上通過FTP登錄你的網站,刪除WordPress根目錄下的 .maintenance ,刷新網頁即可。

2.但是有時候你會發現,根目錄根本就沒有 .maintenance!倡萌最近就遇到這個問題,最初以爲是隱藏了,所以使用SSH登錄服務器,但是依舊沒有看到,怎麼辦?其實有一個比較簡單的辦法,直接新建一個空的txt文本,上傳到主機空間中,然後重命名爲 .maintenance,然後你會發現 .maintenance 居然不見了!不用擔心,重新刷新你的網站,是不是正常了?!

3.如果還是不行,或者你想讓它以後可以顯示 .maintenance ,那就打開 /wp-admin/includes/class-wp-filesystem-direct.php

找到下面的代碼:

1function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
// safe mode fails with a trailing slash under certain PHP versions.
path=untrailingslashit(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;
}



	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 = substr(path, 0, -1);
}

if ( ! @mkdir($path) )
return false;
this>chmod(this->chmod(path, $chmod);
if ( $chown )
this>chown(this->chown(path, $chown);
if ( $chgrp )
this>chgrp(this->chgrp(path, $chgrp);
return true;
}
然後刷新FTP目錄,是不是看到.maintenance了,刪除它吧!

這個經驗告訴我們,不要在正式環境下隨便升級主題模版。

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 2003
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章