WordPressデータベース接続が失敗する本当の理由(+修正方法)
John Turner
John Turner
「データベース接続確立エラー」という5つの単語を見たときのパニックを今でも覚えています。
ある瞬間はWordPressサイトが完璧に動作していましたが、次の瞬間には、この不可解なメッセージが表示された真っ白な画面しか表示されませんでした。
最もイライラしたのは、この同じエラーメッセージを引き起こす可能性のあるものが、どれほどたくさんあるかに気づいたことです。
ホスティングプロバイダーのせい?何かを変更して壊してしまった?攻撃を受けていた?
もしあなたが今このエラーに直面しているなら、深呼吸してください。この一般的なWordPressの問題の原因、最初に正しく診断する方法、そして最も重要なこととして、それを迅速に修正して再発を防ぐ方法をこれから学びます!
主なポイントは次のとおりです:
- データベース接続確立エラーは、WordPressがデータベースと通信できないことを意味します。コンテンツは安全ですが、アクセスできないだけです。
- 最も一般的な原因には、データベースの認証情報が正しくない、WordPressファイルが破損している、サーバーの過負荷、またはホスティングの問題が含まれます。
- 修正を試みる前に、必ずサイトのバックアップを取ってください。
- 最近のバックアップを復元することが、最も速い解決策であることがよくあります。
- 簡単な修正(認証情報の確認)から始めて、複雑な解決策(新しいデータベースの作成)に進む前にトラブルシューティングを開始してください。
- 定期的なバックアップ、アップデート、データベースの最適化を通じて、データベース接続エラーを防ぎます。
目次
データベース接続確立エラーとは何ですか?
このエラーが表示される場合、WordPressウェブサイトがデータベースとの通信に問題を抱えていることを意味します。ウェブサイトとすべてのコンテンツが保存されている場所との間の接続が壊れていると考えてください。

WordPressはデータベースを使用して、サイト上のすべてのものを追跡します。これには、投稿、ページ、コメント、ユーザー情報、設定が含まれます。誰かがあなたのサイトを訪れるたびに、WordPressはコンテンツを表示するためにこの情報をデータベースから取得する必要があります。
データベース接続の問題が発生すると、WordPressはこの情報を一切取得できません。ウェブページを作成したり、訪問者にコンテンツを表示したりすることができません。
ウェブサイトの代わりに、ユーザーには完全に空白の白い画面か、単純なエラーメッセージが表示されます。コンテンツは存在しますが、アクセスできないだけです。
このエラーはサイト全体に影響します。管理画面にアクセスしたり、新しいコンテンツを公開したり、変更を加えたりできなくなります。WordPressのデータベース接続が復旧するまで、サイトは実質的にオフラインになります。
イライラするかもしれませんが、コンテンツは失われていないことを覚えておいてください。データベースには安全に保存されています。すべてを元に戻すには、接続を修正するだけです。
WordPressでデータベース接続エラーが発生する原因は何ですか?
データベース接続エラーはWordPressでよくある問題であり、いくつかの異なる理由で発生する可能性があります。最も一般的な原因を分析しましょう。
データベースのログイン情報が間違っていることがよく原因です。WordPressは接続するために正しいユーザー名、パスワード、データベース名が必要です。これらの詳細のいずれかが間違っていると、このエラーが表示されます。
WordPressのファイルが破損している場合があります。これは、アップデートの失敗時や、サイトがハッキングされた場合に発生する可能性があります。これらの破損したコアファイルがデータベース接続を壊すことがあります。
データベースサーバー自体に問題が発生している可能性があります。サーバーが過負荷になっているか、一時的にダウンしている場合、WordPressはそれに接続できません。
多くのサイトは共有WordPressホスティングプランで運用されています。サイトが突然人気になり、ホスティングプランの制限を超えた場合、データベース接続を失う可能性があります。
PHPバージョンの不一致もこのエラーを引き起こす可能性があります。ホスティングプロバイダーがPHPを更新したが、WordPressのバージョンが互換性がない場合、接続の問題につながる可能性があります。
最後に、マルウェアやハッキングの試みは、データベース接続を含むサイトの通常の機能を妨げることができます。
WordPressでデータベース接続確立エラーを修正する方法
このエラーの原因を理解したので、袖をまくり上げて修正しましょう。いくつかの方法を段階的に見ていきます。
データベース接続エラーを修正する方法の概要を以下に示します。
- バックアップを復元する:Duplicatorのようなプラグインからの災害復旧を使用して即座にロールバックします
- データベースの認証情報を確認する:wp-config.phpでユーザー名、パスワード、データベース名を確認します
- データベースホスト情報を確認する:正しいサーバーアドレスを確認します
- データベースを修復する:破損したデータベースのためにWordPressの組み込み修復ツールを使用します
- サーバーの状態を確認する:ホストに連絡して、データベースサーバーがダウンしているか過負荷になっているかを確認します
- 破損したファイルを修正する:コアWordPressファイルを新しいコピーに置き換えます
- 新しいデータベースを作成する:新しいデータベースとユーザー認証情報で最初からやり直します
- サイトURLを更新する:ドメインまたはプロトコルの変更後にURLの不一致を修正します
- Webサーバーを再起動する:一時的な問題をクリアするためにサーバーを再起動します
- サポートに連絡する:DIYの修正が機能しない場合は、専門家の助けを求めます
1. バックアップを復元する
場合によっては、最も簡単な解決策が最善です。エラーが発生する前にサイトの最近のバックアップがある場合は、それを復元することで問題がすぐに解決する可能性があります。
定期的なバックアップは、ウェブサイトのセーフティネットのようなものです。これにより、トラブルシューティングに費やす時間を節約し、サイトを迅速にオンラインに戻すことができます。
Duplicatorを使えば、壊滅的なエラーの後でもサイトを簡単に復元できます。何か問題が発生した場合に復旧リンクを提供する、災害復旧機能があります。

