WordPressの恐ろしい「データベース接続の確立エラー」の修正

ワードプレスのお得な情報


WordPressを使用する時間が長いほど、恐ろしいものに出会う可能性が高くなります。データベース接続の確立エラー‘。これは恐ろしいことです。おそらく、部分的にはWebサイトのフロントエンドまたはバックエンドのいずれかにアクセスできるためです。そして、サーバーや基本概念に関するいくつかの基本的な概念にまだ頭が慣れていない場合は、ウェブ開発、あなたはおそらく途方に暮れるでしょう.

この神経質なエラーを理解してトラブルシューティングする方法は次のとおりです.

「データベース接続の確立エラー」が実際に意味すること?

WordPressの投稿とページのコンテンツは、特定のファイルに保存される代わりに、WordPressがWebページを提供/生成するたびに参照する必要があるデータベースに保存されます。たとえば、投稿が表示されると、WordPressはデータベースホストを見つけてデータベースに接続し、そのデータベース内のWordPress投稿テーブルを見つけて、ロードしようとしているコンテンツを検索します。つまり、悪名高い「データベース接続の確立エラー」は、 WordPressはこのデータベースを見つけることができません.

なぜこれがそんなに大きな問題なのですか?まあ、投稿とページのコンテンツに加えて、WordPressはデータベースに他の重要な情報のヒープ全体を保存します。たとえば、メイン設定、ユーザーデータ、選択したテーマ、ウィジェット設定、アクティブなプラグインのデータなどです。等々。 WordPressがデータベース内の情報にアクセスできない場合、WordPressはWebサイトをロードする方法がありません.

データベース接続の問題の原因は何ですか?

データベースとの通信の問題を引き起こす可能性のある多くの問題があります。候補リストを作成して、それぞれの問題をよりよく理解(および解決)するために、さらに掘り下げてみましょう。

  • 不適切なデータベース資格情報(ユーザー名、パスワード、ホスト、データベース)
  • 破損したファイル
  • 破損したデータベース
  • データベースサーバーが過負荷または誤動作している

でもまず…

ここで取り上げるプロセスは危険ではありませんが、万が一に備えてバックアップを作成しておくことは常に良い考えです。すでにVaultPressなどのツールを使用している場合(私はこれを強くお勧めします)、既にバックアップされているので、問題ありません。.

何かをバックアップできるプラグインはたくさんありますが、すでにWordPressからロックアウトされていると、それらを使用できません。この場合、cPanelまたはその他のホスティング管理ソフトウェアを使用して完全なバックアップを作成する必要があります.

これを行う方法がわからない場合は、ホストに相談してください。ほとんどのホストには、一種のバックアップソリューションがあります。データベースとサーバー上のファイルを必ずバックアップしてください。これは、Webサイトのすべての重要な情報を含むデータベースだからです。.

データベース接続の問題の修正

上記のリストは、経験に基づいて可能性の高い順に記述しましたが、必要に応じて、下から始めて、後処理することもできます。つまり、ホストと直接回線(またはチャットサポート)を使用していない場合、データベースサーバーが過負荷になっているか、ホスト側で誤動作しているかどうかを判断することは困難です。いずれにせよ、それぞれの原因を見て、問題を修正するために何ができるか見てみましょう.

不正なデータベース資格情報

これは私がよく目にするものです。新しいWordPressインストールのセットアップ時に「データベース接続の確立エラー」メッセージが表示される場合は、これがほぼ間違いなく原因です。 WordPressのデータベースに接続するには、4つの重要な情報が必要です。

  • データベースホスト
  • データベースのユーザー名
  • データベースのパスワード
  • 使用するデータベース

このすべての情報は、ホストからあなたに(実際にあなたに代わって入力されない場合でも)提供される必要があります。ただし、より柔軟な設定を使用している場合(つまり、ワンクリックタイプのインストールではない場合)、ユーザー名、パスワード、およびデータベースの名前を確認する必要があります。あなたの最善の策は、あなたに与えられたメディアから直接すべてのデータをコピーして貼り付けることです。 (注:パスワードの末尾には、通常は選択されていないダッシュやピリオドが含まれる場合があります.)

