2026年5月20日

2026年5月20日

データベース接続エラーで白い画面になる場合の対処法

はじめに

WordPressで「Error Establishing a Database Connection」というメッセージ、または完全に白い画面が表示される場合、データベースへの接続に失敗しています。

サイトを表示するためにはデータベース(MySQL/MariaDB)との接続が必須のため、接続できなければ何も表示できません。

症状・確認方法

  • ブラウザに「データベース接続確立エラー」と表示される
  • 何も表示されない(完全な白い画面)
  • 管理画面も同様のエラー

解決手順

ステップ1:wp-config.phpのDB設定を確認する

FTPで wp-config.php をダウンロードして開き、DB接続情報を確認します:

define( 'DB_NAME',     'データベース名' );
define( 'DB_USER',     'データベースユーザー名' );
define( 'DB_PASSWORD', 'データベースパスワード' );
define( 'DB_HOST',     'localhost' );  // または指定のホスト名

これらの値がサーバー管理画面のDB情報と一致しているか確認します。

ステップ2:DBパスワードが変更されていないか確認

ホスティング会社がセキュリティ強化のためにDBパスワードを変更した場合、wp-config.phpDB_PASSWORD を新しいパスワードに更新する必要があります。

確認場所:

  • Xサーバー:サーバーパネル → MySQL設定
  • さくらインターネット:サーバコントロールパネル → データベース
  • cPanel:MySQL Databases

ステップ3:MySQLサービスの状態を確認

VPSや専用サーバーの場合、MySQLサービスが停止している可能性があります:

# MySQLのステータス確認
sudo systemctl status mysql

# 停止している場合は再起動
sudo systemctl restart mysql

共有ホスティングの場合は、ホスティング会社のサポートに連絡します。

ステップ4:データベースの修復を試みる

wp-config.php に以下を一時的に追加して、WordPressの自動修復機能を使います:

define( 'WP_ALLOW_REPAIR', true );

追加後に以下のURLにアクセスします:

https://あなたのドメイン/wp-admin/maint/repair.php

修復完了後は必ず WP_ALLOW_REPAIR の行を削除してください。

ステップ5:DB_HOSTを変更してみる

ホスティング環境によっては localhost ではなく特定のホスト名が必要な場合があります:

// 試してみる値(ホスティング会社に確認)
define( 'DB_HOST', 'localhost' );
define( 'DB_HOST', '127.0.0.1' );
define( 'DB_HOST', 'mysql.example.com' );

注意事項

  • wp-config.php の編集には必ずバックアップを取ってから行ってください
  • DB接続情報はセキュリティ上非常に重要です。取り扱いには十分注意してください

まとめ

データベース接続エラーは、wp-config.php のDB接続情報(特にパスワード)が正しいか確認することで多くの場合解決できます。次にMySQLサービスの状態を確認し、必要ならWordPressの修復機能を使ってください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