WordPress維護模式–故障排除和自定義

WordPress維護模式頁面是當您在網站上進行更新(例如更新插件,主題或核心)時臨時自動顯示給訪問者的頁面。這是為了防止修補文件時出現的任何損壞或不同步的內容。

但是,這有兩個問題。

首先是有時您的WordPress網站可能會陷入維護模式。從本質上講,這將使您的整個網站癱瘓,直到您手動對其進行修復。

第二個原因是默認維護頁面/消息沒有設置樣式,看起來很醜陋,並且向訪問者和客戶的消息傳遞受到限制。這可能不是您品牌或聲譽的最佳選擇。今天,我們將探討一些解決這些問題的方法。

WordPress維護模式

WordPress維護模式是一個很棒的小功能,已內置在核心中,並在3.0版中引入。每當您更新插件,主題或WordPress安裝時,都會向訪問者顯示以下消息,直到更新操作完成。

暫時無法進行定期維護。請稍後再回來查看。」

默認WordPress維護屏幕

默認WordPress維護屏幕

在更新和安裝過程中,某些後端進程會在短時間內停止(通常僅停留幾秒鐘,具體取決於更新的數量和大小)。WordPress利用wp_maintenance()函數並在您的站點上創建一個臨時.maintenance文件,其中包含您在上面看到的警報。更新完成後,該文件將自動刪除,您的站點將恢復正常。

默認情況下,在維護模式下,WordPress返回503 HTTP狀態代碼(服務不可用。)。這基本上可以告訴Google您正在處理該頁面,或者出了點問題,他們會稍後再檢查。這是您要顯示的SEO標頭響應,因為如果您的網站暫時關閉,它不會損害您的排名。Yoast上有一篇很棒的文章介紹了503 HTTP標頭對於SEO的重要性。

不要讓您的網站陷入維護模式??下次需要更新您的網站時,請隨時使用這些快速修復?點擊鳴叫

您的WordPress網站是否處於維護模式?

WordPress用戶遇到的一個常見問題是他們的網站可能陷入維護模式。這可能會非常令人恐懼,因為這也會影響管理員和後端。突然您無法登錄WordPress網站,並且您的網站實際上已經關閉,除了訪客看到的簡短消息。

如何避免在維護模式下卡住

發生衝突時,通常會陷入維護模式在這種情況下,.maintenance文件可能會認為仍有待處理的操作和/或更新需要完成。這將導致文件保留,並且永遠不會刪除其自身。

更新期間請勿刷新或離開屏幕

網站陷入維護模式的最常見原因之一是在更新過程中刷新或保留更新屏幕時。

避免這種情況的最簡單方法是抵制在進行更新時進行任何操作的誘惑。確保等到所有更新完成後才刷新或離開屏幕-向下滾動以檢查屏幕下方的插件是否已更新。

不要一次更新多個插件

是什麼導致衝突?根據我們的經驗,如果用戶以非常快的速度手動單擊多個不同插件上的「立即更新」,就會發生這種情況。WordPress默認情況下會按順序錯開更新順序,但是如果連接延遲甚至毫秒,這可能會導致突然衝突,從而觸發維護模式。

為確保不會發生這種情況,您可以輕鬆單擊過濾器「更新可用」,然後從批量操作下拉列表中選擇「更新」。然後點擊「應用」。然後,它將按順序啟動更新,並且您不太可能收到衝突。

更新WordPress插件

更新WordPress插件

修補補丁程序時更新它們

防止這種情況發生的另一項建議是在修補插件時更新它們。不要等待六個月,然後嘗試一次更新所有內容。

如果您有30多個需要多次更新的插件,那麼最好一一更新並測試,以確保網站上沒有任何問題。這就是Kinsta擁有免費登台環境的原因之一,這樣您就可以事先在活動站點的克隆上測試所有內容,並最大程度地降低破壞生產站點的風險。

自動更新插件

如果您沒有時間定期更新插件,或者您認為自己會忘記,則可以使用插件自動更新插件,或調整WordPress設置來執行此操作。

