WordPressで「error establishing a database connection」をすばやく修正する方法

「error establishing a database connection」は、WordPressユーザーが遭遇する可能性のある最も一般的で恐ろしいエラーの1つです。それは間違いなく死の白い画面(WSOD)と密接に関連しています。このエラーは、サイトがWordPressデータベースと通信またはアクセスできなくなり、サイト全体がダウンしていることを意味します。

このようなエラーの場合、ウェブマスターは物事を軽視してはならず、トラフィックやSEOなどに直接影響するこの問題の修正をすぐに試みる必要があります。しかし心配しないでください。今日はこのエラーにつながるいくつかの一般的なシナリオと対応する解決策について説明します。 。

「error establishing a database connection」とは何ですか?

公開データ、ページデータ、メタ情報、プラグイン設定、ログイン情報など、WordPressサイトのすべての情報は、MySQLデータベースに保存されます。保存されないデータは、画像などのメディアコンテンツと、index.php、wp-login.phpなどのテーマ/プラグイン/コアファイルのみです。誰かがサイトにアクセスすると、PHPはページ上でコードを実行します。データベースから情報を照会し、訪問者のブラウザーに表示します。

何らかの理由でこれが正しく機能しない場合は、以下に示すように、データベース接続の確立中にエラーが発生します。接続が正しく機能せず、ページをレンダリングするためのデータを取得できないため、ページ全体が空白になります。これにより、サイトのフロントエンドが破損するだけでなく、WordPressダッシュボードにアクセスできなくなります。

ただし、訪問者はフロントエンドでこのエラーをすぐに確認できない場合があります。これは、キャッシュの有効期限が切れるまで、サイトキャッシュにアクセスできるためです。

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

「error establishing a database connection」につながる一般的なシナリオ

最も一般的な問題は、データベースのログイン資格情報が正しくないことです。

WordPressサイトは、対応するMySQLデータベースに接続するために、データベース関連のログイン情報を使用する必要があります。

データベースが破損しています.

テーマ、プラグインは非常に多くインストールおよびアンインストールできるため、何年にもわたって絶え間なく削除およびインストールすると、データベースが破損する可能性があります。これは、テーブルが欠落しているか、個別に破損しているか、一部の情報が誤って削除されたことが原因である可能性があります。

また読む:   301および302リダイレクトとは何ですか?それらは互いにどのように異なりますか?

WordPressのインストールで破損したファイルがある可能性があります。

データベースサーバーの問題

トラフィックの急増が原因でデータベースが過負荷になったり、同時接続が多すぎるために応答しなかったりするなど、Webホスト側で多くの問題が発生する可能性があります。実際、共有ホスティングでは、多くのサイトが1つのホストのリソースを共有するため、これは非常に一般的です。

「error establishing a database connection」を修正する方法

エラーのトラブルシューティングを開始する前に、まずデータベースのバックアップを作成することをお勧めします。以下の提案の多くは、データベース内の情報の操作に関係しているためです。スキルレベルに関係なく、WordPress Webサイトデータベースを変更する前に、必ずバックアップを実行する必要があります。

次のようなWordPressバックアッププラグインを使用できます VaultPress また WPタイムカプセル ファイルとデータベースをバックアップします。

cPanelユーザーの場合、Webサイトのファイルとデータベースをバックアップするのは非常に簡単です。 cPanelダッシュボードに移動し、メニューで[バックアップ]を見つけて、データベース全体とWebサイトファイルを手動でバックアップします。

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

もちろん、SFTPなどのツールを使用してサーバーにアクセスすることでWebサイトファイルの手動バックアップを実行したり、phpMyAdminを介してMySQLデータベースの手動バックアップを実行したりすることもできます。バックアップが成功したら、「error establishing a database connection」の問題のトラブルシューティングを開始します。

データベースのログイン資格情報を確認してください

最初に行うことは、WordPress構成ファイルのデータベースログイン資格情報が正しいことを確認することです。これは、特にサイトを新しいホスティングプロバイダーに移行した後の、「error establishing a database connection」エラーの最も一般的な原因です。 WordPressサイトの接続の詳細は、通常ルートディレクトリにあるwp-config.phpファイルに保存されます。

これには、データベースへの接続を成功させるために正しくなければならない4つの重要な情報が含まれています。

データベースの名前

// ** MySQL settings ** // 
/** The name of the database for WordPress */ 
define('DB_NAME', 'xxxxxx');

データベースのユーザー名

/** MySQL database username */ 
define('DB_USER', 'xxxxxx');

