WordPressでデータベース接続を確立する際のエラーを修正する方法

公開: 2021-07-29

使用しているCMSが強力で機能が豊富であればあるほど、その過程で遭遇する問題は多くなります。 それは避けられない。 そして、この場合、WordPressも例外ではありません。

十分に保護されており、パフォーマンスの信頼性は高いものの、それでもいくつかの小さな問題や大きな問題を引き起こすことがあります。 WordPressでデータベース接続を確立する際のエラーは、WordPressユーザーやWebサイトの所有者が時々経験するイライラするエラーの1つです。

WordPressでデータベース接続を確立する際にこのエラーが非常に煩わしいのは、何が起こったのか、それを取り除くために何をする必要があるのか​​についての適切な説明がないためです。

さらに、このエラーのためにサイトにアクセスできず、ダウンしている場合は常に、より多くのリードとトラフィック、より多くの顧客と見込み客を失うことになります。これはもちろん、あなたが望むものではありません。

しかし、WordPressでデータベース接続を確立する際の恐ろしいエラーのように思われるかもしれませんが、ほとんどの場合、このエラーを解決するのは難しくないため、脚色するものは何もありません。 しかし、実際の解決策を掘り下げる前に、このエラーが本質的に何であるかを見てみましょう。

WordPressでデータベース接続を確立する際のエラーとは何ですか?

さて、あなたはWordPressがホストするウェブサイトにアクセスしようとしていますが、ホームページの代わりに、データベース接続の確立エラーに関する恐ろしいメッセージを含む空白のページに移動します。

実際、WordPressはPHPとMySQLで記述されており、サイトを構成するすべての情報はMySQLデータベースに保存されますが、PHPはこの情報をデータベースに保存して取得するために使用されます。

PHPコードは、MySQLデータベースにアクセスして、ページの作成に必要なすべての情報を取得するために使用されます。 それが発行者の名前であるか、投稿の作成者であるか、日付、またはその他の情報であるかにかかわらず、PHUクエリを使用して取得されます。

これで、WordPressに「データベース接続の確立中にエラーが発生しました」というエラーメッセージが表示されます。これは、Webページの作成に必要な情報についてPHPコードがデータベースに接続できなかったことを意味します。

WordPressでデータベース接続を確立するときにエラーが発生するのはなぜですか?
このエラーの主な原因は3つあります。
データベースのログイン資格情報(ログインとパスワード)が間違っているか、変更されています。
データベースが正しく機能していないか、破損しています。
データベースをホストしているサーバーが応答していないか、ダウンしています。

WordPressでデータベース接続を確立する際のエラーを修正するにはどうすればよいですか?

悪の根源がどこに隠されているかを理解しようとする前に、安全な場所にサイトのバックアップがあることを確認してください。

バックエンドで同じエラーが発生するかどうかを確認します

まず、このエラーがWP Webサイト(wp-admin)のフロントエンドとバックエンドに存在するかどうかを確認する必要があります。 エラーは両方で同じである可能性があります。

別のケースでは、「1つ以上のデータベーステーブルが使用できません。 データベースの修復が必要になる場合があります。 」

これは、サイトのデータベースが破損していることを意味し、ルートWPファイルディレクトリのwp-config.phpファイルにアクセスして修正する必要があります。 そのwp-confg.phpファイルに次のコード行を追加してから、「これで編集をやめてください。 幸せなブログ」:

define( 'WP_ALLOW_REPAIR'、true);

このコードを追加すると、http://www.yourWPwebsite.com/wp-admin/maint/repair.phpからデータベースを修復または最適化できるようになります。 ここでは、問題を見つけてデータベースを修復するか、修復と最適化の両方を選択できます。その場合、WordPressはデータベースのパフォーマンスを向上させようとします。

この修正プロセスが終了したらすぐに、最後に追加したコード(define( 'WP_ALLOW_REPAIR'、true);)をwp-config.phpファイルから削除してください。

これにより、WordPressでデータベース接続を確立する際のエラーが修正されます。 そうでない場合は、トラブルシューティングを続行します。

関連記事:WordPressのファイルパーミッションエラーを修正する方法は?

Wp-Configファイルでデータベースのクレデンシャルを確認してください

WordPressサイトを別のホスティングに移動する場合、またはデータベースの名前やユーザー情報に特定の変更を加える場合は、それに応じてwp-configファイルを更新する必要があります。 そうしないと、解決しようとしているデータベース接続エラーが発生する可能性があります。

まず、WordPressがインストールされているcPanelのディレクトリに移動し、wp-config.phpファイルを開く必要があります。 ここに、次のようなログイン資格情報が表示されます。

// ** MySQL設定–この情報はウェブホストから取得できます** //
/ ** WordPressのデータベースの名前* /
define( 'DB_NAME'、 'database_name_here');

/ ** MySQLデータベースのユーザー名* /
define( 'DB_USER'、 'username_here');

/ ** MySQLデータベースのパスワード* /
define( 'DB_PASSWORD'、 'password_here');

/ ** MySQLホスト名* /
define( 'DB_HOST'、 'localhost');

ここでの4つの値すべてが正しいことを確認してください(データベースの名前「DB_NAME」、ログインユーザー名「DB_USER」、ログインパスワード「DB_PASSWORD」およびデータベースホスト「DB_HOST」)。 使用するホストによって、値が異なる場合があります。

チェックされた方法のいくつかは、ローカルホストをIPに置き換えることです。
define( 'DB_HOST'、 '127.0.0.1:8889')。 Webホスティングによっては、IPも異なる場合があります。

このファイルですべて問題がない場合は、サーバーに問題がある可能性があります。

MySQLサーバーを確認してください

トラフィックのフローを受信したり、多くのサイト訪問者を歓迎したりするときに、WordPressでデータベース接続を確立するときにこのエラーが発生した可能性があります。

これは、サイトがそのようなトラフィックを処理できず、一部のユーザーにとって速度が遅くなり、サイトを閲覧しようとしている他のユーザーにこのエラーを表示するためです。

このような場合にできることは、同じサーバー上の別のサイトをテストして、問題がサーバーに関係しているかどうかを理解することです。 結果が両方のサイトで同じである場合、問題はMySQLサーバーにあります。

cPanelのphpMyAdminを介してデータベースに接続してみてください。 接続に成功した場合は、データベースに十分な権限があるかどうかを確認してください。 新しいファイルtestconnection.phpを作成し、それに次のコードを追加するだけです。

<?php

$ link = mysql_connect( 'localhost'、 'root'、 'password');

if(!$ link){

die( '接続できませんでした:'。mysql_error());

}

echo '正常に接続されました';

mysql_close($ link);

?>

ユーザー名とパスワードを変更することを忘れないでください。 接続に成功した場合は、ユーザーに十分な権限があり、他のものを探す必要があることを意味します。

データベースに接続できない場合は、サーバーに問題があることを意味します。 MySQLがダウンしているか、ユーザーに十分な権限がありません。 この場合、技術支援についてはホスティング会社に連絡する必要があります。