「データベース接続の確立エラー」を修正する方法は? – 2022年

公開: 2022-11-08
目次
  • WordPress の「データベース接続確立エラー」問題とは?
  • このエラーが発生する理由
  • 「データベース接続の確立エラー」の問題を修正する方法は? (ステップバイステップガイド)
  • 「データベース接続の確立中にエラーが発生しました」という問題を解決するためのプロのヒント
  • 感想まとめ!

Web サイトで作業していると、突然次のようなエラー メッセージが表示されます。「データベース接続の確立中にエラーが発生しました。」 このエラーは、WordPress のデータベース設定に関する特定の問題が原因で発生します。

このエラーを解消しないと、Web サイトは訪問者を失い、アクセスできなくなり、評判が損なわれる可能性があります。

このガイドでは、この問題をすばやく解決する方法を説明します。

WordPress の「データベース接続確立エラー」問題とは?

WordPress 設定のデータベース情報が正しくない、データベースに障害がある、データベース サーバーが応答しないなどのすべてが、「データベース接続の確立中にエラーが発生しました」という問題の原因となります。

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

WordPress の優れた機能はすべて、2 つの主要なテクノロジーである PHP と MySQL によって強化されています。

  1. WordPress のファイルは PHP というプログラミング言語で書かれています。 PHP を使用してデータベースにクエリを実行し、訪問者が Web サイトに到着したときに適切なデータを取得します。 ページ全体として表示されます。
  1. データベース技術は MySQL です。 WordPress ウェブサイトのコンテンツは MySQL データベースに保存されます。 これには、ページと記事、およびサイトのタイトル、ウィジェットのレイアウト、色の設定などの小さなコンポーネントが含まれます.

MySQL データベースは、Web サイトに含まれる情報の量に関係なく、リポジトリとして機能します。

WordPress は、PHP コマンドを使用して MySQL データベースから必要なデータを取得し、それを画面に表示してから、PHP コマンドを使用して MySQL データベースに接続します。 ただし、サイトのデータベースにアクセスできない場合は、「データベース接続の確立中にエラーが発生しました」というエラー通知が表示されます。

このエラーが発生する理由

WordPress データベース接続エラーが発生する場合、次のいずれかの理由が原因で発生します。

  • データベースのログイン情報が正しくありません。
  • データベースが破損しています。
  • 破損した基本的な WordPress ファイル。
  • サイト サーバーに関する問題。

これらの原因のどれが問題の原因であるかわからないとします。 その場合は、この記事に進む前に、この問題を解決するためにウェブ ホスト会社に連絡することをお勧めします。

データベースのログイン情報が正しくない

WordPress のデータベースのログイン情報が正しくないという単純な事実が、データベース接続の確立エラーの最も頻繁な理由である可能性があります。 これは、ユーザー名、パスワード、またはデータベース名です。

ログイン資格情報は、Web サイトへのアクセスに使用されるものとは異なります。

破損したデータベース

WordPress で使用される MySQL データベースには、多くのデータが格納されています。 問題の間違いは、部品を紛失または破損した場合に発生する可能性があります。

データベースは手動の介入によって破損する可能性がありますが、通常の使用中に自然に発生する可能性もあります. MySQL は非常に回復力がありますが、それでも間違いが発生する可能性があります。

破損した基本的な WordPress ファイル

サイトを構成するコア WordPress ファイルも破損する可能性があります。 これらのファイルはデータベースの一部ではありませんが、同じ問題が発生することがあります。

サイト サーバーに関する問題

WordPress がホストまたはサーバー (セルフホスティングの場合) に接続してデータベースにクエリを実行できない場合、WordPress はこのエラーを表示します。 停止、データ損失、およびハードウェアの誤動作は、これらの問題のほんの一部です。

「データベース接続の確立エラー」の問題を修正する方法は? (ステップバイステップガイド)

ステップ 1: データベース資格情報を確認します。

エラーを修正するための最初のステップは、WordPress 設定でデータベースの資格情報を確認することです。 あるホストから別のホストにサイトを移行するときは、各データベースに正しいユーザー名とパスワードが設定されていることを確認する必要があります。 この情報は wp-config.php ファイルに保存されます。

