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

WordPressの「データベース接続確立エラー」通知は、サイトがユーザーにアクセスできなくなる致命的なエラーです。WordPressがデータベースに接続できない場合に発生します。

複数の要因がこの接続に影響を与える可能性があるため、初心者にとってこのエラーのトラブルシューティングは少し難しい場合があります。

私たちは16年間WordPressでブログを運営しており、「データベース接続確立エラー」を含む様々なエラーや警告に遭遇してきました。経験と多くの試行錯誤を通じて、サイトを中断することなくこれらの問題をトラブルシューティングする方法を学びました。

この記事では、WordPressサイトで「データベース接続確立エラー」を段階的に簡単に修正する方法を紹介します。

WordPressでデータベース接続確立エラーを修正する

WordPressでデータベース接続を確立できないエラーの原因は何ですか?

データベースとは、他のソフトウェアからデータを簡単に保存、整理、取得できるようにするソフトウェアのことです。

コンテンツ管理システムとして、WordPressはデータベースを使用してすべてのコンテンツやその他のウェブサイトデータを保存します。そして、誰かがあなたのウェブサイトを訪れるたびにデータベースに接続します。

WordPressはデータベースに接続するために以下の情報が必要です:

  • データベース名
  • データベースのユーザー名とパスワード
  • データベースサーバー

この情報は、wp-config.php という名前の WordPress 設定ファイルに保存されています。

これらの情報が間違っていると、WordPressはデータベースサーバーに接続できなくなり、「データベース接続確立エラー」が表示されます。

WordPressでのデータベース接続エラー

これは最も一般的なWordPressのエラーの1つです。認証情報が間違っている以外にも、データベースサーバーがダウンしているか、データベースファイルが破損している場合にもこのエラーが発生することがあります。

そうは言っても、WordPressで「データベース接続確立エラー」を段階的にトラブルシューティングして修正する方法を見ていきましょう。

1. WordPressのデータベース認証情報を確認する

認証情報が正しくありません は、データベース接続エラーの最も一般的な原因です。最近 WordPressサイトを新しいホストに移行した 場合は、これが原因である可能性が高いです。

WordPressのデータベース認証情報はwp-config.phpファイルに保存されています。これは、データベース情報を含む重要な設定が含まれるWordPressの設定ファイルです。

wp-config.phpファイルを編集したことがない場合は、WordPressでwp-config.phpファイルを編集する方法に関する初心者向けガイドをご覧ください。詳細については、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', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); 

ここでは、データベース名、ユーザー名、パスワード、データベースホストの情報が正しいことを確認する必要があります。

この情報は、WordPressホスティングアカウントのダッシュボードから確認できます。このチュートリアルではBluehostを使用しますが、他のホスティングパネルでも同様の手順になります。

ログイン後、左側の列にある「ウェブサイト」タブをクリックし、「詳細設定」タブに切り替えます。次に、「データベース」セクションまでスクロールし、隣にある「管理」ボタンをクリックします。

データベースセクションの横にある管理ボタンをクリックしてください

これにより、cPanelのMySQLデータベースページが新しいウィンドウで開きます。

ここで、「現在のデータベース」セクションにデータベース名とユーザー名があります。これらの詳細をコピーしてメモ帳に貼り付け、wp-configファイルに追加できるようにしておいてください。

現在のデータベースセクションでデータベース名とユーザー名を見つける

次に、「現在のユーザー」セクションまでスクロールダウンし、データベース名の横にある「パスワードの変更」リンクをクリックします。

これにより新しい画面に移動し、お好みに合わせてデータベースのパスワードを変更できます。

データベースパスワードを変更する

すべてのデータベースの詳細を確認したら、必要に応じてwp-config.phpファイルの情報に変更を加えることができます。

その後、ウェブサイトに再度アクセスして、データベース接続エラーが解消されたかどうかを確認してください。

エラーがまだ表示される場合は、他に問題があることを意味します。

2.データベースホスト情報を確認する

データベース名、ユーザー名、パスワードの情報が正確であると確信している場合は、正しいデータベースホスト情報を使用していることを確認する必要があります。

ほとんどのWordPressホスティング会社は、データベースホストとしてlocalhostを使用しています。しかし、一部のマネージドWordPressホスティング会社は、データベースをホストするために別のサーバーを使用しています。その場合、データベースホスト情報はlocalhostではありません。

これは、これらの詳細を確認するために WordPress ホスティング会社に連絡する必要があることを意味します。

3. WordPressデータベースの修復

この場合、wp-adminダッシュボードに「1つ以上のデータベーステーブルが利用できません」や「データベースの修復が必要な場合があります」といった異なるエラーが表示されている可能性があります。その場合は、データベースを修復する必要があります。