データベース接続確立エラーは、通常、管理ダッシュボードへのアクセスを完全にブロックします。しかし、この復旧リンクをブラウザに貼り付けることで、サイトをロールバックできます。

バックアップの復元は、プラグインの更新や新しいテーマの追加など、最近の変更が原因でエラーが発生した場合に最も効果的です。サイト全体の「元に戻す」ボタンを押すようなものです。
wp-adminがダウンしている場合でも、Duplicator Cloudから直接バックアップを復元できます。サイトのFTP認証情報で復旧コネクタを設定してください。

次に、Duplicator Cloudへの自動バックアップをスケジュールします。大規模な問題に気づいた場合は、クラウドで最近のバックアップを見つけて復元してください。

最近のバックアップがない場合でも、心配しないでください。試せる方法は他にもたくさんあります。
これを機に、サイトの定期的なバックアップを設定しましょう!将来的に多くの頭痛の種を救うことができます。
2. データベースの認証情報を確認する
多くの場合、データベース接続エラーは単にログイン認証情報が正しくないことが原因です。新しいウェブホストに引っ越したばかりの場合、サイトが新しいデータベースではなく古いデータベースに接続しようとしている可能性があります。
WordPressがデータベースにアクセスするための正しい情報を持っていることを確認しましょう。
wp-config.phpファイルを確認する必要があります。このファイルには、データベースのログイン情報が含まれています。
まず、FTP、cPanel、またはホスティングプロバイダーのファイルマネージャーを使用してウェブサイトに接続します。メインのWordPressディレクトリ(public_html)にあるwp-config.phpファイルを探します。
このファイルを開き、次のように始まる行を探します。
- DB_NAME
- DB_USER
- DB_PASSWORD
- DB_HOST

これらの行は、WordPressがデータベースに接続する方法を示しています。ここにある情報が、実際のWordPressデータベースの認証情報と一致していることを確認してください。
これらの情報がわからない場合は、ホスティングコントロールパネルにログインします。データベースまたはMySQLに関するセクションを探します。データベース名、ユーザー名、パスワードがそこに記載されているはずです。
BlueHostユーザーの場合は、Websites » Advancedをクリックします。Databasesボックスで、Manageをクリックします。

