
在 WordPress 後台更新外掛、佈景主題或 WordPress 本身時,網站突然整個變成一行字:
目前網站因例行性維護而暫時無法存取,請稍後再回來查看。
首頁是這個畫面,後台也是,什麼都不能做。先別緊張,這篇說明這個畫面是怎麼來的、什麼時候會自己好、什麼時候要動手處理。
「例行性維護」的畫面是怎麼來的
WordPress 在更新的時候,會在網站的根目錄(和 wp-config.php 同一層)建立一個叫 .maintenance 的檔案。只要這個檔案存在,網站就會顯示維護畫面,避免訪客在檔案換到一半時看到錯誤。
更新順利完成,WordPress 會自己把 .maintenance 刪掉,網站恢復正常。整個過程通常只有幾秒鐘,大部分的人根本不會注意到。
會卡在這個畫面,通常是更新中途斷掉:
- 一次更新太多外掛,主機處理不完、逾時。
- 更新到一半,關掉了後台的分頁或瀏覽器。
- 主機空間不夠,新檔案寫不進去。
- 網路或主機剛好出狀況。
更新斷在中途,.maintenance 就沒有被刪掉。
先等 10 分鐘
.maintenance 裡面記錄的是「開始更新的時間」。WordPress 每次打開網站時會檢查:如果這個時間已經超過 10 分鐘,就當作更新已經結束,不再顯示維護畫面。
我們在測試站實測:
- 寫入
.maintenance後馬上打開網站:首頁和後台都是維護畫面,伺服器回應的狀態碼是 503,並告訴搜尋引擎 600 秒後再來。 - 同一個檔案,超過 10 分鐘後打開:首頁和後台都恢復正常,雖然
.maintenance還在。
所以剛出現這個畫面時,最簡單的做法是等 10 分鐘再重新整理。503 的狀態碼也會讓搜尋引擎知道這是暫時的,不會因為這幾分鐘影響排名。
超過 10 分鐘還在:刪掉 .maintenance
等了 10 分鐘以上,網站還是維護畫面,就手動刪掉這個檔案:
- 用主機的檔案管理員,或 FTP、SFTP 軟體,連到網站。
- 找到 WordPress 安裝的資料夾,也就是有
wp-config.php、wp-admin、wp-content的那一層。 - 找到
.maintenance,刪掉。
注意:檔名開頭是一個點,很多檔案管理工具預設不顯示這種檔案,要先打開「顯示隱藏檔案」的選項才看得到。
刪掉之後重新整理網站,通常就恢復了。
恢復之後,檢查更新到一半的外掛
網站打得開,不代表事情都處理完了。更新斷在中途,有些外掛可能只換了一半的檔案:
- 到後台的外掛清單,看看剛才更新的外掛版本號碼是不是新的、有沒有被停用。
- 打開網站的主要頁面、表單、購物車,確認功能正常。
- 有外掛出問題,最直接的做法是重新安裝那個外掛,或從備份還原。
如果刪掉 .maintenance 後,網站變成「這個網站發生嚴重錯誤」,通常就是某個外掛壞掉了,處理方式在〈WordPress 出現 500 錯誤怎麼辦?〉。
下次更新時,避免再卡住
- 一次更新一兩個就好,不要全部打勾一起更新。
- 更新前先備份,出問題可以馬上還原,做法在〈網站備份怎麼做?〉。
- 更新時不要關掉頁面,等它顯示完成。
- 主機空間要留餘裕,空間滿了什麼更新都會失敗。
想讓維護畫面好看一點
如果你需要自己把網站切到維護狀態,或希望萬一卡住時,訪客看到的是比較友善的畫面,可以在 wp-content 資料夾放一個 maintenance.php。WordPress 進入維護模式時,會改用這個檔案顯示:
<?php
http_response_code( 503 );
header( 'Retry-After: 600' );
?>
<!doctype html>
<html lang="zh-Hant">
<meta charset="utf-8">
<title>網站更新中</title>
<h1>網站更新中,幾分鐘後就好</h1>
<p>急事請來電:02-1234-5678</p>
</html>- 前兩行讓伺服器回應 503 和「600 秒後再來」,搜尋引擎才知道是暫時的。
- 電話換成你自己的,客人急的時候還是找得到你。
我們在測試站實測:放了這個檔案之後,進入維護模式時顯示的就是自訂的畫面,狀態碼一樣是 503。
延伸閱讀
更新外掛是網站日常維護的一部分。正威網路行銷是 25 年經驗的基隆網頁設計工作室,網站管家年費包含系統、外掛與安全性更新和每日備份,台北與全台客戶也歡迎免費諮詢。







發表留言
還沒有人留言,歡迎第一個分享你的想法或問題。留言經審核後才會顯示,Email 不會公開。