ワードプレスのデータベース接続エラー

ワードプレスでたまに 「Error establishing a database connection(データベース接続エラー)」 エラーが発生する場合があります。 意味のままならば、「データベース接続の設定中にエラー」が発生したことを意味します。 このエラーが発生した場合は、まずどのような状況でエラーが発生するかを把握する必要があります。 上記のようなエラーは、最初にワードプレスをインストールするときに発生する可能性があります。 この場合には、wp-config.phpファイルのDB情報が正しいことを確認する必要があります。

define('DB_NAME', 'db-name');
define('DB_USER', 'db-user-name');
define('DB_PASSWORD', 'db-password');
/** MySQL hostname */
define('DB_HOST', 'localhost');

DBホスト名は、通常、localhostが、ホスティング会社によって異なる場合もあります。 (例えば、 ipage.comの場合accountname.ipagemysql.comがDBホスト名になります。)

DB情報が正確であることにもかかわらず、接続されていない場合は、最初にホストに登録して、インストールする過程でエラーが発生した場合のホスティング会社に電話やライブチャットを介して接触して助けを求めるようにします。

「Error establishing a database connection "エラーがフロントエンドのみ表示される、またはフロントエンドとwp-adminも同時に表示されることを確認する必要があります。 フロントエンドでのみ表示され、バックエンドでは、 "One or more database tables are unavailable。 The database may need to be repaired"のようなエラーが表示される場合は、データベースが破損した場合であるため、破損したデータベーステーブルを変更する必要があります。 このため、 WP-config.phpを ファイルに次の行を追加します:

define('WP_ALLOW_REPAIR', true);

次にhttp://www.your-site-address.com/wp-admin/maint/repair.phpに接続して、データベースを変更することができます。 変更した後は、上記の追加された行を削除する必要があります。

そして、ローカルコンピュータでAPMツールを敷いて、ワードプレスをインストールして使用する場合に、このような問題が発生した場合wp-config.phpでDB host名をIPアドレスに変更する問題が解決されることがあります。

ユーザーがデータベースに接続するための十分な権限があることをテストするには、ftpに接続してPHPファイルを作成し、次のコードをコピーして貼り付けます:

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

ユーザー名とパスワードは、そのサーバーに合わせて変更します。 このDB接続テストファイルを実行したとき、接続に成功したというメッセージが表示されたら、データベース接続は正しく行われており、他の所で問題があることを意味します。

データベース接続が正常であるが、接続されていないエラーが発生した場合、上記の方法で破損したデータベースを変更したり、データベースのバックアップに戻すされます。 しかし、情報を正しく入力したにもかかわらず、接続エラーが発生した場合、Webホスティング会社に連絡して支援を要求するようにします。

参考にphpMyAdminで次のクエリを実行して、問題が解決されたとするユーザーもいます。

UPDATE wp_options SET option_value='사이트_URL' WHERE option_name='siteurl'

サイト_URLは適切に変更してください。 (先に DBを確実にバックアップを受けておいて実行します。)

個人的には、ホスティング会社のサービスに新たに加入してDuplicatorを使用して、既存のサイトをそのまま移転した後、DBによく接続されていない問題がありました。 DBを指示どおりに作成DBの情報を正しく入力しても正常に動作していない。 新たに加入したホスティング会社によって提供されるワードプレス作成機能(サブフォルダに必要に応じて、ワードプレスのサイトを作成する機能)を使用して、サブフォルダに別のワードプレスのサイトを作成し、サブフォルダのwp-config.phpファイルを参照してしてDB情報を把握した後で、新しく作成したワードプレスのサイトのDBに接続して、DBを復元して、問題を解決したことがあります。 別の場合には、問題なく使用している突然 "Error establishing a database connection"エラーが発生した場合があって、ウェブホスティング会社にライブチャットで接続して、サポートを受けて問題を解決したりしました(この場合、ホスティング会社の技術者がDBをリセットして問題を解決)。

おわりに

このブログを通じて、常に強調するバーが、定期的なバックアップが特に重要です。 予期しない状況で、エラーが発生したり、マルウェアやハッキングなどでサイトに問題が発生してもバックアップを使用して修復が可能です。

問題が発生した場合、まずバックアップがあることをから確認してください。 Webホスティングの連絡すればバックアップを提供してくれることもあります。 カフェ24の場合、過去7日以内の期間に復元が可能です。 海外ホスティングの一つである SiteGroundの場合、過去30日以内のバックアップが維持されます。

コメントを残す

コメントを入力してください!
名前を入力してください