速度改善・安全対策

WordPress「データベース接続確立エラー」の直し方|原因別の安全な復旧手順

WordPressを開いたときに「データベース接続確立エラー」と表示されると、記事や画像が消えたのではないかと不安になります。公開ページだけでなく管理画面にも入れないため、何を確認すればよいか分からなくなりやすい障害です。

このエラーは、WordPressが記事・設定・ユーザー情報などを保存するデータベースへ接続できないときに表示されます。表示された時点でデータが消えたと決まったわけではありません。

最初に行うのは、データベースの作り直しや復元ではなく、発生時刻と直前の変更を記録し、サーバーの稼働状況を確認することです。接続情報を推測で書き換えると、元の正常な値まで分からなくなります。

この記事では、接続情報、データベースサーバー、契約容量、テーブル障害などを安全な順番で切り分け、自分で確認できる範囲とサーバー会社へ相談すべき範囲を整理します。

先に結論:7段階で原因を切り分ける

順番行うこと目的
1エラー画面、URL、時刻を記録発生状況を残す
2公開ページと管理画面を確認影響範囲を確認する
3サーバーの障害・メンテナンス情報を確認自サイト固有か全体障害かを分ける
4直前の移行・復元・パスワード変更を確認接続情報が変わった可能性を探す
5バックアップを確保変更前へ戻せる状態を作る
6提供元の情報と接続設定を照合推測せず不一致を直す
7DB状態・容量・負荷をサーバー側で確認設定以外の原因を解決する

WordPress公式のCommon WordPress errorsでも、誤った接続情報だけでなく、ホスティング側のデータベース問題などが原因として挙げられています。

データベース接続確立エラーとは

WordPressのページを表示するには、PHPで動くWordPress本体がデータベースへ接続し、記事本文、設定、ユーザー、コメントなどを読み出します。その接続に失敗すると、通常のページを組み立てられず、接続エラーが表示されます。

画像ファイルやテーマ、プラグインはサーバー上のファイルとして残っている場合があり、データベースも一時的に応答できないだけかもしれません。エラー画面だけを見て、サイト全体の復元や再インストールへ進まないことが重要です。

主な原因を6つに分ける

原因候補起きやすい場面確認先
接続情報の不一致移行、復元、DBパスワード変更後サーバー管理画面とwp-config.php
データベースサービス停止サーバー障害、メンテナンス障害情報、サポート
DBホスト名の変更サーバー移転、構成変更契約先の公式設定情報
容量・接続数・負荷の上限アクセス集中、ディスク不足、共有環境の制限リソース画面、サーバーログ
データベーステーブルの問題強制終了、障害、更新失敗DBエラー、サポート診断
不正な変更・構成破損覚えのない設定変更や改ざんの兆候変更履歴、アクセスログ、セキュリティ担当
データベース接続エラーの原因を設定やサーバーや負荷やセキュリティに分けて確認するイメージ

原因は1つとは限りません。たとえばサーバー移行後なら、データベース自体は正常でも、接続先やユーザー名が旧サーバーのままという可能性があります。

最初に確認する5項目

1. エラー画面と発生時刻を保存する

エラーが出たURL、確認時刻、直前に行った作業を記録します。画面を共有するときは、サーバーパス、データベース名、ユーザー名などが写っていないか確認してください。

2. 公開ページと管理画面を分けて確認する

トップページ、個別記事、/wp-admin/を確認します。すべて同じ接続エラーなら、ログイン情報よりデータベース接続を優先して調べます。管理画面だけに入れない場合は、WordPress管理画面へログインできないときの確認手順が適しています。

3. サーバーの障害・メンテナンス情報を見る

契約サーバーの公式障害情報、メンテナンス情報、管理画面のお知らせを確認します。データベースサービス全体の障害なら、サイト設定を変えても解決しません。

