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.php の DB_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の修復機能を使ってください。
関連記事: