今天小編在試調 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 就會自動的呼叫這個頁面。