折騰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);
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, 0, -1);
}
if ( ! @mkdir($path) )
return false;
path, $chmod);
if ( $chown )
path, $chown);
if ( $chgrp )
path, $chgrp);
return true;
}
然後刷新FTP目錄,是不是看到.maintenance了,刪除它吧!
這個經驗告訴我們,不要在正式環境下隨便升級主題模版。