wp-config.phpファイルに次の行を追加することで、これを行うことができます。「すべて完了です。編集を停止してください。ブログを楽しんでください」という行の直前に必ず追加してください。

define('WP_ALLOW_REPAIR', true); 

それが終わったら、このページにアクセスして設定を確認できます: http://www.yoursite.com/wp-admin/maint/repair.php。yoursite.com をご自身の ドメイン名 に置き換えることを確認してください。

ここで、「データベースの修復」ボタンをクリックしてプロセスを開始する必要があります。

WordPressデータベースの修復

注意: データベース修復ページにアクセスするためにユーザーがログインする必要はありません。データベースの修復と最適化が完了したら、このコード行をwp-config.phpから削除してください。

ただし、サイトにコードを追加したくない場合は、ホスティングアカウントのcPanelを使用してデータベースを修復することもできます。

ホスティングアカウントにアクセスし、左側の列から「Webサイト」ページを開いてください。次に、「詳細設定」タブに切り替えて、データベースセクションの「管理」ボタンをクリックします。

データベースセクションの横にある管理ボタンをクリックしてください

これによりcPanelが新しいタブで開きます。ここで下にスクロールして「データベースの変更」セクションに移動し、「データベースの修復」ドロップダウンメニューからデータベース名を選択します。

それが完了したら、「データベースの修復」ボタンをクリックするだけでプロセスを開始できます。

データベースの修復ボタンをクリック

ホスティングパネルがデータベースを自動的に修復します。

プロセスが完了すると、成功メッセージも表示されます。

データベースの修復に成功しました

エラーが解決されたかどうかを確認するために、WordPressサイトにアクセスできるようになりました。

4. データベースサーバーがダウンしていないか確認する

すべてが正しく見えるのに、WordPressがデータベースに接続できない場合は、データベースサーバー(MySQLサーバー)がダウンしている可能性があります。

これは、サーバーへのトラフィックが多いことが原因で発生する可能性があります。ホストサーバーが負荷を処理できない(特に共有ホスティングを利用している場合)のです。

このため、サイトの速度が低下し、一部のユーザーにはエラーが表示される可能性があります。この場合、ホスティングプロバイダーに電話またはライブチャットで連絡し、MySQLサーバーが応答しているかどうかを確認する必要があります。

さらに、同じサーバーで他のウェブサイトを実行している場合は、それらのサイトを確認して、SQLサーバーがダウンしていることを確認できます。

同じホスティングアカウントに他のサイトがない場合は、ホスティングダッシュボードにアクセスして「高度な設定」タブに切り替えてください。

その後、「phpMyAdmin」セクションの横にある「管理」ボタンをクリックします。

PHPMyAdminオプションの横にある「管理」ボタンをクリックします

これにより、phpMyAdminが新しいウィンドウで開きます。そこで、上部にある「Database」オプションをクリックする必要があります。

その後、データベースの名前をクリックして設定にアクセスします。それができれば、データベースユーザーが十分な権限を持っているかどうかを確認する時期です。

PHPMyAdminをデータベースに接続する

これを行うには、testconnection.phpという名前の新しいファイルを作成し、以下のコードを貼り付ける必要があります。

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

コードを貼り付けたら、ユーザー名とパスワードをご自身のものに置き換えてください。これでファイルをウェブサイトにアップロードし、ウェブブラウザからアクセスできるようになります。

スクリプトが正常に接続された場合、それはユーザーが十分な権限を持っていることを意味し、エラーの原因は他にあります。

次に、wp-configファイルに戻り、すべての詳細が正確でタイプミスがないことを確認するためにスキャンする必要があります。

ユーザーに役立ったその他のソリューション

上記のトラブルシューティングのヒントでウェブサイトのデータベース接続エラーが解決しない場合は、これらの追加の手順を試すことができます。

ユーザーからの報告によると、これらの手順は、一部のユーザーのウェブサイトでデータベース接続エラーを解決するのに役立ちました。

1. WordPressサイトURLを更新する

cPanelのphpMyAdminを使用してWordPressサイトURLを更新してみてください。

ホスティングアカウントのダッシュボードからphpMyAdminにアクセスし、リストからWordPressデータベースを選択するだけです。

その後、上部のSQLメニューに切り替えて、次のMySQLクエリを入力します。

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl' 

このようになります:

サイトURLの変更

サイトのURLを自分で入力し、wp_options を自分のテーブル名に変更することを忘れないでください。これは、WordPressのテーブルプレフィックスを変更している可能性があるためです。

2. Webサーバーの再起動

専用サーバー、ローカルサーバー、および仮想専用サーバー(VPS)のユーザーは、サーバーの再起動を試すことができます。

これにより、Webサーバーとデータベースサーバーが再起動され、エラーの原因となっている一時的な不具合が解消される可能性があります。

