Webサイトの「データベース接続の確立エラー」メッセージを修正する方法

公開: 2022-07-26

「データベース接続の確立エラー」は、WordPressWebサイトの所有者が遭遇する可能性のある最も一般的な問題の1つです。 最も頻繁に見られるWordPressエラーメッセージの1つであることに加えて、最も深刻なエラーメッセージの中でその地位を獲得しており、WordPressのデータベースとの通信機能が中断された場合にWebサイトに完全にアクセスできなくなります。

しかし、データベース接続の確立中にエラーが発生したとはどういう意味ですか? WordPress Webサイトは動的なデータベース駆動型アプリケーションです。つまり、要求されたデータをデータベースから取得できない場合、根本的な問題が解決されて接続が正常に確立されるまで、WordPressはエラーメッセージを表示します。

WordPressデータベース接続エラーに関する包括的なガイドに従って、Webサイトの「データベース接続の確立エラー」メッセージを段階的に修正する方法を学習してください。

WordPressデータベースとコンテンツレンダリングにおけるその役割

コンテンツのレンダリングは、要求されたコンテンツをWebサイトの訪問者に配信するプロセスとして説明できます。 WordPressはプロセスの複雑さを抽象化します。つまり、Webサイトの所有者は、WordPressWebサイトを正しく機能させるための動作に干渉する必要がほとんどないかまったくありません。

WordPressデータベースには、投稿、ページ、WordPressが動的なWebページを生成できるようにするその他のデータなど、作成したコンテンツの大部分が保存されます。 このすべての情報をデータベースからロードし、WordPressでさらに処理して、訪問者に送信されるHTMLファイルを作成する必要があります。

PHPは、データベースドライバーと呼ばれる特別な拡張機能を使用して、WordPress構成ファイルで提供される資格情報を使用してWordPressデータベースへの接続を確立します。 提供された資格情報が正しくない場合、データベースドライバーがない場合、またはデータベースサーバーが応答しない場合、これらすべての問題によりコンテンツのレンダリングが中断され、WordPressWebサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示される可能性があります。

データベース接続メッセージの確立中にエラーが発生しました

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

「データベース接続の確立エラー」は、コンテンツのレンダリング中にWordPressデータベースへの接続を正常に確立できなかったことを通知するためにWordPressが生成するエラーメッセージです。

WordPressは、データベースクエリを実行して要求されたデータを取得し、任意のWebページを生成する機能に大きく依存しているため、「データベース接続の確立エラー」は、管理領域を含むWebサイト全体に影響するエラーです。 つまり、WordPressでデータベース接続の問題が発生している場合、Webサイトをオンラインに戻すために使用できるツールの数は非常に限られています。

データベース接続の確立中にエラーが発生しました

データベース接続の確立エラーの背後にある5つの主な理由

ウェブサイトの「データベース接続の確立エラー」メッセージは、WordPressがデータベースに接続しようとして重大な問題が発生したことを示しています。 すでに説明したように、PHPからの最初の要求の送信から、データベースサーバーとの実際の通信、データベースへのアクセスを取得するための認証情報の提供まで、すべての段階で問題が発生する可能性があります。

これが、WordPressデータベース接続の問題のトラブルシューティングの重要な部分として根本的な問題を特定することが非常に重要である理由です。 問題の原因がわからなくても、既知の修正を適用するだけで、問題を解決してWordPressWebサイトの機能を復元することができなくなります。

WordPressの「データベース接続の確立エラー」の背後にある5つの主な理由は次のとおりです。

  • wp-config.phpで提供されているWordPressデータベースのクレデンシャルが正しくありません。
  • WordPressデータベースユーザーに十分な権限がありません
  • WordPressデータベースが破損しています。
  • データベースサーバーで問題が発生しています。
  • WordPressのウェブサイトがハッキングされています。

理由1:wp-config.phpのWordPressデータベースのクレデンシャルが正しくない

WordPressは、wp-config.phpファイルで指定されたデータベースクレデンシャルを使用して、データベースへの接続を確立します。 データベース接続を確立するために必要な情報は、次の4つの主要な定数を使用して提供されます。

  • DB_NAME。 WordPressデータベースの名前を表します。
  • DB_USER。 WordPressデータベースへのアクセスが許可されているMySQL/MariaDBユーザーを定義します。
  • DB_PASSWORD。 WordPressデータベースユーザーのパスワードの値を保存します。
  • DB_HOST。 WordPressが接続要求を送信するデータベースサーバーを識別します。

