WordPressのサイトを開いたら「データベース接続確立エラー」と表示されて、サイトが見られなくなった。
どうしたらいいんすか
英語で「Error establishing a database connection」と表示されることもあり、初心者の方はどう対処すればいいか分からず不安になりますよね。
このエラーは原因がある程度はっきりしているため、ポイントを押さえれば落ち着いて対処できます。
この記事では、WordPressのデータベース接続確立エラーの意味と、初心者の方でも確認できる原因・対処法をやさしく解説します。
データベース接続確立エラーとは?
このエラーは、WordPressがデータベースにうまく接続できないときに表示されるエラーです。
WordPressでは、記事の内容や設定などの情報を「データベース」という場所に保存しています。
サイトを表示するときは、WordPressがこのデータベースに接続して必要な情報を取り出しています。
そのため、何らかの理由でデータベースに接続できなくなると、サイトを表示できず「データベース接続確立エラー」が出てしまうのです。
対処の前にまず確認すること
原因を探すうえで、いくつか確認しておきたいポイントがあります。
ひとつは、直前にサーバーの移行(引っ越し)をしなかったかです。サーバーを移し替えた直後は、このエラーが特に起きやすくなります。
もうひとつは、エラーが自分のサイトだけで起きているのか、それともサーバー全体の問題なのかという点です。
サーバー会社の障害情報やお知らせを確認すると、サーバー側の一時的なトラブルが原因かどうかの手がかりになります。
原因①:wp-config.phpの接続情報の誤り
もっとも多い原因が、wp-config.phpに書かれたデータベースの接続情報の誤りです。
wp-config.phpは、WordPressがデータベースに接続するための情報を記録している重要なファイルです。
このファイルには、主に次の4つの情報が書かれています。
- データベース名
- データベースのユーザー名
- データベースのパスワード
- データベースのホスト名
これらのどれかひとつでも間違っていると、データベースに接続できずエラーになります。
特にサーバーを移行した直後は、移行先のデータベース情報と食い違っていることが多く、このエラーの大きな原因になります。
wp-config.phpでは、これらの情報が次のような形で記述されています。
define('DB_NAME', 'データベース名');
define('DB_USER', 'ユーザー名');
define('DB_PASSWORD', 'パスワード');
define('DB_HOST', 'ホスト名');PHPこの4箇所が、サーバー側の正しい情報と一致しているかを確認しましょう。確認方法は後ほど解説します。
原因②:データベースサーバーの停止・過負荷
接続情報が正しくても、データベースのサーバー自体が止まっていたり、混み合っていたりするとエラーになります。
たとえば、アクセスが急に集中したときや、サーバー側で一時的なトラブルが起きているときなどです。
この場合は、自分のファイルをいじっても解決しません。
少し時間を置いてから再度アクセスしてみる、契約しているサーバー会社の障害情報を確認する、といった対応が必要です。
頻繁に起こる場合は、アクセス数に対してサーバーのプランが合っていない可能性もあるため、サーバー会社に相談してみましょう。
原因③:データベースの破損
まれに、データベース自体が破損していることが原因の場合もあります。
WordPressには、データベースの破損を修復する機能が用意されています。
wp-config.phpに次の一行を追記すると、修復用のページにアクセスできるようになります。
define('WP_ALLOW_REPAIR', true);PHP追記したら、ブラウザでサイトのアドレスのうしろに/wp-admin/maint/repair.phpをつけてアクセスすると、修復画面が表示されます。
修復が終わったら、セキュリティのために、追記した一行は必ず削除してください。この記述を残したままにすると、誰でも修復ページにアクセスできてしまい危険です。
接続情報の確認方法
原因①の接続情報の誤りを確認するには、サーバー側の正しい情報と、wp-config.phpの記述を照らし合わせます。
データベースの正しい情報(データベース名・ユーザー名・パスワード・ホスト名)は、契約しているレンタルサーバーの管理画面から確認できます。
多くのサーバーでは「データベース」や「MySQL設定」といったメニューに記載されています。
確認した情報と、FTPなどで開いたwp-config.phpの記述を一つずつ照合し、違っている箇所があれば正しい情報に修正します。
なお、wp-config.phpは非常に重要なファイルなので、編集する前に必ずバックアップを取っておきましょう。
それでも直らないときは
ここまでの方法を試しても直らない場合は、無理をせず外部の力を借りましょう。
データベース接続確立エラーは、サーバーやデータベースといった、初心者には分かりにくい部分が原因になっていることが多いトラブルです。
契約しているレンタルサーバーのサポートに問い合わせると、サーバー側やデータベースの状況を確認してもらえる場合があります。
それでも解決が難しいと感じたら、WordPressの復旧に対応している専門家やサービスに相談するのも安全で確実な選択肢です。
まとめ
データベース接続確立エラーは、WordPressがデータベースに接続できないときに表示されるエラーです。
もっとも多い原因はwp-config.phpの接続情報の誤りで、特にサーバーの移行直後に起きやすくなります。
そのほか、データベースサーバーの停止・過負荷や、データベースの破損が原因になることもあります。
まずはサーバー管理画面で正しい接続情報を確認し、wp-config.phpと照らし合わせてみましょう。それでも難しい場合は、バックアップやサーバー会社のサポートを頼ることも大切です。