WordPressで作ったホームページを開いたら、白い画面に「データベース接続確立エラー」と大きく出ていて、ほかには何も表示されない。管理画面にも入れない。この記事は、そんな状況で何が起きたのか、自分で直せるのかを知りたい方に向けて書いています。

まず知っておきたいこと:データが消えたとは限りません

このエラーは、WordPressが「ホームページの中身を保管している場所に、つながらない」と知らせるものです。記事や画像の情報が消えたという意味ではありません。

多くは、サーバー(ホームページを置いている場所)側の一時的な不調か、つなぐための設定のずれで起きます。ただ、保管しているデータそのものが傷んでいることもあるので、「必ず無事」とまでは言えません。

まずやることは、次の3つです。

  1. 出ている画面を残しておく(スマホの写真やスクリーンショットで)
  2. サーバー会社の「障害情報」「メンテナンス情報」を見る
  3. 直前に、だれかが何かを変えていないか確かめる

慌ててあちこち触らないことが、結局いちばんの近道です。触った分だけ、あとで調べる人が原因を見つけにくくなります。

このエラーが出ているとき、何が起きているか

WordPressは、ページを表示するたびに、データベース(記事や設定を保管している場所)から中身を取り出して画面を組み立てています。データベースにつながらないと何も組み立てられないため、このエラーの画面だけが表示されます。

白い画面に「データベース接続確立エラー」の見出しと短い説明が表示された、WordPressのエラー画面

英語で「Error establishing a database connection」と出ることもありますが、同じエラーです。

この画面は、WordPress(ホームページを作って更新するための仕組み)が出すものです。自分のホームページがWordPressで作られていると知らなかった方も、この表示が出ていればWordPressで作られています。

自分で確かめられること

ここでは、ファイルや設定には触らず、見るだけで分かることに絞ります。

どの画面で出ているか

トップページ、ほかのページ、管理画面(ホームページのアドレスの後ろに /wp-admin/ を付けたページ)を順に開いてみてください。会社のネットワークだけでなく、スマホの回線でも見ておくと確かです。

管理画面だけ、「データベースを修復する必要があるかもしれません」といった別の表示になることがあります。その場合も、表示されたボタンはまだ押さずに、次の確認へ進んでください。

サーバー会社の障害・メンテナンス情報

サーバー会社の多くは、公式サイトに「障害情報」や「メンテナンス情報」のページを置いています。エラーが出始めた時間帯に障害やメンテナンスが載っていれば、こちらでできることはなく、復旧を待つのが答えです。

どのサーバー会社と契約しているか分からない場合は、毎月や毎年届く請求書、契約時のメールの差出人で確かめられます。

サーバー会社や制作会社から届いたメール

次のようなお知らせが届いていないか見てください。迷惑メールのフォルダに入っていることもあります。

  • 容量が上限に近づいている、または超えた
  • サーバーの移転やメンテナンスの予定
  • データベースのパスワードを変えた、変えてほしい
  • 契約の更新や支払い

お知らせの日付とエラーが出始めた日が近ければ、関係しているかもしれません。サーバー会社からよく届くお知らせのひとつ、PHP(WordPressを動かしているプログラムの言語)の更新については、「PHPの更新」のお知らせが来たときにすることにまとめています。

直前に何か変えていないか

エラーの直前に、次のようなことがなかったかを思い出してください。社内のほかの人が触っていないかも聞いておきます。

  • サーバーの引っ越し
  • パスワードの変更
  • プラグイン(機能を足すための部品)の更新
  • 制作会社や担当者の作業

変えた人が分かれば、その人に戻してもらうのがいちばん早く済みます。

出たり出なかったりするとき

再読み込みすると表示されたり、されなかったりする場合は、アクセスの集中やサーバーの混み合いで、データベースに同時につなげる数の上限を超えていることがあります。いつ、どのくらいの頻度で出るかを控えておくと、調べる人の大きな手がかりになります。

原因ごとに、だれが直すか

ここまでで分かったことを、次の表に当てはめてみてください。

原因見分ける手がかり直すのはだれか
サーバー側の障害・混み合い障害情報に載っている。出たり出なかったりする待つ。続くならサーバー会社
つなぐための設定のずれ直前にサーバーの引っ越しやパスワードの変更があった変更した人、または技術者
容量の上限サーバー会社から容量のお知らせが来ているサーバー会社に確かめ、契約者が判断する
データベースの傷み上のどれにも当たらない。管理画面に修復の表示が出る技術者
改ざんなどほかにも見覚えのない変更がある技術者