名前が示すように、定数は、スクリプトの実行中に変更できない情報を格納するために使用されます。 wp-config.phpファイルに保存されている上記の情報のいずれかが正しくない場合、WordPressはデータベース接続を正常に確立できません。 必然的に、WordPressWebサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されます。

WordPressには、メインのWordPress構成ファイルに入力した値を読み取る以外にデータベースのクレデンシャルを取得する方法がないため、変更を加えたら、すべての情報がそこで更新されていることを確認することが非常に重要です。 これには、新しいサーバーへのWebサイトの移行、クローン作成、または侵害された場合のWordPressデータベースユーザーのパスワードの変更が含まれます。

理由2:WordPressデータベースユーザーに十分な権限がありません

WordPressがデータベースに接続すると、wp-config.phpファイルで指定されたデータベースユーザーとして認証されます。 ただし、指定したパスワードが正しく、データベースサーバーが接続を受け入れたとしても、十分な権限がないと、ユーザーは情報にアクセスできません。

各MySQL/MariaDBデータベースユーザーには、アクセスが許可されているデータベースのリストがあります。 さらに、データベース権限は、ユーザーがデータベースデータに対して実行できる操作を定義します。

WordPressでは、データベースユーザーが、テーブルのデータの表示、追加、削除など、あらゆる種類のデータベース操作を実行できる必要があります。 ユーザーに十分な権限がない場合は、Webサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されます。

理由3:WordPressデータベースが破損している

WordPressデータベース内の特定のデータが破損または削除された場合の状況を表すデータベースの破損は、Webサイトでデータベース接続を確立する際のエラーの背後にあるもう1つの理由です。

WordPressデータベースデータは、特定の操作を実行する必要があるときにロードされるディスク上のファイルとしてシステムに保存されます。 一部のファイルが破損していると、データベースサーバーはデータベースの読み込みに失敗し、WordPressに完全にアクセスできなくなります。 重要なWordPressデータベーステーブルの1つが削除され、WordPressがWebサイトを読み込めなくなった場合も、同じことが起こります。

これは、ハードウェアまたはソフトウェアの障害によって引き起こされるデータベースサーバーの問題から、人的エラー、さらにはハッキングに至るまで、さまざまな理由で発生する可能性があります。これらはすべて、データの損失や重要な情報の誤った表現につながります。 WordPressは、データの整合性が回復するまでデータベースと通信できません。

理由4:データベースサーバーで問題が発生しています

データベースサーバーは常に新しい接続を待機しており、クエリを実行して要求されたデータを返すことにより、すべての要求を処理するように機能しています。 データベースサーバーの正しい動作が中断されると、非常に深刻な結果を招く可能性があります。

MySQL / MariaDBデータベースサーバーが接続要求を受け入れない場合(完全にオフライン、過負荷、またはその他の問題が発生した場合に発生する可能性があります)、WordPressはデータベースへの接続を確立できず、「 Webサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されます。 データベースサーバーの問題はトラブルシューティングが容易ではないため、WordPressデータベース接続の問題の背後にある最も深刻な理由と見なすことができます。

データベースサーバーの問題には、テーブルスペースの破損やサーバーにディスクスペースが残っていないなどの深刻な状態が含まれる可能性があり、それぞれがMySQL / MariaDBに障害を引き起こし、システム管理者の介入なしに起動できなくなります。 同時に、トラフィックの急増やDDOS攻撃の結果として、データベースサーバーがリクエストで過負荷になる可能性があります。

理由5:WordPressWebサイトがハッキングされている

ハッカーは常にWordPressWebサイトを制御するための新しい方法を見つけており、完全にアクセスできなくなるまでそれを壊す方法は無数にあります。 WordPress Webサイトでデータベース接続の確立中にエラーが発生する別の理由としてハッキングをリストしていますが、WordPress Webサイトがハッキングされた場合、前述の複数の問題が同時に発生する可能性があります。

ハッカーがWordPressWebサイトの機能を変更して悪用する方法を知る方法はありません。 WordPressファイルとデータベース情報を削除または変更して、WordPressが正しく機能しなくなり、Webサイトのすべてのコンポーネント間の接続が切断される可能性があります。

その他の理由

不正なデータベース資格情報またはユーザー特権、WordPressデータベースの破損、データベースサーバーの問題、およびハッキングは、WordPressWebサイトに「データベース接続の確立エラー」メッセージが表示される5つの主な理由を表しています。 ただし、WordPressでデータベース接続の問題を引き起こす可能性のある他の問題がいくつかあります。 これには、失敗したWordPressの更新や、使用されているPHPバージョンにデータベースドライバーがないことが含まれます。

