WordPressサイトで「データベース接続確立エラー」のエラーページが表示されたことはありますか?このエラーメッセージはさまざまな理由で表示される可能性がありますが、訪問者を混乱させ、ウェブサイトが壊れているように見せ、信頼性とトラフィックを失う可能性があります。
WPBeginnerでは、この問題を解決する最善の方法は、カスタムデータベースエラーページを作成することだと考えています。これにより、ユーザーによりプロフェッショナルでブランドイメージに合った表示を提供し、問題が発生していることを認識していることを安心させることができます。
さらに、問題が解決される間、役立つリソースやコンテンツへの代替アクセス方法を提供する機会を提供します。
この記事では、WordPressでデータベースエラーページをカスタマイズする方法を説明します。
このエラーのもう1つの問題は、ウェブサイトがダウンしていることに気づくのは、実際にアクセスしてメッセージを確認するまでわからないことです。そのため、データベースエラーが原因でウェブサイトがダウンするたびに通知を設定する方法もご紹介します。

データベース接続確立エラーの原因は何ですか?
「データベース接続エラー」は、最も一般的なWordPressエラーの1つです。これは、WordPress設定のデータベース情報が間違っている、データベースが破損している、またはデータベースサーバーに応答がないことが原因で発生する可能性があります。

このエラーの解決は初心者には難しい場合があるため、WordPressで「データベース接続確立エラー」を修正する方法に関するガイドに、エラーの解決策をいくつか記載しました。WordPressで「データベース接続確立エラー」を修正する方法
訪問者が最後に表示したいのは、WordPressによって表示される一般的なエラーメッセージです。エラーページには詳細がなく、魅力的ではなく、ブランド表示も含まれていません。ウェブサイトが消えてしまったように見えます。
それを踏まえて、WordPressウェブサイトのエラーページをカスタマイズして、より役立つものにする方法を見ていきましょう。
WordPressにカスタムデータベースエラーページを追加する
まず、メモ帳などのテキストエディタで新しいファイルを開き、次のコンテンツを貼り付ける必要があります。
<?php // custom WordPress database error page
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 600'); // 1 hour = 3600 seconds
// If you wish to email yourself upon an error
// mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Database Error</title>
<style>
body { padding: 20px; background: red; color: white; font-size: 60px; }
</style>
</head>
<body>
You got problems.
</body>
</html>
出典: CSS Tricks
次に、ファイルを「db-error.php」として保存します。その後、FTPプログラムを使用して、ファイルをWordPressサイトの/wp-content/ディレクトリにアップロードする必要があります。詳細については、WordPressでのFTPの使用に関する初心者向けガイドを参照してください。
これで、ウェブサイトがデータベースに接続できない場合、以下のスクリーンショットのエラーメッセージが表示され、ウェブブラウザのタブには「データベースエラー」というタイトルが表示されます。

最も魅力的なエラーメッセージではありませんが、一歩前進です。これで、ページの HTML と CSS を変更して、自分のウェブサイトにより適したものにすることができます。
WordPressでデータベースエラーページをカスタマイズする
これで、データベースエラーページをカスタマイズして、見栄えを良くし、ウェブサイトのテーマに合わせることができます。また、ブランドロゴとタグラインをページに追加する必要があります。
メッセージに少しユーモアを加えても良いでしょう。訪問者はあなたのウェブサイトにアクセスできないかもしれませんが、少なくとも楽しませることはできます。
最高のWordPress 404エラーページデザイン例のリストからインスピレーションを得ることができます。例えば、このEmpty Cup 404ページは、データベースエラーページとして簡単に変更できます。

「Error 404」を「Database Error」に、「This page can not be found」を「This website is temporarily unavailable」に変更する必要があります。ウェブサイト全体がダウンしている可能性が高いので、「Go Home」ボタンも削除すべきです。
カスタムデータベースエラーページのデザインを作成する最も簡単な方法は、SeedProdプラグインを使用することです。これは、コードを編集せずにエラーページをカスタマイズできるドラッグ&ドロップ機能を備えた、最も人気のあるランディングページビルダーです。