3. ヘルプを求める

他のすべてが失敗した場合は、ウェブホスティング会社に連絡する必要があるかもしれません。すべての優れたWordPressホスティング会社は、問題のトラブルシューティングを手伝ってくれたり、正しい方向を示してくれたり、さらにはあなたのために問題を解決してくれたりします。

この問題を解決するために、WordPress開発者を雇用することもできます。

この記事が、WordPress の「データベース接続確立エラー」の問題を解決するのに役立ったことを願っています。また、WordPress の問題を自分で解決するためのヒントとして、WordPressエラートラブルシューティング初心者ガイドや、WordPressでカスタムデータベースエラーページを追加する方法のチュートリアルも参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

673 CommentsLeave a Reply

  1. これらはどれも私にはうまくいきませんでした。そして、マルチサイトに関連するこの問題について、ここでは何も見つかりませんでした。
    最終的に、私はそれを解決しました:
    マルチサイトのステージングサイトを作成しました。まず、wp-configのURLが間違っていることがわかり、ステージングサイトは通常のサイトに直接アクセスしていました。
    それを修正した後、DB接続に失敗しました。解決策は、データベースの_optionsと_blogsのURLを修正することでした。独自のURLを持つ子サイトについては、それらのURLをサブディレクトリ形式に変更する以外に、まだ解決策はありません。おそらくリライトでも可能です。

    • これらのサイトの設定に何らかのエラーがあったようですので、ホスティングプロバイダーに連絡してサポートを受けることをお勧めします。

      管理者

  2. この問題は、多くの場合データベースサーバーへの接続が中断されたことが原因で、クライアントサイトすべてで一度は経験したことがあります。時には同時に発生することもあります。

    これは共有ホスティング環境でよく見られ、部分的にはリソース割り当てが十分に堅牢でないことが原因です。

    私の経験則では、まずサーバーへのデータベース接続を確認することが常に重要です。これにより、事前に認証情報の問題がないか素早く判断できます。

  3. このチュートリアルをありがとうございます。このチュートリアルでウェブサイトの1つを修正しました。2018年からあなたのウェブサイトの読者であり、Wpbeginnerで問題の解決策を見つけられると確信していました。

  4. 素晴らしいガイドをありがとうございます。この方法を考えたことはありませんでしたが、Lite speedやwp-cacheのようなキャッシュプラグインに関連する問題はありますか?

  5. 記事と素晴らしいヒントをありがとうございます!
    私の場合は、単にMySQLユーザーを作成し忘れていただけでした。MySQLにログインし、上矢印でコマンドライン履歴をスクロールバックして発見しました…
    「うーん、何かが足りないな…」
    あっという間に復旧しました!

  6. 管理者ダッシュボードに長時間ログインしていると、このエラーがより頻繁に発生していましたが、この記事で問題を解決できました。WordPressサイトURLを更新しただけです。役立つガイドをありがとうございます。

  7. I actually encountered this database connection error just recently when working on a staged WordPress site before going live.
    I had just moved a WordPress site from local to a vps. The video tutorial at timestamp 2:53; helped me solve the error :-)

  8. データベースを新しいものに移行し、新しい接続のためにwp-config.phpを編集してもWordPressが接続しない場合、問題は何でしょうか?最終的に、古いwp-configを削除して、インストールパッケージから新しいものを作成する必要がありました。私がわかった唯一のことは、wp-configに保存されているキーが問題である可能性が高いということです。私はDBに何らかの方法で暗号化されており、移行中にwp-configファイルから削除する必要がありますか?

    • その問題の最も一般的な原因として、wp-configにある正しい情報を持つユーザーをその新しいデータベースに作成していることを確認する必要があります。

      管理者

  9. デモをインポートしているときに「データベース接続を確立できません」というメッセージが表示されます

    • このガイドの手順は引き続き役立つはずです。また、インポートしているデモのサポートに連絡することをお勧めします。彼らはあなたが直面している問題の根本原因を調査できるでしょう。

      管理者

  10. 素晴らしいビデオ、素晴らしいチュートリアル、素晴らしいプレゼンテーション。本当にありがとうございます。

  11. セキュリティ上の理由から、MySQLデータベースのパスワードを変更する必要があります。
    WPダッシュボードにログインして、wp-config.phpファイルを変更するのではなく、WPに新しいパスワードを伝える方法はありませんか?

  12. WordPressのデータベースのユーザー名とパスワードを変更しましたが、ウェブサイトのSEOに影響しますか?

  13. このガイドをありがとうございます!
    「データベース接続確立エラー」という問題が発生しています。wp-config.phpを確認しましたが、データベース情報はすべて正しいです。このガイドのステップ4を試したいのですが、やり方がよくわかりません。phpMyAdminにログインしましたが、次のステップがわかりません。ビデオはありますか?私は開発者ではなく、WordPress初心者です。

    • ホスティングプロバイダーのダッシュボードにアクセスするか、ホスティングプロバイダーに連絡すれば、サポートを受けられるはずです。

      管理者

  14. 次から次へと問題が発生し、諦めかけていましたが、これを読みました。「これだ!」これが探していた解決策だと感じました。試したところ、完璧に機能しました。本当にありがとうございます。

  15. サイトのURLを入力したときにこのエラーが表示されます。

    あなたのウェブサイトで重大なエラーが発生しました。

  16. このエラーが発生しています
    警告: mysqli_real_connect(): (HY000/2002): Connection refused in /home/f5853789/public_html/wp-includes/wp-db.php on line 1635
    Connection refused

    どうすればいいですか

    • それは別のエラーです。その特定のエラーについては、ホスティングプロバイダーに問い合わせる必要があります。

      管理者

  17. WordPress初心者で、MAMPを使ってWordPressをインストールしていますが、このエラーがまだ発生しています。認証情報は正しいですし、上記に示された手順はどれも効果がないようです。データベースも修復済みです。どうすればいいかわかりません。

  18. こんにちは、FTP経由でWordPressサイトを新しいホスティングプロバイダーに移動したばかりですが、このエラーが発生しました。移行後に更新する必要のあるものはありますか?ありがとうございます。

  19. この行「define(‘WP_ALLOW_REPAIR’, true);」を追加したことで、14時間ダウンしていたサイトを復旧させることができました。ホストの問題だと思っていました。情報ありがとうございます。

  20. MySQLデータベースの接続数を増やす方法とは?ウェブサイトで接続数の上限を超えたため、データベースエラーが断続的に発生しています。

    • それを変更するには、ホスティングプロバイダーに連絡する必要があります。彼らが対応できます。

      管理者

  21. ホスティングにGoogle Cloudを使用していますが、この問題が発生しています。どうすればよいですか?

  22. 本当にありがとうございます!私の場合、SQLのURLを修正することが解決策でした。コードに感謝します。

  23. WordPressをインストールしました。投稿も作成していますが、時々「WordPressをインストールしてください」と表示されます。なぜでしょうか?
    ありがとうございます。

    • いくつかの理由が考えられます。ホスティングプロバイダーに連絡して、彼らの側で問題がないことを確認することをお勧めします。

      管理者

  24. 私のウェブサイトはAWSでホストされており、FileZilla経由でMYSQLフォルダにアクセスしましたが、データベースのユーザー名、パスワード、ホスト名が含まれるファイルが見つかりませんでした。そのファイルに特定の名前はありますか?

  25. ありがとうございます。wp-configファイルに修復コードを追加したところ、うまくいきました。この記事に感謝します。わかりやすく、簡単に従うことができました。

  26. 記事は役に立ちました。データベースのパスワードを変更したため、ブログに正しく接続できませんでしたが、記事のおかげで問題は解決しました。

  27. 素晴らしいブログを共有していただきありがとうございます。
    これは、データベース接続エラーに直面しているWordPressの初心者にとって役立つでしょう。それとは別に、ステップバイステップのソリューションが提供されているため、すべての読者が問題を簡単に解決できます。

  28. コンピューターを強制終了した後、このエラーが発生しました。提案されたすべての方法を試しても解決せず、コンピューターを再起動したところ、データベースのエラーが修正されました。
    うまくいかない場合は、あなたも試してみてください。

  29. このチュートリアルを共有していただき、本当にありがとうございます。実はWordPressをインストールしたのですが、「データベース接続確立エラー」と表示され、どうすればよいかわかりませんでした。そこでGoogleで検索したところ、この記事を見つけました。これは私にとって、そしてこのようなことに全く知識がない多くの人々にとって、本当に
    非常に役立ちました。そして私のサイトは他の多くの問題を抱えていましたが、そのうちの1つだけが解決されました。記事に感謝します。

  30. サイトをバックアップしたり、提案されていることを何も実行できません。なぜなら、ブログの管理セクションに入れないからです。閲覧者としては見ることができますが、それ以上のアクセスはありません。また、WordPressの人々に連絡する方法も見つかりません!助けてください!?!?

  31. 皆さん、

    ウェブサイトで修正しました

    PHPメモリ不足が原因でした
    php.iniを更新してPHPメモリを増やしました

  32. BlueHostを使用しており、WP 5.2にアップグレードしたところ、あの忌まわしいエラーメッセージが表示されました。

    「PHPのインストールにWordPressで必要とされるMySQL拡張機能が欠けているようです。」

    PHP 5.6、7.0、7.1で試しましたが、すべて同じ応答でした。何か試せるアイデアはありますか?私のサイトはエラーで完全にブロックされています。