これにより、cPanelでデータベースの詳細が開きます。

現在のパスワードがわからない場合は、下にスクロールしてCurrent Usersを見つけ、パスワードを変更します。

wp-config.phpの詳細が一致しない場合は、更新します。wp-config.phpファイルを保存し、FTPを使用している場合はサーバーに再度アップロードします。
更新後、再度サイトにアクセスしてみてください。エラーが消えたら、成功です!問題は解決しました。
3. データベースのホスト情報を確認する
データベースのホスト情報がwp-config.phpファイルで間違っている場合があります。これは、サイトを新しいホストに移動したばかりの場合に特に一般的です。
wp-config.phpファイルで、DB_HOSTで始まる行を探してください。
ほとんどのWordPressサイトでは、これは「localhost」に設定されています。しかし、常にそうとは限りません。
一部のホスティングプロバイダーは、データベースサーバーに異なるアドレスを使用しています。「127.0.0.1」や特定のサーバー名のようなものが見られるかもしれません。
これが何であるかわからない場合は、ホスティングプロバイダーに連絡してください。正しいデータベースホスト情報を提供してくれます。
正しい情報を入手したら、wp-config.phpファイルでDB_HOST行を更新します。変更を保存し、ファイルをサーバーにアップロードし直してください。
4. データベースを修復する
データベース自体が破損している場合があります。幸いなことに、WordPressには組み込みのデータベース修復ツールがあります。
まず、修復ツールを有効にする必要があります。wp-config.phpファイルを再度開きます。「/* That's all, stop editing! */」の直前に次の行を追加します。
define('WP_ALLOW_REPAIR', true);
次に、ウェブブラウザでこのアドレスにアクセスします。
http://www.yoursite.com/wp-admin/maint/repair.php
「yoursite.com」を実際のドメイン名に置き換えてください。
「データベースを修復」と「データベースを修復して最適化」の2つのオプションが表示されます。まず最初のオプションから試してください。それがうまくいかない場合は、2番目のオプションを試してください。

ボタンをクリックして、WordPressに処理を実行させます。このプロセスは、データベースのサイズによっては数分かかる場合があります。
完了したら、サイトに再度アクセスしてみてください。修復ツールを無効にするために、wp-config.phpファイルに追加した行を削除することを忘れないでください。
5. データベースサーバーがダウンしていないか確認する
WordPressサイト自体に問題がない場合もあります。データベースサーバー自体に問題が発生している可能性があります。
データベースサーバーの停止の兆候には、次のものがあります。
- 同じホスティングアカウントにある複数のウェブサイトで同様のエラーが表示される
- ホスティングコントロールパネルまたはphpMyAdminにアクセスできない
- ホストがデータベースの問題を報告している
サーバーの問題が疑われる場合は、ホスティングプロバイダーに連絡してください。障害が発生しているかどうかを確認し、いつ修正されるかの見込みを教えてくれます。
自分で接続をテストすることもできます。phpMyAdminを開き、データベース名を選択します。できれば、データベースはまだ稼働しています。
次に、データベースユーザーに十分な権限があるか確認します。新しいファイルを作成し、testconnection.phpという名前を付けます。そこに、次のコードを貼り付けます。
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
ユーザー名とパスワードをデータベースの正しい詳細に置き換えることを確認してください。
新しいファイルをウェブサイトにアップロードします。ウェブブラウザでアクセスできれば、ユーザーは十分なアクセス権を持っています。
サーバーがオンラインに戻るのを待っている間、エラーを修正するためにできることはあまりありません。ただし、一時的なメンテナンスページを設定して、訪問者に何が起こっているかを知らせることができます。
これを行うには、SeedProdの使用をお勧めします。これは人気のランディングページビルダーで、数秒でメンテナンスモードページをデザインするのに役立ちます。