300以上のプロフェッショナルデザインのテンプレートが付属しており、カスタムデータベースエラーページとして使用できるさまざまな404エラーページテンプレートも多数含まれています。
SeedProd の無料版はありますが、組み込みの 404 エラーページテンプレートにアクセスするには Pro 版が必要です。
SeedProdを使用してカスタムエラーページを作成する方法については、WordPressで404ページテンプレートを改善する方法のガイドをご覧ください。
データベースエラーのメール通知を送信する
ウェブサイトがダウンした場合、それに気づいて対処できるように通知を受けたいはずです。
私たちが以前使用したコードスニペットには、ウェブサイトでデータベースエラーが発生するたびに、メール通知を送信するコードが含まれています。そのコードの部分は、2つのスラッシュでコメントアウトされているため、現在非アクティブです。
// If you wish to email yourself upon an error
// mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");
通知を受け取るには、メール機能の前の2つのスラッシュを削除する必要があります。
// If you wish to email yourself upon an error
mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");
また、「your@email.com」を自分のメールアドレスに置き換える必要があります。編集した db-error.php ファイルを保存し、WordPress サイトの /wp-content/ ディレクトリにアップロードすることを忘れないでください。
このチュートリアルでWordPressにカスタムデータベースエラーページを追加する方法を学べたことを願っています。また、一般的なWordPressブロックエディタの問題とその解決方法について学んだり、サイトを成長させるための必須WordPressプラグインのリストを確認したりすることもできます。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。
イジー・ヴァネック
ウェブサイトでMySQLサーバーのダウンタイムが時々発生し、WordPressにデフォルトのエラーメッセージが表示されると、非常にプロフェッショナルに見えませんでした。これは、MySQLサーバーが再びダウンした場合の優れたソリューションです。HTMLでページをウェブサイトの色に合わせてスタイル設定し、クラシックなエラーをメンテナンスモードのように見せることができます。MySQLサーバーの問題が解決したことを願っていますが、もしそうでなければ、この記事は、壊れているように見えないように、よりプロフェッショナルに処理する方法について私にインスピレーションを与えてくれました。これは素晴らしいです。
Shyam Chathuranga
この記事をありがとうございます。私はこれを別のコードと組み合わせて、訪問者が私のサイトでこれらの種類のDBエラーやPHP致命的エラーをGoogleアナリティクス経由で何回見ているかを追跡しています。PHP致命的エラーページをカスタムで作成する方法を知りたい方は、db-error.phpをコピーしてphp-error.phpに名前を変更するだけです。
サイト監視ツールがページキャッシュのためか、これらのエラーを時々警告してくれないことに気づきました。提供されたコードからメールアラートも有効にしました。うまく機能しています!
どうもありがとうございます!
シャム
WPBeginnerサポート
シェアしていただきありがとうございます。当社の記事がお役に立てたことを嬉しく思います!
管理者
Kensley
このチュートリアルはまさに私が求めていたタイミングで公開され、WordPressダッシュボードへのアクセスが不可能な場合にファイルレベルで実行できることの1つです。
とても感謝しています!
Arlen Nagata
では、これをテーマフォルダに入れるアクションはありますか?
デビッド
そういえば、そのページをカスタマイズすることについては考えたことがありませんでした。訪問者がそのページにたどり着いたとしても、少なくともサイトのテーマに合っていれば、情報は見えなくても楽しませることができるかもしれないので、良いアイデアだと思います。
メールは、訪問者がそのエラーに遭遇する頻度を把握するのに役立つ可能性があるため、良いアイデアのように思えます。もし頻繁に発生するなら、ヒューストン、問題が発生しています。
私の唯一の質問はメールに戻ります。ユーザーがそのページにアクセスした場合、メールを受け取りますか?ユーザーがページをリロードした場合、別のメールを受け取りますか?訪問者がアクセスし、10秒後にリロードして続行するとします。スパムを受け取りたくありません。また、メールはソースコードに隠されていますか?