最近ホストを切り替えた場合は、「データベースホスト」の詳細を再確認してください。多くの場合、これは「localhost」Bluehost、HostGatorです。多くのホストがIPアドレスSiteGroundを使用するか、まったく異なるURL DreamHostを使用することにも注意してください。これについて不明な点がある場合は、ホストに連絡して直接尋ねるか、オンラインナレッジベース(ある場合)を確認してください。.

新規インストールでは、標準のWordPress画面設定ルーチンを実行するときに、この情報を入力するためのフィールドが表示される可能性があります。多くの場合、戻ってこの情報を再度入力することもできます。そうでない場合は、ダウンロードして編集し、(適切なFTPクライアントを使用して、WordPressルートディレクトリにある設定ファイル(wp-config.phpと呼ばれます)を再度アップロードします。テキストを使用してのみこのファイルを編集してください。もちろん、エディタです。データベース接続の詳細は上部にあり、次のようになります。

define( ‘DB_NAME’、 ‘database_name’);

/ ** MySQLデータベースのユーザー名* /
define( ‘DB_USER’、 ‘database_user’);

/ ** MySQLデータベースのパスワード* /
define( ‘DB_PASSWORD’、 ‘database_password’);

/ ** MySQLホスト名* /
define( ‘DB_HOST’、 ‘database_host’);

括弧の2番目のセットの値を変更して、接続の詳細を正しい値に変更するだけで、すぐに稼働できます。ただし、これらの詳細をすべてチェックして再確認しても同じエラーが発生する場合は、次の問題に進みましょう:ファイルの破損.

破損したファイル

場合によっては、コアWordPressファイルを再アップロードするとエラーが修正されることがあるとユーザーから報告されています—これが機能する正確な理由は謎に思えるかもしれませんが、多くの場合、ファイルの権限をリセットするか、破損したコアを置き換えることが原因ですファイル。 (注意: 重要なセットアップ情報を含むconfig.phpファイル、またはテーマ、プラグイン、メディアを保持するwp-contentディレクトリを上書きしないようにしてください。 何かを変更または交換する前に常にバックアップする.)

これを行うには、WordPress.orgからWordPressの最新バージョンをダウンロードし、パッケージをコンピューターに解凍する必要があります。解凍したフォルダに移動し、 config.phpファイルとwp-contentフォルダーの両方を削除します 誤ってライブサーバー上のものを置き換えないようにしてください。これらが削除されたら、FTPクライアントを開き、残りのファイルをWordPressルートフォルダーにアップロードする準備をします。.

WordPressコアファイルに誰も誤った変更を加えたことがないと仮定すると、ライブサーバー上のこれらのファイルすべてを安全に上書きできるはずです。誤って上書きしないようにしてください。 wp-config.php ファイルまたは wp-content もちろん、フォルダ.

破損したデータベース

データベースが破損していることを示す良い兆候は、ウェブサイトのフロントエンドは機能するがバックエンドは機能しない(またはその逆)かどうかです。一部のデータベーステーブルが見つからないことを通知するエラーメッセージが表示される場合もあります。幸い、WordPressには破損したデータベースの修復に役立つツールが含まれています。 wp-config.phpファイル(WordPressインストールのルートディレクトリにあります)をダウンロードして、次の行を追加する必要があります。

define( ‘WP_ALLOW_REPAIR’、true);

再アップロードしたら、http://yoursite.com/wp-admin/maint/repair.phpにアクセスして、サイトの特別なデータベース修復ページにアクセスできます(yoursite.comを実際のドメイン)。 「データベースの修復」と「データベースの修復+最適化」の2つのオプションを表示する画面が表示されます。.

WordPressデータベースの修復-スクリーンショット

どちらのオプションを選択しても問題ありませんが、データベースの修復のみを選択することをお勧めします。プログラマーとして、一見無関係なものでさえ予測できない問題を引き起こす可能性があることを学びました。最適化を実行するとどのように事態が台無しになるかはわかりませんが、このような状況では、申し訳ありませんが安全である方がよいでしょう。少なくとも、データベースの最適化と修復を試みると、ほぼ確実にかなり時間がかかります。そして、データベースを稼働させることが優先事項です。.

これが完了したら、必ずwp-admin.phpに戻って、上記のコード行をファイルから削除してください。修復ページは非表示ではありません 安全ではありません;そのコードが構成ファイルに存在する限り、一般にアクセス可能なままになります.

データベースサーバーが過負荷または誤動作している

故障したサーバーや過負荷のサーバーは、高度なホスティングツールにアクセスしたり、ホスティング会社と話したりしなければ、区別するのが非常に困難です。これらのいずれかが発生している疑いがあり、ホストがリアルタイムの電話またはチャットサポートを利用している場合は、何が起こっているかを直接尋ねることが最善の策です。.

共有サーバーを使用している場合(つまり、サーバーのリソースを他の多数のユーザーと共有する必要がある場合)、エラーの原因が過負荷によるものか誤動作によるものかを判断するのは難しい場合があります。場合によっては、誤動作ではなく、同じサーバー上の別のサイトがデータベースに過負荷をかけていることが原因である可能性があります。つまり、トラフィックが急増していない非常に小さなサイトしかなくても、他の誰かのWebサイトが原因で過負荷が発生している可能性があります。これは、VPSまたは管理されたWordPressホスティング設定で発生する可能性がはるかに低くなります.

良いニュースは、これらの両方の問題は通常、比較的短時間で解決します。データベースが物理的に誤動作している場合、ほとんどの場合、システムの必要性が示されるとすぐにWebホストがデータベースを置き換えます。また、過負荷のためにデータベースがダウンした場合、通常は自動的に再起動し、内部で再び稼働します。ほんの数分。ただし、これが何度も発生した場合は、ホストに警告し、できるだけ早く調査してもらいます。.

Webサイトが共有サーバー上にあり、トラフィックが急速に増加している場合、サーバーに過負荷をかけ始めると、データベース接続の問題が発生する可能性があります。このようなエラーは通常は自動的に解決されますが、Webサイトのトラフィックが急増し続けると、再び発生します。このような場合、まだ行っていない場合は、W3 Total Cache、WP Super Cache、WP Rocketなどの適切なキャッシュプラグインを使用すると、さらに問題が軽減される可能性があります.

とはいえ、この問題を解決する最も簡単な方法は、それがまったく起こらないようにすることです.

マネージドWordPressホスティング

それ自体は解決策ではありませんが、マネージドWordPressホスティングパッケージに移行することで、これらのタイプのエラーがすでに発生し始めている場合は、多くの頭痛を軽減できます。マネージドWordPressホスティングは、機能の観点からは柔軟性が低くなりますが、WordPressを実行できるようにする必要がある場合は、優れたオプションになる可能性があります。 (まさにこのサイトはそのようなサービスで実行されます。)WordPress固有の管理されたホスティングは、可能な限り効率的かつ迅速にWordPressを実行するように調整されています。ハードウェア、サーバーソフトウェア、およびカスタマーケアの担当者は、事実上すべてについて、WordPressを対象としています(WordPress向けに最適化されています)。!

このタイプのホスティングの欠点は、SSH経由でサーバーにアクセスできず、WordPressの外部に他のスクリプトをインストールできないことです(つまり、WordPressだけを実行できます)。さらに、ほとんどの管理されたWordPressホストは、標準以下またはシステムに適さないと見なされている特定のプラグインの使用を禁止します.

管理されたWordPressホスティングに興味がある場合は、オプションをご覧ください。最良のもののいくつかは、WPEngine(おそらく管理されたWordPressホスティングアリーナのリーダー)、Kinsta(大企業に最適)、Flywheel(デザイナーや代理店向け)によって提供されるものです。.

概観

ご覧のとおり、悪名高いWordPressの「データベース接続の確立エラー」の正確な原因は、多くの1つである可能性があります。ただし、私の経験では、ほとんどの場合、ユーザーが生成した何らかのエラー(たとえば、config.phpファイルのタイプミス)が原因であるか、ユーザーが解決できる問題です。問題が発生した場合は、上記の方法に従ってサイトを稼働させてください。それでも問題が解決しない場合は、ホストに相談して問題を調査してもらいます。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me