WordPress 的強大就是什麼樣的擴展都有,最近瀏覽用户網站時發現用的 「不是我的主題」,查看源代碼才發現是使用了網站維護插件 maintenance 。筆者的所有主題都有網站維護功能,但是效果比較簡單,而使用 maintenance 插件的效果比較出眾,後台可設置的地方也很多,所以也推薦一下。

我們將介紹兩款網站維護插件 maintenance 和 wp maintenance mode,兩款插件的功能都是一致,只是後台的功能和一些擴展不一樣。

maintenance 插件允許站點管理員暫時關閉網站進入維護狀態,使 503 服務暫時不可用,設置一個臨時的訪問頁面,可通過插件的後台設置。設置相當的簡單,同時也是響應式的,在任意設置上都可以訪問。 wp maintenance mode 插件則有更多的後台設置,比如:倒計時、訂閲、社交、表單,進入前後台的角色等等設置。

通過簡短的代碼同樣可以實現網站維護狀態,把下面代碼添加到 functions.php 中就可以實現:

  1. function wp_maintenance_mode(){
  2.   if(!current_user_can('edit_themes') || !is_user_logged_in()){
  3.       wp_die(''. get_option('blogname') .'臨時維護中,請稍後訪問,給您帶來的不便,敬請諒解!', ''. get_option('blogname') .'維護中', array('response' => '503'));
  4.   }
  5. }
  6. add_action('get_header', 'wp_maintenance_mode');

頁面的效果只有 「網站名稱臨時維護中,請稍後訪問,給您帶來的不便,敬請諒解!」,相對比較簡單,下面分別介紹下兩款插件的特色。

maintenance 插件一些特點:

  • HTML/CSS 佈局
  • 全屏的背景圖片
  • 背景邊緣模糊效果
  • 可上傳自己的 LOGO
  • 可設置的顏色:字體、圖標和背景
  • 自定義瀏覽器標題,內容標題和文本
  • 頂部工具欄可顯示/隱藏,對登錄用户也起作用
  • 503 錯誤開/關
  • Google 統計,輸入 ID 即可
  • 登錄開/關
  • 在維護模式中排除頁面

維護狀態時有這些已經夠了,不過 maintenance 插件也有專業版本,有興趣可以去了解下。 wp maintenance mode 插件一些特點:

  • 高度定製頁面 (顏色、文本和背景)
  • 訂閲功能,網站上線時會郵件通知用户
  • 聯繫表單,可接收遊客發送郵件
  • 倒計時,顯示有多久上線
  • 允許搜索引擎繞過維護模式,搜索引擎優化
  • 提供多張背景圖片,也可以自定義,或者只顯示顏色
  • WordPress MU 多站點支持
  • 響應式設計
  • 社交圖標
  • Google 統計,需要複製整個統計代碼
  • 進入前台後的角色選項

兩個插件的功能方向是一致的,但是提供的後台選項不一樣,後者可定製的地方更多,擴展性更強。但是網站維護狀態畢竟是臨時的,所以不必糾結於哪個插件更好、更強大,夠用就好。