このデータにアクセスするには、SFTP クライアント (Secure File Transfer Protocol) を使用するか、ホストのファイル マネージャーから直接アクセスします。

この例では、Hostinger を使用して File Manager 経由で wp-config.php ファイルにアクセスしています。

hPanel にログインして、ファイル マネージャーにアクセスします。

ホスティガー ダッシュボード

ファイル マネージャーをクリックすると、Web サイトの重要なファイルを含む新しいタブが表示されます。 ここから、 public_htmlフォルダーに移動します。

ファイルマネージャー

下にスクロールすると、フォルダーwp-config.phpが見つかります。 ダウンロードをクリックしてデータにアクセスします。

wp-config.php を編集

ファイルをダウンロードしたら、データを確認し、次の情報に注意してください。

  • DB_NAME – データベース名
  • DB_USER – ユーザー名
  • DB_PASSWORD – パスワード
  • DB_HOST – データベース ホスト

これらの詳細を確認したら、hPanel に戻り、「データベース」フォルダーにアクセスします。

「現在の MySQL データベースとユーザーのリスト」のリストから、wp-config.php に保存されている詳細と照合します。 詳細が同じであることを確認してください。

mysql データベースを管理する

ログイン データが MySQL データベースの設定と異なる場合は、wp-config.php ファイルを変更します。 情報が MySQL データベースの詳細と異なる場合は、データベース名とユーザー名を編集します。

変更を保存し、ファイルを wp-config.php にアップロードします。 ページを更新

wp-config.php をアップロード

必要な変更を行った後、WordPress を更新して、Web サイトの「データベース接続の確立エラー」が修正されたかどうかを確認します。

問題が引き続き発生する場合は、データベースのパスワードが正しくない可能性があります。 この状況では、MySQL パスワードをリセットする必要があります。

パスワードをリセットする方法は次のとおりです。

[List of Current MySQL Databases and Users] ボックスで既存のデータベースをクリックし、[Change Password] を選択します。

mysql ユーザーのパスワードを変更する

新しいパスワードを入力したら、[更新] をクリックします。

新しいパスワード

データベースのユーザー名とパスワードが正しい場合は、wp-config.php ファイルのデータベース ホスト情報を変更します。

「データベース接続の確立中にエラーが発生しました」という警告が引き続き表示されるとします。 その場合は、Web ホスティング プロバイダーに連絡して、データベース ホスト情報を確認することをお勧めします。

ステップ 2: WordPress データベースを修復します。

それでもエラー メッセージが表示される場合は、破損の可能性に対処するためにデータベースの修復を試みる必要があります。

プラグインまたは頻繁に追加または削除されたテーマからのデータ損失が原因である可能性があります。

WordPress ダッシュボードに「1 つ以上のデータベース テーブルにアクセスできません」という通知が表示される場合は、データベースが破損している可能性があります。 このような場合は、データベースを修復する必要があります。

wp-config.php ファイルの末尾に次のコードを追加することで、この問題をすばやく修正できます。

 define('WP_ALLOW_REPAIR', true);

ファイル マネージャーにアクセスし、wp-config.php ファイルを再度ダウンロードして編集を行います。

wp-config.php を編集

画像に示すようにコードを入力し、ファイルを保存します。 戻って、編集したファイルを wp-config.php にアップロードします。

データベース修復用のコードを追加

次に、ブラウザを開いてhttp://www.your-site-domain.com/wp-admin/maint/repair.phpに移動します。

データベースを修正するには、2 つのオプションがあります。 最高のものを選んでください。

ワードプレスのデータベースを修復する

修復が完了したら、WordPress サイトが正常に戻っているかどうかを確認します。 その場合は、すぐに wp-config.php ファイルに移動して、関数を削除してください。 ログインしなくても誰でも修理ページを閲覧できるので、サイトの悪用を防げます。

ステップ 3: 破損した基本的な WordPress ファイルを修正します。

WordPress コア ファイルが破損している可能性があり、これがこのエラーの潜在的な原因です。

ファイル破損の原因の 1 つは、テーマまたはプラグインの誤動作です。 それぞれを個別に確認すると、どの要素が問題であるかを特定するのに役立ちます。

