2026年5月30日
2026年5月30日
WordPressで「データベース接続確立エラー」を解決する方法
はじめに
ここでは、多くのウェブサイト管理者が直面する「データベース接続確立エラー」の原因と対策について解説します。WordPressは世界で最も人気のあるCMS(コンテンツ管理システム)であり、その安定した稼働には適切なデータベース管理が必要です。
症状・背景
このテーマが必要になる主な場面:
- WordPressサイトにアクセスしようとした際にエラー画面が表示される
- 新規投稿や編集ができない
- ダッシュボードへのログインが不可能となる
- サイト全体または特定のページで「データベース接続確立エラー」が発生する
手順・設定方法
ステップ1: データベース接続情報の確認と修正
# WordPressのconfig.phpファイルを開く
nano /var/www/html/wp-config.php
# DB_HOST, DB_NAME, DB_USER, DB_PASSWORD の各値を確認し、必要に応じて変更する
ステップ2: MySQLサーバーへの接続テスト
# MySQLクライアントでMySQLサーバーへログインする
mysql -u root -p
# データベースが存在することを確認する
show databases;
# WordPressデータベースにアクセスする
use wordpress_db;
ステップ3: ファイアウォール設定の調整
# 防火ウォール規則の一覧を表示
sudo iptables -L
# HTTP/HTTPSポートとMySQLポートを開けるようにルールを追加する
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3306/tcp
ステップ4: PHP設定の調整と再起動
# php.iniファイルを開く
nano /etc/php/7.4/apache2/php.ini
# データベース接続タイムアウト時間を増加させる(例:5秒から10秒に)
mysql.connect_timeout = 10
# PHPを再起動する
sudo systemctl restart apache2
注意事項
- WordPressデータベースのユーザー権限が十分であることを確認すること。
- MySQLサーバーへの接続が可能か、ファイアウォール設定が適切に行われているかをチェックすること。
- PHPのタイムアウト時間はサイトの規模やアクセス状況に応じて調整すること。
まとめ
1. 接続情報の確認: wp-config.phpファイルでデータベース接続情報を正しく設定する。
2. MySQLサーバーへのログイン: MySQLクライアントからデータベースサーバーへログインし、必要な権限があることを確認する。
3. ファイアウォール調整: 必要なポートを開けておくことで、外部からのアクセスが可能となる。
4. PHP設定の最適化: PHPがMySQLとの接続でタイムアウトしないよう、適切な値を設定する。
5. 定期的な監視とバックアップ: 定期的にデータベースの状態をチェックし、バックアップを取り続けることが重要である。
関連記事: