WordPressで作成されたウェブサイトを訪問したり、WordPressで作成した自分のウェブサイトこういうエラーに遭遇する事はあるかと思います。
ファイルが見つからない場合は404エラーになりますが、データベースに接続できない場合に起こるエラーは以下の4つになります。
- エラー:データベースに接続できません
- データベース接続確立のエラー
- インストール済み
- データベースが選択できません
ユーザーが見えない所で起こっているデータベースエラーとしては、
- wp-cron.phpが起こすエラー
- 検索エンジンのボットがサイト内をクロールする時に出すエラー
等があります。
通常のエラー画面は以下の用に表示されますが、
がこれではユーザーに対して何の助けにもなっておらず、ハッキングしたい人にとってはデータベース名やデータベースのIPアドレスが晒されてしまうので非常に好ましくありません。
このつまらないデータベースエラーに対しての対策ではありませんが、少なくともユーザーに不快感を与えないために、自分でエラーページを作る事ができます。
以下はRagnite BlueのカスタムDBエラー画面です。
もし、通常のエラー画面より暖かみをもってユーザーを迎え、同時に、自分にDBエラーがあったと知らせるためには以下をベースにするといいでしょう。
<?php // カスタムワードプレスエラー
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 600');
mail("AnatanoAdoresu@email.com", "データベースエラー", "データベースにエラー発生", "From: WatashiNoServer");
?>
<!DOCTYPE HTML>
<html>
<head>
<title>おっと!データベースエラーが発生</title>
<style>
body { padding:20px; background:#FFF; color:#000; font-size:14pt; }
</style>
</head>
<body>
<h1>データベースエラーが発生しました</h1>
<p> ^_^;エラーが発生です。</p>
<p>ちょっとまってからまたご訪問をm(__)m</p>
</body>
</html>
重要なのが、このファイルをどこに置くか。
ファイル名は以下にする。
db-error.php
ファイルを格納する場所は以下になります。
/wp-content/db-error.php
これで終了です。
db-error.phpの中身の一行一行についてはそのうち説明します。
googleで検索すれば説明が結構たくさん出てきます。
また、更に便利に改良する場合はこちらを御覧ください。
db-error.phpを更に改良!ワードプレスDBエラーを管理者へ色々と知らせる!




コメント