TROUBLE GUIDE
「Error establishing a database connection」の意味と直し方
日本語では「データベース接続確立エラー」・「データベース接続エラー」とも書かれます。
「Error establishing a database connection」は、「データベースへの接続を確立できませんでした」という意味です。WordPressの表示を作るプログラムは動いていますが、文章や設定をしまってある保管庫であるデータベースに繋がれない状態です。データが消えたという意味ではありません。
この作業を頼む場合¥22,000税込・作業1回分/月額なしメニューを見る何度も出るなら、原因から直しておきましょう
一度きりならサーバー側の一時不調もありますが、この表示が繰り返すなら、wp-config.phpの接続情報やデータベース(文章や設定の保管庫)の上限・不具合が残っている可能性があります。商品ページや予約画面まで開けないと、お客様は何も言わず離れてしまうことがあります。症状を送ってもらえれば接続先を確認し、相談・見積りは無料、作業は1回分の固定料金で月額契約はありません。
症状を送って無料相談する考えられる原因
- wp-config.php の接続情報が違っている
wp-config.php に書かれているデータベース名、ユーザー名、パスワード、ホスト名が、サーバー側の実際の設定と食い違っている状態です。移転、プラン変更、パスワード変更の直後に多い原因です。
- データベースのサーバーが応答していない
データベースを動かしているサーバーが一時的に応答していない状態です。共用サーバーの負荷で起きることがあり、時間をおくと戻ることがあります。
- データベースの容量が上限に達している
データベースに保存できる容量の上限に達している状態です。サーバー管理画面で使用量を確認できます。
- データベースが壊れている
データベースの中身に不整合が起きている状態です。サイトは表示されないのに、管理画面だけ別のエラーが出る場合は、この可能性が高いです。
ご自身で確認できること
- サーバー会社の障害情報を見る
まずサーバー会社の障害情報を確認します。障害中であれば、こちらでファイルを直しても復旧しません。その場合は、サーバー側の復旧を待ちます。
- wp-config.php の控えを取る
FTP、またはサーバーのファイル管理画面から wp-config.php を開きます。編集する前に、必ずファイルのコピーを残します。1文字の書き間違いでサイト全体が止まるためです。
- サーバー管理画面でデータベース情報を確認する
サーバー管理画面で、データベースの「名前」「ユーザー名」「ホスト名」を確認して控えます。ホスト名は localhost とは限りません。レンタルサーバーごとに固有のことが多く、ここの間違いが非常に多いです。
- wp-config.php の接続情報を突き合わせる
wp-config.php の define('DB_NAME',…) define('DB_USER',…) define('DB_PASSWORD',…) define('DB_HOST',…) を確認します。控えた値と1文字ずつ突き合わせます。違っていればサーバー側の値に合わせて保存し、サイトを再読み込みします。
- パスワードが分からない場合は再設定する
パスワードが分からない場合は、推測で書き換えないでください。サーバー管理画面でデータベースのパスワードを再設定します。その新しい値を wp-config.php にも書き、サーバー側とファイル側を揃えます。
- データベースの修復を試す
ここまでで直らず、管理画面だけ別のエラーが出る場合は、データベースの破損を疑います。wp-config.php に define('WP_ALLOW_REPAIR', true); を追加し、サイトURL/wp-admin/maint/repair.php を開いて修復します。終わったら追加した行を必ず削除します。残すとログインしていない誰でもその画面を開けてしまうためです。
- データが消えたと思ってWordPressを再インストールする。データは残っています。
- 控えを取らずに wp-config.php を編集する。
- 修復機能である WP_ALLOW_REPAIR を有効にしたまま放置する。
何度も起きる場合は、原因から直します
すぐウェブでは、wp-config.php の確認、サーバー管理画面での照合、データベース修復まで、状況に合わせて復旧作業を行います。
表示の料金は作業1回分です。月額や継続のご契約はありません。納期はご依頼から24時間以内の対応を目指しています。営業のお電話は行っていません。
よくあるご質問
このエラーはデータが消えたという意味ですか。
いいえ。データが消えたという意味ではありません。WordPressがデータベースに繋がれない状態です。
localhost と書いてあれば大丈夫ですか。
必ずしも大丈夫ではありません。ホスト名は localhost とは限らず、レンタルサーバーごとに固有のことがあります。サーバー管理画面の値を確認してください。
パスワードが分からない場合、思い当たるものを入れてよいですか。
推測で書き換えないでください。サーバー管理画面で再設定し、その新しい値を wp-config.php にも書いて揃えます。
修復用の行は残しておいてよいですか。
いいえ。define('WP_ALLOW_REPAIR', true); は修復が終わったら必ず削除します。残すとログインしていない誰でも修復画面を開けてしまいます。
原因がはっきりしない場合は、URLを入れるだけの無料診断で状態を確認できます(約1分・登録不要)。
無料でサイトを診断する症状を伝えて相談する修正を頼みたい方は 単発の修正代行(料金一覧) をご覧ください。保守契約は不要です。
この症状、いくらで直る?
状況を文章で送ると、AIが該当メニューと金額をその場で出します(無料・10秒)。