サーバーのダウンタイムは通常すぐに解決されますが、信頼性の高いホスティングプロバイダーがいかに重要であるかを思い出させてくれます。これらの問題が頻繁に発生する場合は、ホストの切り替えを検討する時期かもしれません。
この方法では何も積極的に修正されないことに注意してください。ただし、サーバーの問題を特定することで、不必要なトラブルシューティングに費やす時間を節約できます。
6. WordPressファイルの破損を修正する
WordPressのコアファイルが破損することがあります。これは、アップデート中、ハッキングの試行後、または ファイル転送 エラーによって発生する可能性があります。
破損したファイルは、データベース接続エラーなど、あらゆる種類の問題を引き起こす可能性があります。
これを修正するには、コアのWordPressファイルを新しいコピーに置き換える必要があります。心配しないでください、これはあなたのコンテンツや設定には影響しません。
ただし、.htaccessおよびwp-config.phpファイル内のカスタムコードはすべて削除されます。続行する前に、これらのファイルを必ずバックアップしてください。
次に、wordpress.orgからWordPressの新しいコピーをダウンロードします。

ファイルをコンピューターに解凍します。この新しいコピーからwp-contentフォルダとwp-config-sample.phpファイルを削除します。
次に、FTPを使用して、残りのWordPressファイルをサーバーにアップロードします。尋ねられたら、既存のファイルを上書きすることを選択します。

このプロセスにより、すべてのコアWordPressファイルがクリーンなバージョンに置き換えられます。テーマ、プラグイン、アップロードは、触れなかったwp-contentフォルダに安全に保存されています。
アップロードが完了したら、サイトに再度アクセスしてみてください。これでサイトが機能する場合は、破損したコアファイルが原因であった可能性が高いです。
それでもエラーが表示される場合は、テーマまたはプラグインファイルが原因である可能性もあります。すべてのプラグインを無効にし、デフォルトのWordPressテーマに切り替えて、問題が解決するかどうかを確認してください。
ファイル破損のリスクを最小限に抑えるために、WordPressのインストール、テーマ、プラグインは常に最新の状態に保つことを忘れないでください。
7. 新しいデータベースを作成する
他のすべてが失敗した場合、新たに始めることが最善の解決策になることがあります。新しいデータベースを作成することは daunting に聞こえるかもしれませんが、あなたが思うよりも簡単です。
新しいデータベースを作成するには、通常、ホスティングコントロールパネルを使用します。ほとんどのホストはcPanelを提供しており、このプロセスを簡単に実行できます。通常、データベースセクションの下にあるMySQLデータベースオプションを探してください。

そこにアクセスすると、新しいデータベース名を入力するフィールドが表示されます。わかりやすい名前を選択してくださいが、スペースや特殊文字は避けてください。

データベースの作成をクリックすると、完了です!新しいデータベースができました。
しかし、まだ終わりではありません。新しいデータベースには、それにアクセスできるユーザーが必要です。同じ領域で、新しいユーザーを追加するセクションを見つけます。

強力なパスワードを持つ新しいユーザーを作成します。これはあなたのウェブサイトのデータへの鍵なので、解読が難しいものにしてください!
次に、新しく作成したデータベースに新しいユーザーをリンクします。通常、ユーザーをデータベースに追加するオプションがあります。新しいユーザーとデータベースを選択し、すべての権限を付与します。

新しいデータベースを作成し、ユーザーを設定しました。しかし、これで接続エラーがどのように解決されるのでしょうか?
ここが重要な部分です。この新しいデータベースを使用するようにWordPressの設定を更新する必要があります。
先ほど言及したwp-config.phpファイルを覚えていますか?再び編集する時が来ました。
wp-config.phpを開き、DB_NAME、DB_USER、およびDB_PASSWORDフィールドを新しいデータベース情報で更新します。ファイルを保存し、サーバーに再度アップロードしてください。
8. WordPressサイトのURLを更新する
サイトURLの更新が必要なのはなぜでしょうか?サイトを新しいドメインに移動した場合や、HTTPからHTTPSに切り替えた場合などが考えられます。これらの変更により、ウェブサイトがデータベースに接続できなくなる可能性があります。
サイトURLを更新するには、phpMyAdminを開き、データベースを選択します。SQLタブをクリックします。

