WordPress「データベース接続エラー」(Error establishing a database connection)

 

Error establishing a database connection #

WordPress は MySQL を使って動作するが、特に共有のレンタルサーバーでは MySQL が過負荷で短時間停止する場合がある。
「データベース接続エラー(Error establishing a database connection)」エラーが発生する場合

  • フロントエンドで「Error establishing a database connection 」エラーが表示
  • バックエンドでは「One or more database tables are unavailable. The database may need to be repaired.」のようなエラーが表示

この場合は、データベースが破損した場合であるため、破損したデータベーステーブルを変更する必要があります。

wp-config.php の編集 #

wp-config.php ファイルは WordPress のインストールを行う上で最も重要なファイルの一つです。このファイルは WordPress のファイルディレクトリのルート直下に置かれ、中にはデータベース接続情報などサイトの基礎となる情報の詳細が含まれています。
バックアップを保存してからファイルに次の行を追加します。

define(‘WP_ALLOW_REPAIR’, true);

データベースを修復する #

次に
http://www.your-site-address.com/wp-admin/maint/repair.php
に接続して、データベースを修復することができます。

エラーメッセージ
One or more database tables are unavailable. The database may need to be repaired.
repaired部分にリンクされています。

修復後は、wp-config.php の追加された行を削除する必要があります。

wp-config.php のパーミッション設定について #

ファイルのオーナーのみが読み込むことが出来る「400」が最も安全な設定になります。
ただし、共有サーバーの場合「400」で設定できないケースも多いので、「600」を推奨します。
ファイル書き込み不可ですと変更した wp-config.php ファイルはアップロードできないので「666」等書き込み可に変更後ファイルアップロードしてデータベースの修復後に元の wp-config.php に戻してからパーミッションも「600」に戻します。

Print Friendly, PDF & Email