データベース接続の確立時の WordPress エラー
WordPress は間違いなく強力なコンテンツ管理システム (CMS) ですが、体力を消耗させるエラーも少なからず伴います。
他の人間が作ったシステムと同様に、さまざまな要因によってエラーが発生する可能性があります。おそらく、欠陥のあるテーマまたはプラグインをインストールして、インストールが台無しになった可能性があります。
自然災害が発生してサーバーが停止した可能性があります。あなたが行った最近の更新により、あなたのウェブサイトがダウンしてしまう可能性もあります。あるいは、あなたのホストが気にせず仕事中に寝ている可能性もあります。
おそらく、あなたは自分の技術力を過大評価し、いじくりまわして、知らないうちに重要なものを削除してしまったかもしれません。あるいは、無実のタイプミスやファイル内の余分なスペースが過度のストレスを引き起こしている可能性があります。
お気に入りの WordPress Web サイトでは、警告なしに何らかのエラーが発生する可能性があります。それは避けられないことであり、私たちにとって最善の出来事です。
そうは言っても、最も混乱を招く WordPress エラーの 1 つは、悪名高い「データベース接続の確立エラー」エラーです。何が問題だったのかが分からないため、これは当惑させるエラーです。
WordPress サイトにアクセスすると、次のものが表示されます。
公平を期すために、これで何が問題だったのかがある程度わかります。つまり、サイトがデータベース接続を確立できないということです。
さらに悪いことに、さまざまな原因でエラーが発生する可能性があり、初心者でも経験豊富な WordPress ユーザーでも、ほぼ誰でも変化球を投げかけられます。
今日の投稿では、サイトを復元して通常どおり業務を続行できるように、このエラーを解決する方法を正確に説明します。最後にあるコメント欄にあなたの考えや解決策を共有したり、懸念事項を表明してください。喜んでお手伝いさせていただきます。
学ぶべきことがたくさんあるので、さっそく出航しましょう。
「データベース接続の確立中にエラーが発生しました」エラーとは何ですか?
どのような種類のエラーが発生しているのかが分からない場合、先に進むのはまったく意味がありません。では、皆さん、「データベース接続の確立中にエラーが発生しました」エラーとは何でしょうか?
WordPress は 2 つの主要な部分で構成されます。バックグラウンドでは、投稿、ログインの詳細、コメント、サイト オプションなどのコンテンツを保存する MySQL (または MariaDB) のデータベースがあります。
WordPress は、PHP として知られるプログラミング言語で書かれたコマンドを使用して、データベースからコンテンツを取得し、ブラウザーに表示されるページを作成します。
このエラーは、何らかの理由で PHP がデータベースからコンテンツを取得できないときに発生します。
画像、ビデオ、その他のメディアはどうですか?そうですね、この種のコンテンツはデータベースには保存されません。 wp-uploads フォルダーに保存されます。ページ/投稿の一部として画像が必要になると、PHP が起動してその特定の画像を取得します。
言い換えれば、WordPress はデータベースや他のフォルダーからコンテンツを取得し、PHP を使用してすべてをまとめてブラウザーに表示されるページを構築する単なるシステムです。
データベースへの接続に失敗すると、「データベース接続の確立中にエラーが発生しました」というエラーが表示され、Web サイトが表示されなくなります。
これは、コンバージョン、収益、ブランドの評判に悪影響を与える厄介なエラーです。だからこそすぐに修正する必要があります。
次のセクションでは、悪名高い「データベース接続の確立エラー」エラーのいくつかの原因を見ていきます。そうして初めて、サイトに問題がある原因を診断し、時間を無駄にすることなく問題を修正できるようになります。
「データベース接続の確立中にエラーが発生しました」エラーが発生する理由
この一般的な WordPress エラーは、サイトがデータベースに接続できない場合に発生することがすでに確認されています。
しかし、何が接続を切断するのでしょうか?なぜそれが起こるのでしょうか?つまり、あなたのサイトは昨日は完璧に機能していましたが、その後、エラーが発生しました。
不可解ですが、パニックに陥る必要はありません。WordPress サイトにアクセスしたときにデータベース接続の確立エラーが表示される一般的な理由は次のとおりです。
不正確なデータベース認証情報
データベース認証情報が正しくないことは、「データベース接続の確立中にエラーが発生しました」エラーの最も一般的な原因の 1 つです。
データベースのユーザー名またはパスワードにタイプミス、間違った引用符、スペースがあると、「EEDC」エラーが発生します。それはすべて、コンテンツを取得するためにデータベースに安全にアクセスする必要があるためです。
wp-config.php ファイル内の認証情報 (これについては後ほど詳しく説明します) がデータベース内の認証情報と一致しない場合、データベースは接続を許可せず、エラーが発生します。 。
通常、wp-config.php ファイルに正しいデータベース認証情報があることを確認することが最初に行う必要があります。
データベースサーバーがダウンしています
多くの人には知られていませんが、WordPress は一般に WordPress サーバー スタックとして知られる複数のサーバー上で実行されます。いずれかのサーバーがダウンすると、当然ながら何らかのエラーが発生します。
サーバーはブラウザからリクエストを受信し、そのリクエストをさまざまなサーバーやサービスに中継します。その背後には HTTP キャッシュ サーバーがあり、反復的なリクエストによって同じ PHP コマンドが何度も実行されないようにして、ページの読み込み時間を節約します。
また、画像、ビデオ、Web サイト ファイル、その他のメディアが保存される Web サーバーもあります。そして、ご想像のとおり、データベースをホストするデータベース サーバーがあります。
トラフィックの急増や多数の同時接続によりデータベース サーバーがダウンすると、「データベース接続の確立中にエラーが発生しました」というエラーが発生します。
さて、データベース サーバーがダウンした場合、それはホストの責任であるため、何もすることができません。
ただし、より優れた WordPress ホスティングに投資することで、データベース サーバーがダウンする可能性を減らすことができます。
共有ホスティングを使用していて、Web サイトが大量のトラフィックを生成し始めると、「データベース接続の確立中にエラーが発生しました」というエラーが発生する可能性があります。
Web サイトの人気が高まったら、ホスティングをアップグレードすることをお勧めします。必要に応じてシームレスなスケーラビリティを実現するために、マネージド WordPress ホスティングまたはクラウド ホスティングを検討してください。
破損したWordPressファイル
ファイルが破損すると、「データベース接続の確立中にエラーが発生しました」という恐ろしいエラーが発生する可能性があります。破損したファイルは WordPress コアにある可能性がありますが、適切な手順を使用すれば簡単に診断できます。
場合によっては、意図したアップデートが正常に実行されないことがありますが、それは誰のせいでもありません。おそらく、アップデート中に停電が発生したか、何か他のことが起こった可能性があります。
おそらく、Powered by WordPress クレジットを削除するために footer.php ファイルにコードを追加したため、事態がおかしくなってしまったのかもしれません。
おそらく、WordPress コードを調べてカスタム機能を追加しようとしたものの、セミコロンなどを省略してしまった可能性があります。
重要なのは、エラーの原因は WordPress ファイルの破損である可能性があるということです。ただし、破損した WordPress ファイルの修復は A、B、C と同じくらい簡単なので、心配する必要はありません。
破損したデータベース
データベースが破損していると、何を試しても WordPress ウェブサイトに接続できません。破損している場合は、Web サイトを読み込むたびに「データベース接続の確立中にエラーが発生しました」というメッセージが表示されます。
データベースには、Web ブラウザに表示される Web ページを PHP が構築するために必要なすべての重要な情報が保存されていることに注意してください。
データベースが破損している場合は、必要な情報を取得することができず、「データベース接続の確立中にエラーが発生しました」というエラーが表示されます。
エラーを修正する唯一の方法は、データベースを修復するか、以前のバックアップから動作バージョンを復元することです。
多くのことがデータベースを破損する可能性があることに注意してください。一部のプラグインとテーマでは、データベースにテーブルが不足する可能性があります。データ転送が中断されると、データベースが役に立たなくなる可能性があります。
特にサーバーの使い方がわからない場合は、誤ってデータベース テーブルを削除してしまう可能性もあります。私も何度かそうしたことがありますが、最近では、重要なデータベースをそれぞれ壊れやすい卵のように扱っています。そして定期的にバックアップを取っています。
それではどうなるでしょうか?
複雑な「データベース接続の確立中にエラーが発生しました」エラーが発生する一般的な原因はいくつかあります。他に原因がある場合は、コメントで共有してください。あなたの提案を反映して記事を更新します。
早速、あなたに過度のストレスを与えているエラーを修正しましょう。
「データベース接続の確立中にエラーが発生しました」エラーを修正する方法
基本的に、問題は Web サイトがデータベースに接続していないことです。このため、上から問題にアプローチしていきます。まずデータベースを確認し、そこから先に進みます。
1. 破損したデータベース
まず、エラーがデータベースの破損によるものかどうかを確認してみましょう。データベースが破損している場合、他のすべての解決策を試しても無駄です。
汗をかかないでください。 WordPress データベースが破損していないかどうかを確認するのは簡単で面倒な作業です。 yousite.com/wp-admin/ に移動し、yoursite.com をドメイン名に置き換えることを忘れないでください。
「データベース接続の確立中にエラーが発生しました」というエラーが表示された場合、データベースは可能な限り正常です。ただし、「1 つ以上のデータベース テーブルが利用できません…」などの別のエラーが発生した場合は、データベースが壊れています。
yoursite.com/wp-admin に別のエラーが表示される場合は、データベースの破損が問題です。ただし、データベースの修復は簡単なので、心配する必要はありません。
何をするか?
cPanel にログインし、ファイル マネージャー をクリックします。
座っている場所によって状況が異なるように見えるかもしれませんが、手順は基本的に同じです。
ファイル マネージャーを開いたら、WordPress サイトのルート ディレクトリに移動します。
余談: ルート ディレクトリには通常、public_html、www、Home またはウェブサイトの名前が付けられます (yoursite.com など)。 (つまり、 同じサーバー上に複数の WordPress Web サイトがある場合です。
cPanel を使用している場合、WordPress ルート ディレクトリ内は次のようになります (記事では Namecheap 共有ホスティングを使用しています)。
ここでは、wp-config.php ファイルを見つけます。次に、wp-config.php を右クリックし、以下に示すように [編集] をクリックします。
これにより、wp-config.php ファイルが新しいタブで開きます。一番下に次のコードを追加し、変更を保存します。
define ( 'WP_ALLOW_REPAIR' , true);
一番下:
それが完了したら、 ブラウザで yoursite.com/wp-admin/maint/repair.php を参照し、yousite を置き換えることを忘れないでください。 comをドメイン名に置き換えます。
すべての手順を慎重に実行すると、ここに到達します。
上のページで、データベースを修復するかデータベースを修復して最適化するかを選択できます。あなたの電話はデータベースを修復することです。
WordPress が起動してデータベースを修正します。他に何もする必要はありません。
N/B: 修復が完了したら、wp-config.php から「define('WP_ALLOW_REPAIR', true);」 行を削除します。 > 権限のないユーザーによるページの使用を防止します。えーっと、権限のないユーザー=攻撃者です。
まだ「データベース接続の確立エラー」が表示されますか?
そうでない場合は、まあまあです。通常通りの業務に戻ることができます。問題が解決しない場合は、データベースの資格情報が不正確である可能性があります。
2. データベースの認証情報を確認する
データベースとの接続を確立するには、WordPress サイトでwp-config.php ファイルを介して正確なログインの詳細を提供する必要があります。それが起こらない場合は、「データベース接続の確立エラー」が表示されます。
wp-config.php ファイルを開いて、次の部分を見つけます。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'vistxxx_wpxxx' );
/** MySQL database username */
define( 'DB_USER', 'vistxxx_wpxxx' );
/** MySQL database password */
define( 'DB_PASSWORD', 'pkxxxxxxxx' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
データベースの認証情報は、wp-config.php のこの部分にあります。ここで、データベース名、ユーザー名、パスワード、ホスト名を表示および編集できます。
上記の資格情報のいずれかがデータベースに保存されている資格情報と一致しない場合は、「データベース接続の確立中にエラーが発生しました」というエラーが表示されます。
何を持っているか確認しましょう。
まず、wp-config.php ファイルに正しいデータベース名があるかどうかを確認しましょう。 cPanel にログインし、phpMyAdmin に移動します。
ログイン後、[データベース] タブをクリックして、利用可能なデータベースを表示します。
リストから、wp-config.php ファイルにあるデータベース名を確認できますか?それが「はい」の場合は、問題ありません。データベースが表示されない場合は、重大な懸念事項があるため、すぐにホストに相談する必要があります。あるいは、バックアップからデータベースを復元してみることもできます。
データベース名が見つかった場合は、データベースのユーザー名、パスワード、ホスト名が正しいかどうかを確認してください。
3. データベースのユーザー名、パスワード、およびホスト名を確認します。
次のセクションでは、WordPress ルート ディレクトリ (wpconfig.php ファイルを見つけたのと同じフォルダ) に保存する .PHP ファイルを作成します。
お気に入りのコード エディター (私は Notepad++ が大好きです) を開き、次のコードを新しいファイルに追加します。
<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die('MySQL Error: ' . mysqli_error());
}
echo 'Database connection is working properly!';
mysqli_close($testConnection);
ファイルをcheck.phpまたは任意の名前で保存してください。 PHP ファイルであることを確認してください。 また、localhost、db_user、db_password をwp- 内のそれぞれの値に置き換えてください。 config.php ファイル。
上記のcheck.php ファイルを WordPress ルート ディレクトリに保存してアップロードします。
そしてアップロード…
必要に応じて FTP (または SFTP) を使用することもできますが、この部分にはファイル マネージャーで十分です。
次に、ブラウザで yoursite.com/check.php にアクセスします。 「データベース接続は正常に動作しています!」というメッセージが表示されれば、データベースの資格情報は正しいです。
「接続できませんでした: ユーザー 'yourusername'@'localhost' のアクセスが拒否されました (パスワード: yourpassword を使用)」などの別のエラー メッセージが表示された場合は、新しいデータベース資格情報を作成し、wp-config を更新する必要があります。 .php ファイルを適宜変更します。
専門的なヒント: エラーは最後の認証情報 DB_HOST に起因している可能性があります。ほとんどのウェブホスティング会社はデフォルトでローカルホストを使用しますが、ウェブホストに応じて、これを IP アドレス (127.0.0.1) または URL に変更してみてください。 WordPress Codex では、いくつかの Web ホストで使用できる DB_HOST 値のリストが提供されています。リストにウェブホストが見つかりませんか?詳細については、彼らにお問い合わせください。
ユーザー名とパスワードが機能しない場合は、新しいものを作成します。これは非常に簡単な作業です。
何をすればよいですか?
4. 新しいユーザー名とパスワードの作成
cPanel にログインし、以下に示すように [MySQLデータベース] をクリックします。
[データベース] ページで、[MySQL ユーザー] まで下にスクロールします。 [新しいユーザーの追加] で、新しいユーザー名とパスワードを入力し、[ユーザーの作成] ボタンをクリックします。
新しい認証情報は後で wp-config.php ファイルに追加するため、メモしておいてください。
その後、作成した新しいユーザーを WordPress データベースに割り当てる必要があります。これは、wp-config.php ファイルの DB_NAME の後に表示されるデータベースです。
これを行うには、MySQL データベース ページに戻り、 データベースにユーザーを追加 まで下にスクロールします。以下で強調表示されているように、作成した新しいユーザーと WordPress データベースを選択し、[追加] をクリックします。
次のページで [すべての権限] を選択し、ページの下部にある [変更] をクリックします。
WordPress データベースに新しいユーザーを追加したので、wp-config.php ファイルを新しい認証情報で更新します。
ファイル マネージャー内のwp-config.php ファイルに移動し、新しいユーザー名とパスワードで更新します。引用符の間にスペースが入らないようにしてください。たとえば、「username」は良いですが、「username」は悪いです。さらに、二重引用符ではなく一重引用符を使用してください。変更を保存し、Web サイトを更新します。
エラーは消えましたか?そうであれば、ビジネスに戻ります。それでもエラーが表示される場合は、WordPress ファイルの破損が問題である可能性があります。
5.破損したWordPressファイルを修正する
WordPress ファイルの破損により、多くのユーザーが「データベース接続の確立エラー」エラーを受け取ります。 Web サイトにファイルを追加してエラーが発生した場合は、問題のあるファイルを削除すれば準備完了です。
ただし、特に初心者にとって、どのファイルが破損しているかを正確に知ることは困難です。心配しないでください。破損した WordPress ファイルを置き換えるのは簡単です。
同時に、ここでの小さな間違いがウェブサイト全体を台無しにする可能性があるため、特に注意する必要があります。そのため、続行する前に、Web サイト全体 (ファイルとデータベース) を必ずバックアップしてください。
その後、WordPress.org から WordPress の新しいコピーをダウンロードします。次に、コンピュータ上で WordPress パッケージを解凍し、wp-content フォルダと wp-config-sample.php ファイルを削除します。これにより、テーマ、プラグイン、および既存の wp-config.php ファイルが上書きされなくなります。
次に、FileZilla などの FTP プログラムを使用して、残りのファイルを WordPress ルート ディレクトリにアップロードします。そうすることで、問題のあるすべての WordPress コア ファイルが置き換えられます。
その後、ブラウザのキャッシュをクリアし、Web サイトを再読み込みしてみてください。すべてがうまくいけば、「データベース接続の確立中にエラーが発生しました」というエラーは発生しなくなります。
エラーが問題のあるプラグインに起因する場合 (可能性は低いですが、可能性はあります)…
ファイル マネージャーを開き、wp-content フォルダーにアクセスします。フォルダー内には、プラグイン フォルダーなどが表示されます。
次に、plugins フォルダを右クリックし、名前を plugins_old に変更します。
プラグイン フォルダーの名前を変更すると、Web サイト上のすべてのプラグインが非アクティブになります。次に、Web サイトを更新してみます。エラーは消えましたか?もしそうなら、WordPress プラグインの 1 つが問題です。
問題のあるプラグインを特定するには、WordPress 管理者にログインし、一度に 1 つのプラグインを有効にして、そのたびにエラーが再発するかどうかを確認します。
エラーの原因となっているプラグインを見つけたら、それを削除し、代替プラグインを見つけて開発者に知らせます。 plugins_old の名前を plugins に戻して、自分の背中を押してください。
上記の解決策を試してもエラーが解決しない場合は、コメントでお知らせください。サポートさせていただきます。さらに、エラーはキャッシュに検出された誤検知である可能性があるため、ブラウザのキャッシュをクリアすることを忘れないでください。また、問題はウェブホスト側にある可能性があるため、遠慮せずにウェブホストに問い合わせてください。
最後の言葉
結局のところ、恐ろしい「データベース接続の確立中にエラーが発生しました」というエラーが発生しても、ストレスを感じる必要はありません。今日ここで学んだように、この問題は比較的簡単に解決でき、ホストはいつでも喜んでお手伝いします。
いつでも喜んでお手伝いさせていただきますので、コメント欄でお気軽にお問い合わせください。ホストに問題がある場合は、すぐにはエラーを解決できない可能性がありますが、他の問題を迅速に解決するお手伝いをいたします。
今日のガイドが「データベース接続の確立エラー」という恐ろしい問題を解決するのに役立つことを願っています。