どれに当たるか分からないままでもかまいません。分からなかったということも、頼むときの材料になります。

なお、表示が違えば確かめることも変わります。画面が真っ白になる場合はWordPressの画面が真っ白になったときに確かめることを、「このサイトで重大なエラーが発生しました」と出る場合は「重大なエラーが発生しました」と出たときの対処を見てください。

自分で直してよい範囲

自分で手を動かしてよいのは、「待つ」「聞く」「サーバー会社の管理画面のボタンでできること」までです。ファイルの中身を書き換える作業は、ここには入れていません。

時間をおいて開き直す

障害や混み合いが原因なら、時間がたてば戻ることがほとんどです。障害情報に載っていれば、復旧のお知らせを待ちましょう。

短い間に何度も再読み込みを繰り返すと、混み合いを長引かせることがあります。間をあけて開き直してください。

変更した人に戻してもらう・サーバー会社に聞く

直前にサーバーの引っ越しやパスワードの変更があったなら、作業した人に「その前の状態に戻せるか」を聞くのが早道です。

障害情報に何も出ていなければ、サーバー会社の問い合わせ窓口に、たとえば次のように聞いてみてください。サーバー側の不調は、サーバー会社にしか直せません。

ホームページに「データベース接続確立エラー」と表示されています。サーバー側で障害や設定の変更など、何か起きていないか確認していただけますか。

容量の上限に当たっているとき

サーバー会社の管理画面で、使っている容量を見られます。上限に当たっているなら、プランを変えるか、不要なものを整理するかを、サーバー会社と相談して決めます。

何が不要かの判断がつかないうちに、ホームページのファイルを自分で消すのはやめておきましょう。

サーバーの自動バックアップから戻す(条件つき)

サーバー会社によっては、管理画面から過去の日付の状態に戻せます。自分で戻せるか申し込みが要るか、料金がかかるか、何日分残っているかは、サーバー会社とプランによって違います。

戻してよいのは、次の4つがそろうときです。

  • エラーが出る前の日付のバックアップがある
  • ファイルだけでなく、データベースも戻す対象に入っている
  • 戻すと、その日より後に足した記事や、届いた問い合わせのデータが消えると分かっている
  • 制作会社や保守会社がいるなら、先に一声かけた

操作の手順はサーバー会社ごとに違い、変わることもあるので、契約しているサーバー会社の公式マニュアルを見てください。

戻しても同じエラーが出るなら、原因はデータではなく、サーバー側か設定にあります。そこから先は触らずに、次の「頼むとき」へ進んでください。

自分でやらないほうがよいこと

検索すると、次のような直し方が多く出てきます。どれも作業に慣れた人向けの方法なので、慣れていなければ避けてください。

  • 設定ファイル(wp-config.php)を書き換える
    一文字違うだけで、別のエラーになって表示されないままになります。
  • WordPressを入れ直す、データベースを作り直す
    元のデータに戻せなくなることがあります。
  • バックアップがないまま「データベースの修復」を実行する
    直ることもありますが、うまくいかなかったときに戻れず、何が起きていたかの手がかりも消えます。
  • サーバーの契約を変える、解約する
    ホームページのデータがまとめて消えることがあります。
  • 質問サイトや掲示板に、設定の中身をそのまま貼る
    パスワードなどが人に見えてしまいます。

頼むときに用意しておくこと

制作会社や保守会社、WordPressを扱える技術者に頼むときは、次のことが分かっていると原因が早く見つかります。分からない項目は「分からない」と伝えれば大丈夫です。

  • エラー画面の写真と、出ているページのアドレス
  • 出始めた日時と、出たり出なかったりするか
  • 直前の変更(だれが、いつ、何を)
  • 契約しているサーバー会社の名前と、管理画面に入れるか
  • バックアップがあるか。あるならどこにあるか
  • 作った制作会社や前の担当者に、連絡がつくか

サーバー会社から届いたお知らせで気になるものがあれば、それも一緒に見せてください。

まとめ

「データベース接続確立エラー」は、画面いっぱいに出るので驚きますが、多くはサーバー側の不調か、つなぐための設定のずれで起きます。まずは画面を残し、サーバー会社の障害情報と、直前の変更を確かめてください。

それでも原因の見当がつかなければ、ファイルや設定には触らずに、WordPressを扱える人に相談しましょう。早めに、分かっていることをそのまま伝えるほど、原因は見つけやすくなります。