データベースパスワード

/** MySQL database password */ 
define('DB_PASSWORD', 'xxxxxxxxx');

MySQLホスト名

/** MySQL hostname */ 
define('DB_HOST', 'localhost');

wp-config.phpファイルにアクセスするには、SFTP経由でサイトに接続し、サイトのルートディレクトリを参照します。または、cPanelを使用している場合は、cPanelダッシュボードに移動して[ファイルマネージャー]をクリックし、サイトのルートディレクトリを参照してから、右クリックしてファイルを編集します。

また読む:   最初のバイトまでの時間を高速化する方法(TTFB)

以下は、wp-config.phpファイルの例です。

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

cPanelパネルでデータベースのクレデンシャルを確認してください

最初に確認するのはデータベース名です。このためには、cPanelコントロールパネルに移動してphpMyAdminにログインする必要があります。

左側のメニューで、Webサイトに対応するデータベースの名前を見つけます。 「information_schema」データベースはホストによって使用されるデータベースであるため、無視してください。次に、その名前をwp-config.phpファイルのDB_NAME値と比較します。それらが一致する場合、これは問題ではありません。それらが一致しない場合は、wp-config.phpファイルを更新する必要があります。

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

データベースにサイトのURLが含まれていることを確認することで、これが正しいデータベースであることを確認することもできます。データベースをクリックしてから、wp_optionsテーブルをクリックするだけです(セキュリティ上の理由から、この名前はわずかに異なる場合があります(例:wpxx_options))。表の上部に、サイトのURLと名前の値が表示されます。これらが現在のサイトと一致する場合、これはサイトのデータベースです。

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

データベース名は正しいが、データベース接続の確立時にエラーが発生する場合は、ユーザー名とパスワードも確認する必要があります。これを行うには、WordPressサイトのルートディレクトリに新しいPHPファイルを作成し(たとえば、checkdb.phpのようにランダムに名前を付けます)、次のコードを入力する必要があります。 wp-config.phpファイルの値。

<?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);
?>

ブラウザでhttps://yourdomain.com/checkdb.phpにアクセスします。 「MySQLエラー:アクセスが拒否されました」というメッセージが表示された場合は、ユーザー名またはパスワードが正しくないため、次の手順に進んで資格情報をリセットする必要があります。

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

ただし、「データベース接続は正常に機能しています。」と表示されている場合は、データベースのユーザー名とパスワードは正しいです。テストが終了したら、必ずこのファイルを削除してください。

また読む:   2022年の10の最高のM4AからMP3へのコンバーター(使いやすい)
WordPressで「データベース接続の確立エラー」を修正する方法

データベースのユーザー名とパスワードが正しくないことが確実な場合は、それらをリセットする必要があります。 cPanelで、「MySQLデータベース」をクリックします。

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

下にスクロールして、新しいMySQLユーザーを作成します。簡単に推測されないように、一意のユーザー名とパスワードを選択してください(提供されているパスワードジェネレータツールを使用して強力なパスワードを生成できます)。次に、「ユーザーの作成」をクリックします。または、この画面で現在のデータベースユーザーのパスワードを変更することもできます。

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

次に、下にスクロールして、新しいユーザーをデータベースに追加します。次の画面で、割り当てる権限を尋ねられたら、[すべての権限]を選択します

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

次に、これらの新しい資格情報を使用して、wp-config.phpファイルを更新します(DB_USER値とDB_PASSWORD値を更新します)。この時点で、前述のテストファイルを使用して、データベースの資格情報が正しいことを確認することもできます。ただし、これで問題が解決しない場合は、ホスト名(DB_HOST)が間違っている可能性があります。一部のホストは異なる値を使用します。いくつかの一般的なデータベースホスト値リストを参照するか、ホスト関連のドキュメントを確認して、ホスティングプロバイダーに連絡して提供してください。 localhostの代わりに127.0.0.1を使用する人もいます。

結論

ご覧のとおり、WordPressの「データベース接続の確立エラー」の問題を修正する方法はたくさんあります。最も一般的なエラーは、wp-config.phpファイルに設定されているデータベースクレデンシャルが正しくないことです。そのため、それらが正しいことを確認することが最初のステップである必要があります。 「error establishing a database connection」の原因に関係なく、上記の手順がWebサイトの復旧と実行に役立つことを願っています。必要に応じて、サイトのバックアップを常に作成して復元することを忘れないでください。

あなたの朝を始めるための5つの最高のオンライン目覚まし時計
WordPress 500 Internal Server Errorをすばやく修正する方法