WordPressの「503ServiceUnavailable」エラーを修正するにはどうすればよいですか?

公開: 2021-05-17

WordPress Webサイトで「503ServiceUnavailable」エラーメッセージが表示された白い画面が表示されましたか? このエラーは、明確な原因を示さずにサイトを完全にオフラインにする可能性があるため、新規ユーザーにとっては苛立たしいものになる可能性があります。

503 ServiceUnavailableErrorの背後にはさまざまな理由が考えられます。 ここでは、それがどのように発生し、WordPressのWebサイトでどのように修正できるかについて説明します。

目次

WordPressで503ServiceUnavailableエラーが発生する原因は何ですか?

「503ServiceUnavailable」エラーは、多くの場合、古くて誤動作しているプラ​​グインやテーマが原因で発生する可能性があります。 この問題は、WebサイトサーバーがPHPスクリプトからの応答を取得する際に問題が発生した場合に発生します。 これは通常、WordPressのテーマとプラグインのスクリプトが古くなっているか、コーディングが不十分なために発生します。

503 Service Unavailable Errorのもう1つの原因は、サーバーリソースの大量使用が原因である可能性があります。 ほとんどすべてのホスティング会社は、各ホスティングアカウントに一定量のリソースを提供しています。 共有ホスティングで実行されているWebサイトの場合、この制限はサーバー使用量の多用を処理できず、503ServiceUnavailableエラーを引き起こす可能性があります。

WordPressで503サービスを利用できないエラーを修正する

503 Service Unavailable Errorにはさまざまな原因があり、原因を特定できないことが多いため、問題のトラブルシューティングを系統的に行う必要があります。 エラーを修正できる可能性のあるいくつかの解決策を次に示します。

すべてのWordPressプラグインを非アクティブ化する

WordPressで503ServiceUnavailableエラーが発生する一般的な原因の1つは、プラグインの互換性の問題です。 プラグインから発生しているかどうかを判断するには、サイトのすべてのプラグインを非アクティブ化する必要があります。

ステップ1:サーバーにログインします。

503 Service Unavailable Errorにより、WordPress管理ダッシュボードにアクセスできないため、この手順では、cPanelのファイルマネージャーまたはFileZillaなどのFTPクライアントを使用する必要があります。

デモンストレーションでは、誰でもアクセスできるcPanelファイルマネージャーを使用します。

  • ドメイン名の最後にtype/cpanelを使用して、cPanelサーバーを開きます。
  • 次に、ユーザー名とパスワードを入力してログインします。
  • ファイルマネージャーアプリを探す
503サービスを利用できません
  • Public.HTMLフォルダーを開きます。
503サービスを利用できません

ステップ2:プラグインフォルダーの名前を変更する

プラグインを非アクティブ化するには、プラグインフォルダの名前を変更するだけです。 これを行うには、次の手順に従います。

  • cPanelファイルマネージャーアプリからwp-contentフォルダーを開きます。
  • プラグインフォルダを見つけて名前を変更します。
  • 新しいフォルダを作成し、pluginsという名前を付けます。
  • 次に、Webサイトをロードして、問題が修正されているかどうかを確認します。

ステップ3:欠陥のあるWordPressプラグインを見つける

Webサイトが正常に戻っている場合は、プラグインの障害が原因でエラーが発生しています。 障害のあるプラグインを見つけるには:

  • wp-contentフォルダーに戻ります。
  • 作成した空のプラグインフォルダを削除します
  • 次に、古いプラグインフォルダの名前を元の名前に変更します。 (これにより、WordPress Webサイトにインストールしたすべてのプラグインが復元されますが、非アクティブ化されたままになります。)
  • 次に、WordPressダッシュボードにログインし、エラーの原因となっているプラ​​グインが見つかるまで、プラグインを1つずつ再アクティブ化します。

デフォルトのWordPressテーマに切り替える

プラグインを無効にしても問題が解決しない場合、実行できる次のステップは、デフォルトのWordPressテーマに切り替えることです。 これにより、現在のテーマが非アクティブになり、問題を解決できます。

この方法を実行するには、以下の手順に従います。

ステップ1:サーバーにログインします。

前の方法で提供したのと同じ手順に従って、サーバーにログインします。

ステップ2:テーマを削除する