請參閱我們的WordPress自動更新指南,以了解如何進行配置。

如何修復停留在維護模式下的WordPress網站

值得慶幸的是,如果您的WordPress網站當前處於維護模式,則很容易退出並恢復正常。您只需要刪除創建的.maintenance文件。

第1步

第一步是通過FTP登錄到您的站點。請查看我們有關如何通過SFTP進入WordPress網站的深入文章。

第2步

導航到WordPress網站和/或公共HTML文件夾的根目錄。這是通常包含wp-config.php文件的文件夾。然後,您可以刪除.maintenance文件。

在FTP客戶端中導航到maintenance.php

在FTP客戶端中導航到maintenance.php

刪除後,您可以在瀏覽器中刷新網站,並且網站應恢復正常。還建議您清除WordPress網站上的緩存。

如果您是Kinsta客戶,則可以直接從MyKinsta儀錶板或WordPress儀錶板的管理工具欄中清除緩存(如果有訪問許可權)。如果您在執行上述步驟時遇到問題,可以隨時與您的託管服務提供商聯繫以獲取支持。

擴展WordPress維護模式

您可以通過多種方式擴展WordPress維護模式,例如手動啟用它和/或自定義屏幕,使其與您的品牌更加匹配。在更多的流量你在你的網站,更重要的維護模式的消息和造型越來越多的人會更容易看到它。

除了運行更新之外,您可能還需要改進的維護模式頁面的另一個原因是,您可能正在將更改手動遷移到生產中。

我們始終建議您首先在開發站點上進行測試,但是有時您可能需要在生產站點上放置一兩個小時的維護頁面。

使用代碼手動擴展WordPress維護模式

默認維護屏幕不可自定義(它也是動態生成的),因此您可能需要設置其樣式以使其與網站的品牌和外觀相匹配。這是創建自定義頁面的不錯的小技巧。

您需要做的就是創建一個文件,將其稱為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維護模式提高到一個新水平。

SeedProd即將推出的頁面,維護模式和登陸頁面

「即將推出的頁面和維護模式」插件由John Turner在SeedProd上開發,於2011年推出。它在WordPress社區中享有盛譽,因為它是即將到來的頁面和維護模式的良好支持插件。

這很大程度上與免費和高級版本有關。有時有兩個版本可確保您獲得更多更新。

SeedProd即將推出的頁面,維護模式和登陸頁面

SeedProd即將推出的頁面,維護模式和登陸頁面

目前,它的主動安裝量超過100萬,其中5星評級達到5分。您可以從WordPress存儲庫下載「即將推出的頁面和維護模式」,也可以在WordPress儀錶板的「添加新」插件下搜索它。它的一些其他功能包括:

  • 適用於任何WordPress主題並且響應迅速

自定義外觀

  • 輕鬆添加CSS和HTML
  • 多站點和BuddyPress支持
  • 創建登錄頁面和即將發布的頁面並收集電子郵件地址

WP維護模式

WP維護模式是為您的WordPress網站提供快速,便捷的維護模式消息時下載次數最多的插件之一。它是完全免費的,由團隊在流行的Web設計博客Designmodo上創建。

只有具有足夠許可權的用戶才能看到前端,否則,其他人將在啟用時看到維護模式消息。它可以與WordPress Multisite一起使用,但是,請務必注意,緩存插件可能會使其不穩定。

WP維護模式

WP維護模式

目前,它的活躍安裝量超過700,000,其中五星級評級為4.5。您可以從WordPress存儲庫下載WP維護模式,也可以在WordPress儀錶板的「添加新」插件下搜索它。它的一些其他功能包括:

  • 能夠更改顏色,文本和背景
  • 訂閱表格,聯繫表格和計時器
  • 包含的登陸頁面模板
  • 適用於任何WordPress主題
  • 503 HTTP標頭響應的SEO選項
  • 您可以從維護中排除URL,如果您更改了WordPress登錄URL,這尤其方便

CMP –即將上線和維護

