今天小編在試調 vps 的時候不小心讓數據庫掛了幾分鐘,看着默認的數據庫頁面小編有點蛋疼了,這尼瑪太簡陋了!就一個數據錯誤,其他啥也沒有。而且 WordPress 的默認數據庫錯誤頁面貌似返回的 http 狀態碼還是 200,卧槽這可不得了啊,要是數據庫錯誤的時候蜘蛛正好來抓內容那鐵定沒好印象啊!本來小編是想用.htaccess 文件來實現自定義數據庫頁面的,不過 WordPress 內置了自定義數據庫錯誤頁面,小編也就懶得折騰了,下面直接上代碼。

<?php
//返回 http 503 狀態嗎
  header('HTTP/1.1 503 Service Temporarily Unavailable');
  header('Status: 503 Service Temporarily Unavailable');
  header('Retry-After: 600');

//當數據庫出錯時向管理員郵箱發送一封郵件 ,如果不需要此功能可以註釋掉下面這段代碼
mail("dns@weixiaoduo.com", "數據庫錯誤", "數據庫出錯啦!", "From: Db Error Watching");

?>

<!DOCTYPE HTML>
<html>
<head>
<title> 數據庫錯誤</title>
<style>
body { padding: 20px; background: red; color: white; font-size: 60px; }
</style>
</head>
<body>
  Sorry~~~服務出了點小問題,請稍後訪問~
</body>
</html>

將以上代碼保存為 db-error.php 文件並上傳至 wp-content 目錄 (這裏強調下是 wp-content 目錄下而不是主題目錄!),上傳完畢之後在服務器出現數據庫錯誤的時候 WordPress 就會自動的調用這個頁面。