WordPressで作成したサイトが、「Error establishing a database connection」と表示され、サイトが表示されなくってしまった時に行った対処法です。
データベース接続の確立エラーとは
WordPressの投稿ページ、固定ページ、メタ情報やログイン情報などは「MySQLデータベース」に保存されています。ユーザーがサイトにアクセスするとデータベース上の情報をクエリして、ブラウザに表示させています。
ただ、このプロセスがなんらかの原因でうまく行かない場合、データベースとの接続に問題があるエラーメッセージ、「データベース接続確立エラー」または「Error Establishing Database Connection」が表示されダッシュボードにもアクセスできなくなります。
データベース接続の確立エラーのよくある原因
- データベースのログイン認証情報が正しくない
- データベース異常(データベースが破損してしまっている場合)
- データベースサーバー異常(サーバ側でエラーが起こっている場合)
よくある原因の一つは、「ログイン情報が正しくない」というものだそうです。私もこれが原因でした。
データベース接続の確立エラーの解決方法
WordPressでデータベースの記述があるファイルは「wp-config.php
」というファイルなので、FTPでサイトにアクセスし、ファイルを開いてみると、ファイルの上部に以下のような記述がある箇所があります。
define('DB_NAME', 'データベース名');
define('DB_USER', 'データベースのユーザー名');
define('DB_PASSWORD', 'データベースのパスワード');
define('DB_HOST', 'ホスト名');
このファイルの記述と、レンタルサーバーのコントロールパネルのデータベース情報に差異がありました。コントロールパネル上でデータベースの接続用パスワードを変更したのが原因のようです。
なので、先ほど確認した「wp-config.php
」内のデータベースパスワードとコントロールパネルで確認したパスワードを揃えることで無事に表示されるようになりました。