4. 直前の変更を1つずつ確認する

  • サーバー移行やドメイン移行
  • バックアップからの復元
  • データベースユーザーのパスワード変更
  • データベースの作成・削除・名称変更
  • サーバープランやPHP環境の変更
  • セキュリティ対応による認証情報変更

移行直後なら、WordPress移行前後のチェックリストと照合し、旧サーバーと新サーバーの情報が混在していないか確認します。

5. 現在の状態をバックアップする

サーバー側でファイルとデータベースのバックアップを取得できるか確認します。接続できない状態でもサーバーのバックアップ機能が使える場合があります。基本はWordPressバックアップの取り方を参照してください。

サイト状態やサーバー情報やバックアップを変更前に確認する安全な初動

接続情報を安全に確認する

WordPressのデータベース接続情報は、通常wp-config.phpに保存されています。公式のEditing wp-config.phpでは、このファイルがデータベース接続を含む基本設定を持つ重要なファイルであり、非開発者が通常編集する場面は少ないと説明されています。

確認項目意味照合先
DB_NAME接続するデータベース名サーバーのDB一覧
DB_USER接続に使うDBユーザーDBユーザー管理
DB_PASSWORDDBユーザーのパスワード直近の変更記録・再設定手順
DB_HOSTデータベースサーバーの場所契約先の公式設定情報

これらの値を画面や問い合わせ文へ貼り付けないでください。特にパスワードは、サポートから求められても通常のメールや公開フォーラムでは送らず、契約先が指定する安全な確認方法を使います。

値は推測せず、提供元の情報と照合する

DB_HOSTは常にlocalhostとは限りません。公式のHow to install WordPressでも、接続先はホスティング環境によって異なるため、提供元から確認する情報として説明されています。

変更が必要な場合は、現在のwp-config.phpを別名で安全に保存し、変更項目を1つに限定します。編集後はファイル権限や不要なコピーの公開にも注意してください。

DBパスワードを変更した場合

サーバー管理画面でDBユーザーのパスワードを変更すると、WordPress側の接続情報も一致させる必要があります。どちらをいつ変更したか記録し、提供元の手順に従って同じ値へそろえます。

エラー解消のために、データベース名・ユーザー・パスワードを何度も作り直さないでください。権限や接続先がさらに分からなくなり、復旧範囲が広がります。

接続情報が正しい場合に確認すること

データベースサービスが動いているか

サーバー会社へ、対象データベースサービスの稼働、接続障害、再起動の有無を確認します。共有サーバーでは利用者側からデータベースサービスを操作できないことが多いため、無理に再起動方法を探すよりサポートへ問い合わせます。

容量・接続数・負荷の上限に達していないか

ディスク容量不足、データベース容量、同時接続数、CPU・メモリ負荷などで一時的に接続できない場合があります。サーバー管理画面の使用量とエラーログを確認し、上限の意味が分からなければ発生時刻を添えて相談します。

同じ障害が繰り返す場合は、単発の復旧だけでなく、レンタルサーバーを見直す判断基準も確認してください。

データベーステーブルに問題がないか

ログに「table is marked as crashed」「table does not exist」など、テーブルを示す具体的なエラーがある場合は、破損や不足を疑います。接続エラーが出たという理由だけで、すぐに修復や最適化を実行する必要はありません。

WordPressにはデータベース修復機能がありますが、有効化や実行には注意が必要です。利用する場合は、最新バックアップを取得し、公式手順またはサーバー会社の案内に従い、作業後に修復用設定を残さないようにします。

接続設定とデータベース状態を確認してサポートと復旧へ進む流れ

バックアップ復元を急がない

バックアップは重要ですが、原因がサーバー停止や接続情報の不一致なら、古いデータベースへ戻しても解決しないことがあります。むしろ、エラー発生後に追加された注文、問い合わせ、会員登録、コメントを失う可能性があります。

  • バックアップ取得日時
  • 対象がファイルかデータベースか
  • エラー後に増えたデータがあるか
  • 現在の状態を別に保存できるか
  • 復元先と復元単位
  • 復元後に接続情報を変更する必要があるか

