當您在WordPress網站上進行更新時,WordPress會進入維護模式並向網站訪客展示一個臨時頁面,例如更新外掛,主題或核心。 這是為了避免在更新修補檔案時出現任何破損或不同步的內容。 但是,這有幾個問題。 首先,有時您的WordPress網站可能會陷入維護模式。 這基本上會使用整個站點癱瘓,直到您手動修復它。 第二個是預設維護頁面/訊息沒有樣式,看起來太不友好了,並且在向訪問者和客戶傳送訊息時受到限制。 或者我們可以採取更佳友好的方式。 今天我們將探討解決這些問題的一些解決方法。
WordPress維護模式是一個很好的核心小功能,在3.0版本正式引入。 每當您更新外掛,主題或WordPress安裝時,都會向訪問者顯示以下訊息,直到更新操作完成。
WordPress維護模式預設頁面
在更新和安裝過程中,某些後端程序會在短時間內停止(通常只需幾秒鐘,具體取決於更新的數量和大小)。 WordPress利用 wp_maintenance() 函式在您的站點上建立一個臨時的.maintenance檔案,其中包含您在上面看到的警報。 更新完成後,檔案將自動刪除,您的網站將恢復正常。
預設情況下,WordPress在維護模式下返回503 HTTP狀態程式碼(服務不可用。)。 這基本上告訴Google你在頁面上工作或出了什麼問題,他們會稍後再回來檢視。 這是您要為SEO顯示的標題響應,因為如果您的網站暫時關閉,它不會損害您的排名。 Yoast釋出了一篇關於503狀態HTTP頭在SEO方面的重要性的文章,大家可以閱讀了解下。
WordPress使用者遇到的一個常見問題是他們的網站可能會陷入維護模式。 這可能非常可怕,因為這也會影響管理員和後端。 突然間,您無法登入到您的WordPress網站,並且您的網站基本上已關閉,只能看到臨時維護通知資訊。
這種情況通常在發生衝突時發生,在這種情況下.maintenance檔案可能會認為仍有待處理的操作和/或需要完成的更新。 這會導致檔案保留,並且永遠不會自行刪除。 什麼原因導致衝突? 根據我們的經驗,如果使用者以非常快的速度手動點選許多不同外掛上的“立即更新”,我們就會看到這種情況發生。 預設情況下,WordPress會按順序錯開更新,但如果連線中甚至有一個ms的延遲,則可能會導致突然衝突,從而觸發維護模式一直卡在那裡。
為確保不會發生這種情況,您可以在WordPress得外掛管理列表(已安裝的外掛)上方點選“可用更新”,然後從批量操作下拉選單中選擇“更新”。 然後單擊“應用”。這將按順序更新,就不太可能發生更新衝突。
批量更新外掛
防止這種情況發生的另一個建議是及時更新外掛。 不要等待過長的時間才去嘗試更新外掛的新版本,出於安全的考慮我們也應該儘可能地對已安裝的外掛執行更新。 如果真的同時有30多個外掛(只是大個比方)需要更新,最好逐個更新它們,以確保您的網站沒有任何中斷。
如何快速退出WordPress維護模式
如果您的WordPress網站目前卡在維護模式,您只需刪除已建立的.maintenance檔案,網站即可恢復正常。。
Step 1 -第一步是通過FTP/SFTP登入您的WordPress網站伺服器。
Step 2 –導航到WordPress站點和/或公共HTML資料夾的根目錄, 這是通常包含wp-config.php檔案的資料夾。 然後,找到並刪除.maintenance檔案。
WordPress維護模式臨時檔案.maintenance
刪除後,您可以在瀏覽器中重新整理您的網站,您的網站應該恢復正常。如果還是不能夠正常訪問,建議您清除WordPress站點上的快取,參考閱讀文章《如何清除/重新整理DNS快取(Windows,Mac,Linux)》。
您可以通過多種方式擴充套件WordPress維護模式,例如手動啟用它或自定義頁面以使其更加友好。 您還可以向訪問者和/或客戶展示更多訊息,以便他們再次光臨你的網站。 請記住,您在網站上獲得的流量越多,維護模式的訊息傳遞和樣式就越重要,因為越多人會更有可能看到它。
除了執行更新之外,您可能希望改進維護模式頁面的另一個原因是,您可能正在手動將更改遷移到生產。 我們始終建議首先在開發站點上進行測試,但有時您可能需要在生產站點上臨時展示維護頁面一兩個小時。
使用程式碼手動啟用WordPress維護模式
您可以通過將以下內容放在functions.php檔案中來手動啟用WordPress維護模式。 或者更好的是,使用WordPress子主題來完成它。
// 啟用WordPress維護模式 function wp_maintenance_mode(){ if(!current_user_can('edit_themes') || !is_user_logged_in()){ wp_die('<h1 style="color:red">網站更新維護中</h1><br />十分抱歉,我們的網站正在維護更新中。馬上恢復正常,請喝口水回來再試!'); } } add_action('get_header', 'wp_maintenance_mode');
這將將會對未登入的使用者訪問網站時展示臨時維護的通知訊息。但管理員仍然可以訪問儀表板,因為它正在使用內建的is_user_logged_in() 函式。
WordPress維護模式提示資訊自定義(程式碼方式)
但是,上面的頁面不可自定義(它也是動態生成的),但有些站長可能想將其設定為與網站的品牌和外觀相匹配。老外 Hongkiat 提供的方案值得大家參考,您可以建立自定義頁面。 您需要做的就是建立一個檔案,將其命名為maintenance.php,然後將其放在/wp-content/資料夾中。 然後,使用CSS樣式定義頁面外觀,甚至可以從頭開始建立整個頁面。
這樣,當您更新WordPress核心,主題或外掛時,它將使用新檔案和您的自定義。 已經在/wp-includes/中的load.php檔案中定義了對此檔案的檢查,因此您無需執行任何額外操作。 它看起來像這樣:
if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { require_once( WP_CONTENT_DIR . '/maintenance.php' ); die(); }
使用WordPress維護模式外掛
如果您不熟悉編輯程式碼或需要更多內容,您還可以通過使用一些免費和高階外掛來實現更高階的WordPress維護模式提示頁面。
1. WP Maintenance Mode
WP Maintenance Mode是為您的WordPress網站提供快速簡便的維護模式通知的下載量最高的外掛之一。 它完全免費,由知名的網頁設計部落格Designmodo的團隊開發。 使用該外掛你可以在你的WordPress處於維護模式時向訪客展示一個非常友好的介面,如下方截圖所示。 它適用於Multisite,但重要的是要注意它可能與部分快取外掛不相容。
WordPress維護頁面外掛-WP Maintenance Mode
該外掛目前擁有超過60萬個啟用安裝,並且獲得4星評分(5星滿分)。 您可以從WordPress外掛市場下載WP Maintenance Mode,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。 它的一些附加功能包括:
- 能夠更改顏色,文字和背景
- 訂閱表格,聯絡表格和倒計時
- 包含的目標網頁模板
- 適用於任何WordPress主題
- SEO選項-503 HTTP標頭響應
- 您可以從維護中排除URL,如果您更改了WordPress登入URL,這尤其方便
2. Coming Soon Page & Maintenance Mode by SeedProd
Coming Soon Page & Maintenance Mode外掛(好Q叉長的名字)由SeedProd 開發並於2011年推出。它在WordPress社羣中享有盛譽,因為它是即將推出頁面和WP維護模式頁面支援良好的外掛。
WordPress維護頁面外掛-Coming Soon Page & Maintenance Mode
它目前有超過70萬個有效啟用安裝,並獲得了5星滿分好評。 您可以從WordPress外掛市場下載Coming Soon Page & Maintenance Mode,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。它的一些附加功能包括:
- 適用於任何WordPress主題並採用響應式設計
- 支援自定義外觀
- 支援新增CSS和HTML
- 多站點和BuddyPress支援
3. Slim Maintenance Mode
Slim Maintenance Mode外掛完全符合您的想法。 該外掛所實現的實質就是我們前面介紹的程式碼實現自定義WordPress維護模式頁面。 只需啟用外掛,在維護模式下只有管理員才能看到該網站。 如果你想要一些免費,快速和輕量級的外掛,這個外掛無疑是最佳選擇。
WordPress維護頁面外掛-Slim Maintenance Mode
該外掛相對比較小眾一些,目前的安裝量遠不如前面幾個外掛,但目前的得到不錯的好評。您可以從WordPress外掛市場下載Slim Maintenance Mode,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。 它的一些附加功能包括:
- 小巧,簡單,輕便
- 無需擔心額外設定,只需啟用啟用即可
- 適用於任何WordPress主題
- 後端訊息提醒您知道它處於活動狀態
- 503 HTTP標頭響應
- 相容主流快取外掛
4.Maintenance Mode
Maintenance Mode是由Lukas Juhas開發的WordPress外掛,是輕量級外掛和預設包含的WordPress維護模式的核心。 該外掛是完全免費的,使用wp_die() 函式,並可以通過啟用WYSIWYG編輯器優化頁面。
WordPress維護頁面外掛-Maintenance Mode
它目前有超過5萬+個安裝,並且獲得5星評分。 您可以從WordPress外掛市場下載Maintenance Mode,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。 它的一些附加功能包括:
- 簡單易用,輕量程式碼設計
- 利用本機WYSIWYG獲取文字和自定義程式碼
- 支援使用者角色(管理員可看網站,使用者對應的是維護模式通知頁面)
- 503 HTTP標頭響應
5. Minimal Coming Soon & Maintenance Mode for WordPress
Minimal Coming Soon & Maintenance Mode,又是一個針對WordPress維護模式開發的名字超長的WordPress外掛, 由部落格WP Loop的團隊開發維護。
WordPress維護頁面外掛-Minimal Coming Soon & Maintenance Mode
它目前有超過5萬+個安裝,5星滿分好評。 您可以從WordPress外掛主頁下載Minimal Coming Soon & Maintenance Mode,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。 它的一些附加功能包括:
- 相容所有WordPress主題和外掛
- 能夠更改您看到的每個元素,包括背景顏色,封面影象,字型等。
- 在啟用之前預覽維護頁面
- 相容快取外掛
- 支援自定義登入URL
- 僅對未登入的使用者可見
- 支援Google Analytics
- 谷歌字型
6. Elementor
您還可以使用Elementor之類的頁面構建器外掛來設計自己的WordPress維護模式頁面和即將推出頁面。 事實上,採用這種辦法,你可以輕鬆地按照自己的想法定製這類頁面。
WordPress頁面建立外掛- Elementor
它目前擁有超過90萬+個安裝,且還是5星評分。 點選Elementor直接下載外掛安裝包,或者在WordPress儀表板“外掛”-“安裝外掛”下搜尋安裝。 它的一些附加功能包括:
- 100%可定製和設計
- 提供登入,訂閱,表單,倒計時,社交共享按鈕和其他小部件
- 訪問角色控制
- 支援維護模式和即將推出頁面
- 對搜尋引擎友好的HTTP 200和HTTP 503狀態碼
- 12個設計師精選設計的維護模式頁面和即將推出頁面模板
7.利用ManageWP提供的WP維護模式
ManageWP是一種從一個儀表板管理所有WordPress站點的服務,還包括維護模式選項。 它們有一些很棒的預設模板,輕鬆切換你喜歡的樣式,且還可以編輯HTML。
ManageWP提供的維護模式功能
小結
如您所見,WordPress核心包含的WordPress維護模式非常實用。 但WP自帶的維護模式提示頁面實在有點反人類,你可以通過擴充套件和定製,以匹配你的WordPress網站設計風格,提升使用者體驗。 您也可以自定義維護提示訊息,以便訪問者和客戶瞭解當前無法訪問的原因。當然如果您陷入維護模式,通過我們前面的教程你也應該清楚如何快速恢復您的網站訪問。
評論留言
脣槍舌劍 (1)
ᕕ(ᐛ)ᕗ变身!
2019.6.14 00:06
学习了。