次のMySQLクエリを貼り付けます:
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
このクエリは、新しいURLを含めるように編集することを忘れないでください。
9. Webサーバーを再起動する
電源のオン/オフを試しましたか?この古くからのITの知恵は、ウェブサーバーにも当てはまります。
ウェブサーバーを再起動すると、データベース接続エラーを含む奇妙な問題が解消されることがよくあります。ウェブサイトをリフレッシュするようなものです。
ウェブサーバーの再起動について話すとき、通常はホスティングプロバイダーが行ってくれるプロセスを指します。
専用サーバー、ローカルサーバー、または仮想プライベートサーバー(VPS)をお持ちの場合は、ホスティングパネルに再起動オプションがあるかもしれません。
または、SSHクライアントを使用してrootユーザーとして接続し、サーバーを再起動することもできます。PuTTYのようなオプションを使用すると、次のコマンドでLinuxオペレーティングシステムが再起動します:
reboot
10. サポートに連絡する
厄介な技術的な問題に対処する際に、プロフェッショナルなサポートは救世主となり得ます。しかし、誰に連絡すべきでしょうか?
ホスティングプロバイダーのサポートチームにまず相談すべきです。彼らはサーバーに直接アクセスでき、あなた側からは見えない問題を特定できることがよくあります。多くのホストは24時間年中無休のサポートを提供しているので、奇妙な時間でも遠慮なく連絡してください。
ホストが問題を解決できない場合、またはWordPress固有の問題だと疑われる場合は、WordPressサポートフォーラムが次の行き先です。これらのフォーラムには、あなたの問題を以前に見たことがあるであろう、役立つコミュニティメンバーやWordPressの専門家がいます。
(ビジネスに不可欠なサイトを運営している場合は、WordPressの専門家を雇うことを検討してください。ダウンタイムによる収益損失が発生している場合、彼らの専門知識は非常に貴重です。)
覚えておいてください、助けてくれるコミュニティがたくさんあります。技術的な問題で一人で苦しまないでください。時には、見逃していた解決策を見つけるのに、新鮮な視点が必要なだけです。
ローカルホストでデータベース接続エラーを修正する方法
(ローカルサーバー環境を使用してウェブサイトをオフラインで構築している場合でも、この厄介なエラーに遭遇する可能性があります。localhostの設定には、特にデフォルトのデータベース認証情報に関して、特有の癖があります。)
wp-config.phpを変更する前に、サイトをバックアップしてください。ローカル環境であっても、安全策を講じるに越したことはありません!Duplicatorのようなプラグインを使用して、ローカルバックアップを簡単に作成できます。
バックアップが安全であることを確認したら、wp-config.php ファイルを開きます。使用しているローカルソフトウェア(XAMPP、MAMP、または LocalWP)に応じて、認証情報がどのようになるかのウォークスルーを以下に示します。
- DB_NAME: これは、phpMyAdmin または LocalWP ダッシュボードで作成したデータベースの正確な名前です。
- DB_USER: XAMPP、MAMP、および通常は LocalWP の場合、デフォルトのユーザー名は常に
rootです。 - DB_PASSWORD: Here is where most people get tripped up!
- XAMPP: パスワードは
define( 'DB_PASSWORD', '' );のように完全に空白のままにします。 - MAMP: デフォルトのパスワードは
rootです。 - LocalWP: LocalWP は通常デフォルトで
rootになりますが、LocalWP ダッシュボード内の特定のサイトの Database タブを確認することでこれを検証できます。
- XAMPP: パスワードは
- DB_HOST: ほとんどの場合、これは単なる
localhostです。ただし、MAMP を使用している場合は、ポート番号を追加する必要がある場合があり、localhost:8889になります。
これらの値を特定のソフトウェアに合わせて更新し、ファイルを保存してブラウザを更新するだけです。ローカルサイトは再び動作するはずです。
データベース接続エラーの確立を防ぐ方法
データベース接続エラーを回避するために実行できる予防策をいくつか見てみましょう。
まず、バックアップ、バックアップ、バックアップです。いくら強調してもしすぎることはありません。何か問題が発生した場合でも、常にサイトの動作バージョンを復元できます。
サイトのバックアップは少なくとも週に1回、またはトラフィックの多いサイトの場合は毎日行うことを目指してください。Duplicator のようなバックアッププラグインを使用すると、バックアップを自動化し、データを定期的に保護できます。