サーバーにログインしたら、テーマフォルダーを見つけます。

  • wp-contentフォルダーに移動し、themesフォルダーを開きます。
  • 現在アクティブなテーマをコンピューターにダウンロードして、バックアップコピーを作成します。
  • 次に、現在のテーマに関連するフォルダーを削除します。 (これにより、WordPressは自動的にWebサイトをTwentyTwentyなどの元のWordPressテーマに戻します)。
  • 完了したら、Webサイトが正常に機能するかどうかを確認します。

Webサイトが機能する場合は、テーマ開発者に連絡して問題の修正を依頼してください。

コンテンツ配信ネットワーク(CDN)を一時的に無効にする

Webサイトの問題が原因で、503 ServiceUnavailableErrorが発生しない場合があります。 代わりに、コンテンツ配信ネットワーク(CDN)が原因である可能性があります。

CDNが原因で503ServiceUnavailableエラーが発生したと思われる場合は、一時的に非アクティブ化してみてください。

すべてのCDNには、サービスを一時停止するためのいくつかの機能が含まれている必要があります。 プロセスは、Webサイトで使用しているCDNによって異なる場合があります。 CDNのサービスを一時停止するオプションが見つからない場合は、通常詳細な手順が含まれているナレッジベース(ドキュメント)を確認してください。

CDNを使用していない場合、またはCDNのサービスを一時停止しても問題の解決に役立たなかった場合でも、問題を解決する方法は他にもあります。 サービスを一時停止した場合は、先に進む前にCDNを再度アクティブ化することを忘れないでください。

WordPressハートビートを制限する

WordPress Heartbeatは、Webサイトに自動保存投稿機能を持たせるための組み込みAPIです。 それはあなたのウェブサイトにあるものを見逃さないように高頻度でバックグラウンドで動作します。 この機能はサーバーリソースを消費し、サーバーが負荷を処理できない場合、503ServiceUnavailableエラーが発生する可能性があります。

Heartbeat APIがエラーの原因であるかどうかを判断する最も簡単な方法は、一時的に無効にすることです。 これを行うには、FTP経由でWebサイトにもう一度接続し、現在のテーマフォルダーを開きます。 次に、 function.phpファイルを探します。

ファイルを見つけたら、それを右クリックして、[表示/編集]オプションを選択します。 テキストエディタでファイルが開きます。 開いたら、 <?PHPタグの直後に次のコードスニペットを追加します。

 add_action('init'、'stop_heartbeat'、1);
 関数stop_heartbeat(){
 wp_deregister_script('heartbeat');
 }

HeartbeatAPIを無効にします。 次に、Webサイトをチェックして、503 ServiceUnavailableErrorがなくなったかどうかを確認します。

問題がなくなった場合は、APIが問題でした。 ただし、無効にすると、Webサイトの多くの便利な機能が完全に削除されます。 したがって、代わりに、ハートビートを遅くして問題が発生しないようにすることをお勧めします。

ハートビートを遅くする最も簡単な方法は、ハートビートコントロールプラグインを使用することです。 それはあなたのウェブサイトの心拍数の完全な制御を提供します。

ただし、問題がまだ解消されていない場合は、ハートビートAPIは問題ではありません。 したがって、続行するには、 function.phpからコードを削除してください。

サーバーのリソースを増やす

それでもWordPressWebサイトで503ServiceUnavailableエラーが発生する場合は、サーバーリソースの不足が原因である可能性があります。 あなたのグーグルアナリティクスページをチェックしてください、そしてあなたがいつもより多くのトラフィックを得ているならば、あなたは間違いなくリソースの不足のためです。 ただし、余分なトラフィックがない場合は、サーバーのメモリが不足していることが問題である可能性があります。

このような場合は、ホスティングサービスプロバイダーに連絡する必要があります。

Googlebotのクロールレートを制限する

Googleやその他の検索エンジンは、Webサイトをクロールして、Webコンテンツのインデックスを作成します。 彼らは定期的にあなたのウェブサイトにアクセスしてコンテンツを収集し、ランキング指標を決定します。

このクロールプロセスはサーバーリクエストを消費し、サイトの速度を低下させて503ServiceUnavailableエラーを引き起こす可能性があります。

このような場合は、Google検索コンソールからサイトの最大クロール速度を制限できます。 これを行うには、設定ページに移動するか、Googleにサイトのクロール速度を制限するように要求します。

ここで、Googleの最大クロール速度を制限します。 [保存]ボタンをクリックして続行します。