差分が分からない場合は、復元前にサーバー会社へ相談してください。WordPress公式のBackupsでも、ファイルとデータベースの両方を対象にしたバックアップの重要性が説明されています。

不正アクセスの可能性を確認する場面

データベース接続エラーだけで不正アクセスとは断定できません。ただし、覚えのないDBユーザー変更、接続情報の書き換え、不審なファイル、サーバーからの警告が同時に見つかった場合は、通常の障害復旧と分けて扱います。

その場合はログや現在のファイルを保全し、パスワード変更だけで終わらせず、サーバー会社またはセキュリティ担当へ連絡します。日頃の対策はWordPressセキュリティ設定の基本を確認してください。

サーバー会社へ伝える情報

  • サイトURLとエラーが出るURL
  • 最初に確認した日時
  • 公開ページと管理画面の状態
  • 直前の移行・復元・DBパスワード変更
  • 障害情報とリソース使用量の確認結果
  • 接続情報を変更したかどうか
  • エラーログの時刻とエラー種別
  • バックアップの取得日時と範囲

接続情報そのものではなく、「サーバー管理画面の値と照合したが一致・不一致のどちらだったか」を伝えます。パスワードやwp-config.php全文は送らないでください。

復旧後の確認チェックリスト

  • トップページと複数の記事が表示される
  • 管理画面へログインできる
  • 投稿・更新・画像表示が正常
  • 問い合わせ、注文、予約などの重要機能が動く
  • データベース内の最新データが失われていない
  • 接続情報を記載した一時ファイルが公開場所に残っていない
  • キャッシュ削除後も表示が安定している
  • 原因と復旧内容を記録した

画面が戻っただけで完了にせず、WordPressサイトヘルスの見方でサーバー・データベース関連の警告も確認します。キャッシュが古いエラー画面を残している場合は、キャッシュを安全に削除する手順に従います。

再発を防ぐための準備

  • ファイルとデータベースを定期バックアップする
  • サーバー移行前に接続情報と復元手順を記録する
  • DBパスワード変更はWordPress側の変更と同時に行う
  • ディスク容量とDB使用量を定期確認する
  • 大きな変更はテスト環境で確認する
  • 変更日時、担当者、変更対象を残す
  • サーバー障害情報と問い合わせ窓口を把握する

更新や移行を本番で直接試さず、WordPressテスト環境の作り方を利用すると、接続情報や復元手順を事前に確認できます。

よくある質問

記事や画像は消えていますか?

接続できないため表示できていないだけの場合があります。エラー表示だけで消失とは判断せず、データベースとファイルの状態をサーバー側で確認します。

プラグインを全停止すれば直りますか?

WordPressがデータベースへ接続する前に失敗している場合、プラグイン停止が最初の解決策とは限りません。まずサーバー稼働と接続情報を確認します。重大なPHPエラーが表示される場合は、重大なエラーの安全な復旧手順へ進んでください。

DB_HOSTはlocalhostへ変えればよいですか?

ホスティング環境によって異なります。契約先の公式マニュアルや管理画面に記載された値を確認し、推測では変更しないでください。

データベース修復をすぐ実行してよいですか?

具体的なテーブルエラーがない状態では優先しません。バックアップを取得し、ログやサポート診断で必要性を確認してから公式手順で行います。

まとめ:設定を書き換える前にサーバー状態を確認する

「データベース接続確立エラー」は、接続情報の不一致だけでなく、サーバー障害、DBサービス停止、容量・負荷、テーブル問題などでも発生します。

最初の一歩は、エラー画面と時刻を保存し、契約サーバーの障害・メンテナンス情報を確認することです。

接続情報の確認が必要でも、現在値を保存し、提供元の情報と1項目ずつ照合します。原因が不明なままデータベースを作り直したり、古いバックアップを全体復元したりせず、記録を添えてサーバー会社へ相談してください。

-速度改善・安全対策