CMP -即將與維護插件有超過10萬的下載量和五星級平均評級。它沒有被翻譯成英語,但是可以在說英語的網站上工作,因為它是不是英語的後端,而不是維護屏幕本身。

CMP –即將上線和維護

CMP –即將上線和維護

對於免費插件,它具有令人印象深刻的功能列表,旨在讓您創建自定義的維護頁面,而無需付費購買高級插件。

功能包括:

  • 您可以下載三個捆綁的主題以及額外的高級主題
  • 訪問庫存照片
  • 自定義訂閱表單以收集電子郵件地址
  • Google字體集成
  • 上傳您的徽標或背景圖片
  • 可以與客戶共享的預覽URL
  • 重定向到備用網站
  • 能夠設置搜索引擎響應代碼
  • Google Analytics(分析)支持

超薄維護模式

Slim維護模式插件完全可以滿足您的需求。這實際上創建了與我們向您展示如何使用代碼實現的頁面類型相同的頁面。只需激活插件,只有管理員才能看到該網站。如果您想要一種免費,快速且輕巧的產品,請一定要檢查一下。

它沒有任何額外的設置,除了將其打開之外,您無需執行任何其他操作-此時,您的網站僅對管理員可見。缺點是您無法自定義消息。

超薄維護模式

超薄維護模式

目前,它有1000多個活動安裝,其中5星級(滿分5分)。實際上,在撰寫本文時,它還沒有一個糟糕的評價!那是因為它可以正常工作。您可以從WordPress資料庫下載Slim維護模式,也可以在WordPress儀錶板的「添加新」插件下搜索它。它的一些其他功能包括:

  • 小型,簡單,輕便
  • 無需擔心其他設置,只需激活即可
  • 適用於任何WordPress主題
  • 後端消息提醒您知道它處於活動狀態
  • 503 HTTP標頭響應
  • 受到流行的緩存插件的良好支持

WP維護

WP維護插件有超過30000的安裝,具有4.5星級平均評級。它尚未被翻譯成英文,但是仍然可以在英語站點上正常工作,因為用戶看到的任何文本都是您輸入的。

WP維護

WP維護

該插件包括自定義和個性化選項,例如:

厭倦了您的WordPress網站的緩慢主機?我們提供WordPress專家提供的快速伺服器和24/7世界一流的支持。查看我們的計劃

  • 選擇維護頁面的顏色和字體
  • 徽標或圖片上傳,以及添加滑塊的選項
  • 倒計時器
  • 鏈接到社交媒體和谷歌分析
  • 按用戶角色編輯訪問許可權

最小的即將上市和維護模式

WordPress插件的「最小即將上市和維護模式」由Web Factory團隊開發,該團隊還運行著流行的博客WP Loop。他們目前在存儲庫中維護5個以上的插件,並且在為WordPress創建所需的解決方案方面不是新手。

最小的即將上市和維護模式

最小的即將上市和維護模式

目前,它的安裝量超過90,000,其中五星級的評分不到5。您可以從WordPress資料庫中下載WordPress的最小即將推出和維護模式,也可以在WordPress儀錶板的「添加新」插件下搜索它。

該插件會定期更新。

它的一些其他功能包括:

  • 適用於所有WordPress主題和插件
  • 能夠更改您看到的每個元素,包括背景顏色,封面圖像,字體等。
  • 激活前預覽維護頁面
  • 體面的緩存插件支持
  • 使用自定義登錄URL
  • 僅對未登錄的用戶可見
  • Google Analytics(分析)支持
  • Google字體

使用WPBuffs維護服務

如果您不想自己管理維護模式的麻煩,可以隨時僱用WordPress維護公司,例如WP Buffs,它將為您處理類似的事情。

WPBuffs

WPBuffs

WPBuffs將使您的網站保持最新狀態,並確保在您的網站最不繁忙時進行更新–並且它們將確保您的網站在更新時不會陷入維護模式。

如何從WordPress維護模式屏幕重定向

如果要重定向到自定義維護屏幕而不是使用maintenance.php,最好的選擇是使用插件。

以下維護插件將提供一個備用維護頁面,您可以在網站上手動激活該頁面,當WordPress運行更新時也可以激活該頁面。

