データベース接続の確立エラーを修正する方法
公開: 2022-06-21「データベース接続の確立エラー」は一般的なWordPressエラーであり、特に初心者にとってはパニックに陥る可能性があります。 これは、Webサイト内でエラーが発生すると、他のWebサイトのコンテンツを表示することができないためです。 テキストが表示された空白の画面があります。
このエラーは、サイトのユーザーがサイト上の何も表示できないため、イライラする可能性があります。 幸い、このエラーは修正できます。 このエラーをできるだけ早く修正することが重要です。
この記事では、「データベース接続の確立中にエラーが発生した」とは何か、その一般的な原因、およびエラーの修正方法について説明します。
目次
「データベース接続の確立エラー」とは何ですか
エラーの一般的な原因
WordPressで「データベース接続の確立エラー」を修正する方法
- データベースのログイン資格情報を確認する
- WordPressデータベースを修復する
- テーマとプラグインのチェック
- 破損したWordPressファイルの修正
- ホスティングプロバイダーに相談する
結論
「データベース接続の確立エラー」とは何ですか
このエラーは基本的に、サイトがデータベースに接続する位置にないことを意味します。
エラーを完全に理解するために、WordPressコンテンツ管理システムがどのように機能するかを説明することから始めましょう。
WordPressは、適切に機能するために2つのテクノロジーに依存しています。 これには、サーバー側のプログラミング言語であるPHP、データベースサーバーであるMySQLが含まれます。
WordPressのすべての機能は、PHPでコード化された静的ファイルで定義されています。 一方、MySQLデータベースサーバーはWordPressデータベースを管理します。 WordPressデータベースには、投稿、ページ、メディアアイテムなど、Webサイト内のすべてのデータが保存されます。
ユーザーがブラウザ内でURLを入力すると、PHPはデータベースからコンテンツをフェッチし、このコンテンツがブラウザ内に表示されます。 ユーザーに「データベース接続の確立エラー」が表示された場合、これは、PHPがデータベースに接続して要求されたコンテンツをフェッチできないことを意味します。
以下は、エラーの表示例です。
上のスクリーンショットでは、PHP-MySQL接続が存在しないため、エラーが生成されます。
エラーの一般的な原因
「データベース接続の確立エラー」が発生する理由はいくつかあります。 これらのいくつかは次のとおりです。
不正なデータベースクレデンシャル
これは、実際にこのエラーの一般的な報告された原因の1つです。
ログインするためにユーザー名とパスワードが必要なWordPressダッシュボードと同様に、Webサイトにもデータベースに接続するための資格情報が必要です。 これらの資格情報が万が一変更された場合、Webサイトは「データベース接続の確立中にエラー」を発生させます。
サーバーの過負荷
サーバーが特定の時間に処理できるよりも多くの要求を持っている可能性がある場合、これは「データベース接続の確立エラー」につながる可能性もあります。
これは、共有ホスティングで実行されているWebサイトで特に一般的です。
破損したデータベース
データベースを手動で不必要に変更すると、データベースが破損する可能性があります。 たとえば、データベース接続の発生に必要となる可能性のあるデータベース内の行またはテーブルを削除した場合、「データベース接続の確立中にエラーが発生する」可能性があります。
コーディングが不十分なテーマやプラグインも、データベースの破損につながる可能性があります。 たとえば、めったに更新されないプラグインがある場合、ハッカーはプラグインを悪用して、データベースの内容を変更するSQLクエリを実行するために使用する可能性があり、それによってデータベースが破損する可能性があります。
破損したWordPressファイル
エラーのもう1つの原因は、インストール内に破損したWordPressファイルが配置されていることです。 データベース接続を侵害するために変更された可能性のあるWordPressファイルが配置されている可能性があります。 これは、ハッカーがWebサイトへのバックドアを作成し、それによって「データベース接続の確立エラー」をトリガーするために使用する手法です。
失敗したWordPressの更新も、WordPressファイルの破損の原因である可能性があります。
WordPressで「データベース接続の確立エラー」を修正する方法
「データベース接続の確立エラー」によるパニックにもかかわらず、このエラーは実際に修正できます。 ただし、変更を実行する前に、サイトの完全バックアップを実行することをお勧めします。 WordPressサイトをバックアップする方法のガイドです。
完全バックアップが完了したら、以下で共有されている修正の試用に進むことができます。
データベースのログイン資格情報を確認する
Webサイトをデータベースに接続するには、データベースのクレデンシャルが必要です。 これらのクレデンシャルは、WordPressファイルのルート内にあるWp-config.phpファイル内に保存されます。 FilezillaなどのFTPソフトウェアを使用して、FTP経由でファイルにアクセスできます。 または、cPanelなどのホスティングパネルからファイルにアクセスすることもできます。 以下は、ファイルのスクリーンショットの図です。
ファイルを見つけたら、それを編集することを選択します。その中に、サイトがデータベースにアクセスするために必要な以下の詳細があります。
- データベース名(「DB_NAME」)
- MySQLデータベースのユーザー名(「DB_USER」)
- MySQLデータベースのパスワード(「DB_PASSWORD」)
- MySQLホスト名(「DB_HOST」)
以下は、これらの詳細のスクリーンショットです。
ここで、これらの詳細がデータベース・マネージャー内の詳細と一致するかどうかをカウンターチェックする必要があります。
まず、データベース名とホスト名を確認します。 これに関しては、ホスティングパネルからphpMyAdminにアクセスする必要があります。
cPanelを使用している場合は、以下に示すように、[データベース]セクションからphpMyAdminにアクセスできます。
phpMyadminにアクセスしたら、[データベース]タブをクリックして、wp-config.phpファイル内にあるものと同じ名前のデータベースがあるかどうかを確認します。 これは、wp-config.phpファイルの「DB_Name」の後の名前です。
これはホストデータベースであるため、所定の場所にあるinformation_schemaデータベースは無視してかまいません。
同じセクションで、データベースサーバーを確認します。 これは、データベースをクリックしてサーバー名を確認するときに確認できます。 以下は、これに関するサンプルの図です。
これを、DB_Hostの下のwp-confg.phpファイルの値と比較する必要があります。
次のステップは、ユーザーの資格情報を確認することです。
サイトがcPanelの下にある場合は、「MySQLデータベース」セクションからこの情報を確認できます。
それをクリックして、「現在のユーザー」セクションを確認します。 ここでは、以下のスクリーンショットに示すように、ユーザー名とパスワードを変更するためのリンクが表示されているはずです。
ユーザー名がwp-config.phpファイル内の値と一致しない場合は、wp-configファイルの値を現在のユーザーセクション内の値に変更します。
パスワードは「パスワード変更」リンクから変更できます。 ただし、そうする前に、wp-config.php内の資格情報が機能するかどうかをすばやくテストできます。
これを実行するには、WordPressファイルのルート内に、以下に示すようにdbtest.phpという名前のファイルを作成します。
選択してファイルを編集し、次のコードを追加します。
<?php $link = mysqli_connect("localhost", "root", "password"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
コード内で、localhostがlocalhostでない場合は、localhostを「DB_Host」名に置き換えます。 また、rootとpasswordをそれぞれ「DB_USER」と「DB_PASSWORD」に置き換えてください。
次に、アドレスyourdomain.com/dbtest.phpを入力して、ブラウザからサイトファイルにアクセスします。 yourdomain.comを実際のドメインURLに置き換えてください。
接続が成功すると、「ConnectedSuccessfully」メッセージが表示されます。 以下はサンプルのスクリーンショットです。
上記の場合、ログイン資格情報が問題の原因ではないことが明らかであるため、資格情報を変更する必要はありません。
逆に、資格情報が正しくない場合は、「接続できませんでした:ユーザーのアクセスが拒否されました…」というメッセージが表示されます。 このような場合、ユーザー名が正しい場合は、「パスワードの変更」リンクをクリックしてパスワードを変更する必要があります。 または、新しいユーザーを作成して、wp-config.phpファイル内の新しい資格情報を使用することもできます。
WordPressデータベースを修復する
「データベース接続の確立エラー」は、データベースの破損が原因である可能性もあります。 エラーが資格情報によるものではない場合、または前の手順で接続が成功した場合は、データベースの修復を検討できます。
データベースを修復するには、次の手順を実行する必要があります。
i)テーマファイルのルートにあるwp-config.phpにアクセスします
ii)wp-config.phpファイルを編集する場合に選択します
iii)ファイル内に以下のコードを追加します。
define ( 'WP_ALLOW_REPAIR' , true);
次の行の直前にコードを追加する必要があります。
/* That's all, stop editing! Happy publishing. */
iv)ブラウザ内で、yourdomain.com / wp-admin / maint/repair.phpの形式でURLを入力します。 yourdomain.comを実際のドメインに置き換えてください。
これが完了すると、サイト内のそのような表示が表示されます。
次に、「データベースの修復」ボタンをクリックして、データベースの自動修復プロセスを開始します。
これで問題が解決しない場合は、提供されている他の解決策も試すことができます。
テーマとプラグインのチェック
場合によっては、設定したテーマとプラグインによって「データベース接続の確立中にエラーが発生する」ことがあります。 次のことを実行できることを確認するために:
プラグインチェック
i)FilezillaなどのソフトウェアまたはcPanelなどのホスティングパネルを使用してFTP経由でサイトファイルにアクセスする
ii)サイトファイルのルート内で、Wp-contentsフォルダーに移動し、pluginsフォルダーの名前を「plugins-old」に変更します。
iii)サイトにアクセスし、「データベース接続の確立エラー」が解決されているかどうかを確認します。
iv)エラーが解決した場合は、「plugins-old」フォルダーの名前を「plugins」に戻します。
v)WordPressダッシュボード内のプラグインセクションにアクセスし、プラグインを1つずつアクティブにして、問題の原因となっているプラグインを特定するために、エラーが解決されたかどうかを確認します。
競合するプラグインを特定したら、もう一度無効にして、問題についてプラグインの作成者に相談してください。
テーマチェック
i)プラグインチェックと同様に、FTP経由でサイトファイルにアクセスします
ii)サイトファイルのルート内で、Wp-content> themesフォルダーに移動し、現在アクティブなテーマの名前を変更します。 あなたはそれに終止符を追加することによってそうすることができます
iii)サイトにアクセスして、「データベース接続の確立エラー」が解決されているかどうかを確認します
エラーが解決した場合、これは問題の原因がテーマにあることを意味します。 そのような場合は、テーマの作者またはサポートに相談する必要があります。
破損したWordPressファイルの修正
場合によっては、特にハッカーがサイトファイルにアクセスした場合は、WordPressファイルの破損が原因でエラーが発生することもあります。
これが当てはまるかどうかを確認するには、次の手順を実行する必要があります。
i)サイトの完全バックアップを実行します。 これを実行する方法のガイドは次のとおりです。
ii)wordpress.orgからWordPressをダウンロードする
iii)ダウンロードを解凍します
iv)wp-contentフォルダー、およびwp-config.phpファイルとwp-config-sample.phpファイルを削除します。
v)FilezillaなどのソフトウェアまたはcPanelなどのホスティングパネルを使用して、FTP経由で残りのファイルをサイトファイルのルートにアップロードします。
これにより、既存のファイルが新しいファイルで上書きされます。 これが完了したら、Webページをリロードして、「データベース接続の確立エラー」が解決されたかどうかを確認します。
ホスティングプロバイダーに相談する
上記の提案が役に立たない場合は、「データベース接続の確立エラー」についてホスティングプロバイダーに相談することをお勧めします。 データベースサーバーでダウンタイムが発生している可能性があります。
ホスティングプロバイダーは、問題をチェックインし、正確な原因を特定して修正する立場にあります。
結論
「データベース接続の確立エラー」は、一般的なWordPressエラーです。 Webサイト内でエラーが発生した場合は、上記の方法を試して問題を解決することをお勧めします。 このようなエラーが発生した場合の優れた復元ポイントとして機能するため、サイトへの完全バックアップを実行することも重要です。
上記の方法が、将来の「データベース接続の確立エラー」の解決に役立つことを願っています。 ご不明な点やご意見がございましたら、下のコメント欄にご記入ください。