使用中のPHPバージョンにデータベースドライバーがない場合、PHPはWordPressデータベースに接続できません。 WordPressのコアファイルが破損した場合にも、同様の状況が発生します。 ほとんどの場合、「PHPインストールにWordPressに必要なMySQL拡張機能がないようです」、「500内部サーバーエラー」、または「Webサイトに重大なエラーがありました」と表示されますが、「エラーデータベース接続の確立」も珍しくありません。

「データベース接続の確立エラー」メッセージを3つのステップで修正する方法

WordPressデータベース接続エラーのトラブルシューティングには、原因の理解と、WordPressとそのデータベース間の通常の接続を復元するために必要な手順の実行が含まれます。 データベース接続の確立に関するWordPressエラーは、次の3つの手順で修正できます。

  • WordPressデータベースに手動で接続します。
  • 根本的な問題を特定します。
  • データベース接続を復元します。

ステップ1.WordPressデータベースに手動で接続する

データベース接続を確立するWordPressエラーのトラブルシューティングを行うための最初の最も重要な手順は、wp-config.phpファイルで指定された資格情報を使用してWordPressデータベースに接続できるかどうかをテストすることです。 MySQLコマンドまたはWordPressコマンドラインインターフェイスのいずれかを使用できます。

WPCLIが提供するwpdbqueryコマンドを使用すると、データベースサーバーが接続要求を受け入れ、wp-config.phpのパスワードが正しく、データベースユーザーが十分な権限を持っているかどうかを確認できます。 コマンドに引数を指定する必要はありません。WPCLIは、メインのWordPress構成ファイルで指定されたWordPress定数の値を自動的に読み取ります。

このコマンドは、3つの可能な出力の1つを生成できます。2つは接続が失敗したことを示し、1つは接続が正常に確立されたことを示します。 受け取った出力は、データベース接続の確立中にWordPressエラーが発生した理由のリストを絞り込むのに役立ちます。

ステップ2.根本的な問題を特定する

受け取った出力に応じて、WordPressの「データベース接続の確立中にエラーが発生しました」というメッセージの背後にある問題を特定できます。 接続が確立された場合とWPCLIが接続に失敗した場合の両方のケースを見てみましょう。

接続に失敗しました

試行したデータベース接続が失敗した場合、以下のいずれかの出力が表示されます。 どちらの出力も、接続が確立されていないことを示していますが、表示されるエラーメッセージにより、発生した問題がわかります。

wpdbクエリ

最初のエラーメッセージは、データベースサーバーが接続要求を受け入れたが、データベースへのアクセスが拒否されたことを示しています。 これは、認証に失敗したか、データベースユーザーがWordPressデータベースにアクセスしてクエリを実行するための十分な権限を持っていないことを意味します。

2番目の出力は、データベースサーバーが接続要求を受け入れなかったことを示します。これは、MySQL / MariaDBがオフラインであるか、新しい接続を受け入れることができないポイントまで要求で過負荷になっていることを意味します。 許可される同時リクエストの数には制限があり、制限に達した場合、すべての新しいリクエストは単に拒否され、WordPressWebサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されたままになります。

データベース接続が確立されました

試行した接続が正常に確立されると、次のような出力が表示されます。これは、WPCLIがwp-config.phpファイルで指定された資格情報とデータベースユーザーを使用してWordPressデータベースに接続できることを意味します。必要な権限があります。 接続が確立されると、MySQLコマンドラインクライアントからクエリを実行したり、テーブルデータを表示したりできるようになります。

接続ID

接続が正常に確立されたという事実は、データベースサーバーが稼働中であり、新しい接続が許可されなくなるまで要求で過負荷になっていないことを意味します。 ただし、コマンドラインからWordPressデータベースに接続できたとしても、データベース接続を確立するWordPressエラーがなくなることを保証するものではありません。

手順3.データベース接続を復元する

コマンドラインからWordPressデータベースに接続しようとして受け取った出力に応じて、WordPressの接続機能を復元し、Webサイトの「データベース接続の確立エラー」メッセージを修正するためにさまざまな手順を実行する必要があります。

データベース接続が確立されました

接続を確立できたのにWordPressWebサイトにアクセスできない場合は、WordPressが必要な情報を読み込めないほど、データベースから重要なデータが欠落している可能性があります。 幸いなことに、バックアップからデータベースを復元しなくても、データベースを修復できる可能性があります。

WordPressデータベースは、WP CLI、phpMyAdmin、またはWordPressが提供するグラフィカルユーザーインターフェイスを使用して修復できます。 wpdbcheckおよびwpdbrepairコマンドを実行すると、WordPressデータベースに問題がないかチェックして修復するのに役立ちます。

データベースのチェックと修復

WordPressには、Webサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されている場合でもデータベースを修復できる機能が組み込まれています。 以下の行をwp-config.phpファイルに追加して、WordPressデータベース修復インターフェイスにアクセスできるようにします。

wpは修理を許可します

your-wordpress-site.com/wp-admin/maint/repair.phpを開きます。your-wordpress-site.comはWordPressWebサイトのドメイン名であり、[データベースの修復]または[データベースの修復と最適化]を選択します。

WordPressデータベースが修復された後、Webサイトに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されなくなるはずです。 後でwp-config.phpファイルから定数を削除することを忘れないでください。

接続に失敗しました

コマンドラインからWordPressデータベースへの接続を確立しようとした後に表示されるエラーメッセージによっては、wp-config.phpファイルの資格情報が正しくない、データベースユーザーに十分な権限がない、またはデータベースサーバーが接続を受け入れないこと。

wp-config.ppファイルを開き、データベース接続設定を調べます。 一部の情報が欠落しているか、ユーザーパスワードが変更された後に更新されていないことに気付く場合があります。

mysql

Webホスティング管理パネルを開き、データベース管理インターフェイスに移動します。 cPanelを使用している場合は、WordPressサイトのcPanelアカウントからMySQLデータベースインターフェイスを開く必要があります。 wp-config.phpで指定されたデータベースユーザーがWordPressデータベースに正しく関連付けられており、すべての権限が付与されていることを確認してください。 パスワードを更新し、WordPress構成ファイルに正しい情報を入力します。

WordPress Webサイトをリロードして、「データベース接続の確立中にエラーが発生しました」というメッセージが表示されていないかどうかを確認します。
データベース接続エラーが引き続き発生する場合は、前のセクションで概説した手順に従ってデータベースを修復してください。

データベースサーバーにまったく接続できず、オフラインであるか接続が過負荷になっていると思われる場合は、Webホスティングプロバイダーに連絡してサポートを依頼することをお勧めします。 サーバー側の問題は解決が難しい場合があり、トラブルシューティングへの不適切なアプローチは、データの損失などの深刻な結果につながる可能性があります。

上記の解決策のどれも役に立たなかった場合

上記の解決策のいずれも機能せず、WordPressがデータベースへの接続を確立できない場合は、さらに調査する必要があるより深刻な問題を示している可能性があります。 あなたのウェブホスティングサポートチームはあなたのウェブサイトで「データベース接続の確立エラー」メッセージを正確に引き起こした原因を見つけ出し、あなたに最良の解決策を提供することができます。

WordPressデータベースまたはWebサイト全体をバックアップから復元するか、データベースを破壊するためにそこに配置された悪意のあるインジェクションとスクリプトを削除する必要がある場合があります。

将来のデータベース接続エラーを防ぐ方法:3つのヒント

Webサイトの管理に注意を払うことは、さまざまな脅威からWebサイトを安全に保ち、エラーを回避するための最良の方法です。 WordPressはデータベースに接続して必要なデータを取得する機能に依存しているため、データベースを常に正常に確立できるようにすることが、将来のエラーを防ぐための鍵となります。

1.Webサイトとその構成の定期的なレビューを実行します

WordPress Webサイトのコンテンツの定期的なレビューを実行し、Webホスティングのすべての変更がWordPress構成ファイルに反映されていることを確認することが不可欠です。 WordPressがデータベースへの接続を確立するために依存するデータベース認証情報を最新の状態に保つことは特に重要です。

WordPressとの通信方法に影響を与える可能性のあるデータベースユーザーのパスワードまたはデータベースサーバーに変更を加えるたびに、wp-config.phpでWordPressデータベースのクレデンシャルを更新することを忘れないでください。 WordPress Webサイトを別のサーバーに移動するとき、それを複製してステージング環境を作成するとき、または新しいドメイン名を使用するときは、すべてのWordPress構成を更新することが特に重要です。

2.高品質のホスティングに投資する

あなたのウェブサイトが24時間年中無休でオンラインのままであるかどうか、そしてそれに現れるエラーのトラブルシューティングにどれだけの時間を費やす必要があるかは、ウェブホスティングサービスがトラフィックに対応するためにWordPress用に最適化されているかどうかに依存します。 大規模なプロモーションをホストしている場合でも、Webサイトがリクエストで過負荷になり、アクセスできなくなることを保証できるスケーラブルなホスティングソリューションを選択してください。

Webホスティングサポートチームは、本番環境をプロアクティブに監視し、更新を実行し、サーバー側の問題に対処する必要があります。 これには、サーバーがリクエストを処理できず、Webサイトがダウンする可能性のあるDDOS攻撃への迅速な対応が含まれます。

最高のWordPressホストをお探しですか? フルマネージドのWordPressホスティングにはNexcessを、VPSおよび専用サーバーにはLiquidWebをお勧めします。

3.WordPressWebサイトを保護します

セキュリティは、オンラインでビジネスを運営する上で最も重要な側面の1つです。 サイバーセキュリティ攻撃の増加に伴い、グローバルネットワークがもたらすさまざまな脅威からWebサイトの所有者が保護されることはありません。 WordPress Webサイトがハッキングされた場合、ほとんどの場合、攻撃者はデータベースにアクセスできるため、新しい管理者ユーザーを追加して、ビジネスに大混乱をもたらすことができます。 悪意のあるコードが挿入されると、非常に破壊的な結果につながり、Webサイトに完全にアクセスできなくなったり、正しく機能しなくなったりする可能性があります。

WordPressサイトを保護するために、iThemesSecurityProなどのWordPressセキュリティプラグインをインストールすることをお勧めします。 iThemes Security Proは、24時間年中無休のWebサイトセキュリティ監視、ブルートフォース攻撃保護、脆弱なプラグイン、テーマ、WordPressコアバージョン用のサイトスキャナー、および2要素認証などのユーザーセキュリティの拡張機能を提供します。

4.定期的な更新を実行します

ほとんどの場合、ハッカーは既知の脆弱性を悪用してWebサイトにアクセスします。 そのため、定期的な更新を実行することの重要性を過大評価することはできません。 WordPressのインストール、すべてのプラグイン、および拡張機能が最新バージョンに更新されていることを確認してください。

ソフトウェアアップデートへの最善のアプローチは、プロセスを完全に自動化することです。 iThemes Security Proが提供するバージョン管理機能を使用すると、WordPressコア、プラグイン、テーマの自動更新を構成し、すべての古いソフトウェアを特定するのに役立つスキャンを実行できます。

複数のWordPressサイトを管理していますか? iThemes Syncのようなツールは、すべてのWordPressサイトの更新を1か所で管理するための1つの中央ダッシュボードを提供します。

5.スケジュールに従って実行するように自動バックアップを構成する

エラーが発生した場合にWordPressWebサイトを復元できることは、Webサイト管理の最も重要な側面の1つです。 バックアップは、セキュリティ違反やサーバー側の問題によるデータ損失やその他の破壊的な結果からWebサイトを保護するのに役立ちます。 データを安全な場所に保存する定期的なバックアップが構成されていることを確認してください。

WordPressのバックアッププラグインを使用すると、数回クリックするだけでいつでもWebサイトを復元できるようになります。 100万を超えるWordPressWebサイトがiThemesのBackupBuddyWordPressプラグインによって保護されています。これにより、WordPressWebサイトのすべてのコンポーネントを数分でバックアップおよび復元できます。

6.Webサイトをセキュリティの脅威から保護します

Webサイトでエラーが発生し、訪問者がアクセスできなくなる可能性を最小限に抑えたい場合は、セキュリティの脅威に迅速に対応し、セキュリティを確保するための予防的なアプローチを取ることが重要です。

ハッキングにより、Webサイトのすべてのコンポーネントが破損し、機能を復元してオンラインに戻すことができなくなる可能性があります。 既知の脅威からWebサイトを保護し、ハッカーを遠ざけるWordPress用に最適化されたセキュリティソリューションが必要です。

iThemes Security Proは、悪意のある要求を除外し、Webサイトの最も脆弱な部分への不正アクセスをブロックするアプリケーションレベルのセキュリティソリューションとして機能するプラグインです。 iThemes Security Proサイトスキャン機能を使用すると、脆弱性スキャンを実行して、既知の脆弱性を持つテーマ、プラグイン、またはWordPressコアバージョンがある場合に警告を発することができます。

まとめ

すべてのデータベース駆動型アプリケーションと同様に、WordPressはデータベースへの接続を確立し、クエリを実行して要求されたコンテンツを取得する機能に依存しています。 「データベース接続の確立中にエラーが発生しました」というメッセージは、WordPressがデータベースサーバーと正常に通信できなかった場合に生成されます。これは、さまざまな理由で発生する可能性があります。

WordPressがデータベース接続を行うために必要なものと、Webサイトとそのデータベース間の通常の通信を復元する方法を知ることは、データベース接続エラーに対処し、訪問者のためにWebサイトをオンラインに保つのに役立ちます。

ボーナスコンテンツを入手する:WordPressセキュリティのガイド
ここをクリック