這樣,用戶將不會看到獃滯的默認屏幕,而是會看到更專業的維護屏幕,您可以使用插件界面進行品牌和自定義。

如何啟用和禁用WordPress維護模式

有時,當您在網站上工作時,您可能想在WordPress中手動啟用維護模式,但不一定要運行主題和插件更新。在這種情況下,WordPress不會自動觸發維護模式,因此您需要手動進行維護。

有兩種方法:使用代碼和使用插件。

如何使用代碼手動啟用WordPress維護模式

您可以通過將以下內容放置在functions.php文件中,以代碼手動啟用WordPress維護模式。或者更好的辦法是使用您自己的插件。

// Activate WordPress Maintenance Mode
function wp_maintenance_mode(){

            if(!current_user_can('edit_themes') || !is_user_logged_in()){

            wp_die('<h1 style="color:red">Website under Maintenance</h1><br />We are performing scheduled maintenance. We will be back on-line shortly!');

            }

}
add_action('get_header', 'wp_maintenance_mode');

這將導致一條消息發送給未登錄用戶的網站正面。管理員仍可以使用內置的is_user_logged_in()函數訪問儀錶板。

手動保養畫面

手動保養畫面

如果需要,您可以創建更複雜的內容-但是請記住,由於您不訪問主題的樣式表,因此添加的任何樣式都必須與代碼內聯添加。

如何使用插件手動啟用WordPress維護模式

您還可以使用上面列出的插件啟用維護模式。例如:

  • 使用Seedprod的即將推出和維護模式,您可以打開和關閉維護模式並自定義維護屏幕,還可以創建「即將到來」或登錄頁面,以使人們知道該站點何時可以啟動並開始運行並收集他們的電子郵件。地址。
  • 使用WP維護模式,您可以為管理員以外的用戶手動激活自定義維護屏幕。
  • 藉助CMP –即將到來的維護,您可以使用其主題創建完全自定義的維護屏幕,並在需要時手動激活它。
  • 使用「超薄維護模式」,只需激活插件即可手動激活簡化的維護屏幕。
  • 使用WP Maintenance,您可以創建帶有倒數計時器和自定義字體和顏色的維護頁面,並通過插件界面手動激活它。
  • 藉助「即將到來的最小維護模式」,您可以創建一個完全自定義的維護模式頁面,將其鏈接到您的分析軟體,然後手動啟用它。
使用Seedprod即將推出和維護來創建維護頁面

使用Seedprod即將推出和維護來創建維護頁面

所有這些插件都可讓您手動打開維護模式並使站點私有。它們之間的區別在於它們使此操作變得容易的程度,以及您可以自定義維護屏幕的程度。

何時使用WordPress維護模式

那麼,什麼時候應該使用維護模式?

這些是您最有需要的時間:

  • 當您運行插件,主題或WordPress本身的更新時。
  • 當您上載主題或插件的新版本時。
  • 當您處理站點中的代碼時(儘管您不應該編輯實時站點的代碼:而是使用開發或暫存站點,然後將所做的更改複製到實時站點中)。
  • 當您對內容進行編輯時,您不希望別人看到。
  • 當您對網站進行結構更改時,例如更改導航或移動頁面。
  • 當您的網站處於開發中時,在啟動之前,您可以使用維護模式。您可能會使用插件來創建即將推出的頁面,這對於SEO會更加有用和更好。

因此,維護模式不僅在您運行更新時很有用,這就是為什麼手動激活它會有所幫助的原因。

讓您的網站維護工作更加輕鬆自在。?‍♂️通過本指南快速解決與維護模式有關的問題!點擊鳴叫

概要

如您所見,核心中包含的WordPress維護模式很棒。但是,可以輕鬆地對其進行擴展和自定義以匹配您的品牌。

您可能還希望自定義消息傳遞,以便訪問者和客戶確切知道您的網站為何崩潰。而且,如果您陷入了維護模式,現在您將知道如何快速恢復並使站點恢復在線狀態。

相關文章