新しいテーマをアクティブ化した後にエラーが発生する場合は、テーマが原因である可能性があります。

WordPress ダッシュボードにログインして、テーマを変更できます。 [外観] > [テーマ]に移動し、目的のテーマを選択します。

テーマを変更しても問題が解決しない場合、プラグインの破損が原因でエラーが発生することもあります。 この状況で違反者を特定するには、すべてのプラグインを無効にしてから、一度に 1 つずつ再度有効にしてみてください。

手順 4: サイト サーバーの問題を解決します。

MySQL サーバーが利用できない場合、「データベース接続の確立中にエラーが発生しました」というステートメントが WordPress Web サイトにも表示されることがあります。 このエラーには多数の潜在的な原因がありますが、通常、この問題の可能性が最も高くなります。

データベース サーバーに同時に接続できるクライアントの数には制限があります。 その制限を超えると、それ以上の接続を管理できなくなる可能性があります。 このため、Web ホストに連絡して MySQL サーバーをチェックすることをお勧めします。

自分と同じサーバーに保存されている他の Web サイトで、MySQL サーバーがダウンしているかどうかをテストできます。

1 つの Web サイトのみをホストしている場合は、PHP を使用して MySQL に接続し、WordPress データベース ユーザーが適切な権限を持っているかどうかを確認できます。

ホスティング管理パネルから public_html フォルダーにアクセスします。 そこで、好きな名前で新しい PHP ファイルを作成します。 この例では、review.php という名前を付けました。

mysql接続をテストする

このファイルに、次のコードを貼り付けます。

 <?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>

ログイン認証情報を使用してユーザー名とパスワードを変更し、ファイルを保存します。

ファイルを保存したら、新しいタブからアクセスします。 「正常に接続されました」というメッセージが表示された場合は、他の何かがエラーの原因であることを意味します。

「データベース接続の確立中にエラーが発生しました」という問題を解決するためのプロのヒント

すべてを試してもエラーが解決しない場合は、技術に精通した次の 3 つのヒントを試してください。

  • Web サーバーを再起動します。
  • WordPress ウェブサイトの URL を更新します。
  • ホストのカスタマー サポートにお問い合わせください。

1. Web サーバーの再起動

サーバーの再起動は、仮想プライベート サーバー、専用サーバー、およびローカル サーバーのユーザー向けのオプションです。 再起動すると、Web サーバーとデータベース サーバーが再起動され、問題が解決する場合があります。 root アカウントと、Bitvise や Putty などの SSH クライアントを使用できます。

場合によっては、バックアップからデータベースと WordPress ファイルを復元する必要があります。

2.ウェブサイトの URL の更新

何らかの理由 (新しいドメイン名への切り替えや HTTPS への変更など) で移行したばかりの場合は、データベース内のサイト URL を変更する必要がある場合があります。

これを行うには、ホスティング ダッシュボードから phpMyAdmin に移動します。 WordPress データベースにアクセスし、[SQL] タブを選択します。

指定された領域に次のコードを貼り付けます。

 UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.old-domain.com','http://www.new-domain.com');
データベースの古い URL を変更する

古いドメインを新しいドメインに置き換えて、[Go] をクリックする必要があります。

3.カスタマーサポートに連絡する

トラブルシューティングを実行したり、すべてを試したりする自信がない場合は、支援を求める必要があります。 ホストに連絡することを検討してください。ホストがこれを手伝ってくれます。 それ以外の場合は、Quora または Reddit でコミュニティを試して、問題について話し合うことができます。

感想まとめ!

WordPress ウェブサイトで「データベース接続の確立中にエラーが発生しました」という問題が発生するのは面倒です。 このような状況では Web サイトが読み込まれず、訪問者や顧客が危険にさらされます。

Web サイトがサーバーに接続できないため、このデータベース エラーが発生します。 wp-config.php ファイルの不正なログイン情報やサーバーの過負荷など、いくつかの原因が考えられます。

WordPress データベースの資格情報には注意してください。 この問題を解決する方法がわからない場合は、大変なことになります。 この問題の根本原因を見つけてから、関連するすべての問題を 1 つずつ並べ替えて、エラーを取り除く必要があります。