次に、すべてを最新の状態に保ちます。これには、WordPress コア、テーマ、プラグインが含まれます。アップデートには、データベースの問題を防ぐことができるセキュリティパッチやバグ修正が含まれていることがよくあります。

サーバーのリソース制限を一貫して超えている場合は、ホスティングプランをアップグレードする時期かもしれません。負荷のかかったサーバーは、データベース接続エラーを含むあらゆる種類の問題につながる可能性があります。
追加するプラグインごとに、潜在的な障害点が増えます。適切に保守され、評判の良いプラグインを使用し、積極的に使用していないプラグインを削除することを恐れないでください。
Wordfence や Sucuri のようなプラグインは、サイトをセキュリティ上の懸念から保護するのに役立ちます。データベースに何か問題が発生した場合でも、サイトがクラッシュする前にそれを知ることができます。
また、定期的にデータベースを最適化することをお勧めします。時間の経過とともに、データベースには不要なデータが蓄積される可能性があります。WP-Optimize のようなプラグインを使用して、データベースを軽量かつ効率的に保ちます。

これらの手順を実行することは、現時点では余分な作業のように思えるかもしれません。しかし、サイトがスムーズに動作し続けるとき、後で自分自身に感謝するでしょう。
WordPress データベース接続エラーに関する FAQ
WordPress が db に接続できないのはなぜですか?
WordPressがデータベースに接続できないのは、認証情報が正しくない、データベースが破損している、サーバーの問題、またはリソースの制限が原因である可能性があります。最近のサイトの変更、たとえばプラグインやテーマの更新が原因である可能性もあります。体系的なトラブルシューティングが、ご自身のケースにおける特定の問題の原因を特定する鍵となります。
WordPressでデータベース接続エラーを確立するにはどうすればよいですか?
まず、wp-config.phpファイルでデータベースの認証情報を確認してください。それでもうまくいかない場合は、データベースの修復を試すか、破損したファイルを確認するか、ホストに連絡してデータベースサーバーが実行されていることを確認してください。それでも解決しない場合は、クリーンなバックアップを復元してください。
WordPressデータベースをリセットするにはどうすればよいですか?
WordPressデータベースをリセットするには、データベースのバックアップを復元してください。Duplicatorのようなプラグインを使用すると、ワンクリックで実行できます。または、新しいデータベースを作成し、古いデータをインポートすることもできます。
WordPressでデータベース接続を確認するにはどうすればよいですか?
wp-config.phpファイルで認証情報を確認することで、データベース接続を確認できます。より詳細な確認を行うには、phpMyAdminを介して直接データベースにアクセスするか、Query Monitorのようなプラグインを使用してみてください。コードに慣れている場合は、接続をテストするためのPHPスクリプトを作成することもできます。
結論
データベース接続エラーはイライラする可能性がありますが、適切なアプローチをとれば、サイトからそれらを削除できます。
覚えておいてください、予防が鍵です!定期的なメンテナンス、バックアップ、更新は、後々の多くの頭痛の種を救うことができます。
あなたのサイトにふさわしい保護を与える準備はできましたか?自動バックアップ、ワンクリック復元、クラウドストレージなどを利用できるDuplicator Proを試してみてください!
ついでに、これらの追加のWordPressガイドも気に入ると思います: