WordPressの「503エラー」を修正する方法(ステップバイステップ)

公開: 2022-01-26

WordPressサイトで503エラーが発生しましたか? これは一般的なWordPressエラーであり、今日のチュートリアルで説明した手順に従うことで修正できます。

これらの手順の一部は技術的に見えるかもしれませんが、実際には深い技術的知識は必要ありません。

この記事では、最初にWordPressで503エラーが発生した原因について説明し、次に考えられるすべての解決策と、将来503エラーが発生しないようにする方法を示します。

飛び込みましょう!

503エラーを修正する方法(WordPress)
  1. プラグインを一時的に非アクティブ化する
  2. テーマを一時的に無効にします
  3. CDNを一時的に無効にする
  4. WordPressHeartbeatAPIを制限する
  5. WP_DEBUGを有効にする

503エラーとは何ですか? 何が原因ですか?

503エラーは、Webサイトサーバーに到達できない場合、つまりサーバーが利用できない場合に発生します。 利用できない理由は、プラグインまたはテーマのコーディングが不適切である、コードスニペットが不正になっている、サーバーの不具合、DDoS攻撃、またはホスティングサービス全体の品質の問題である可能性があります。

#WordPressの#503 #errorを修正する方法(ステップバイステップ)
クリックしてツイート

それぞれの原因を詳しく見ていきましょう。

不適切にコーディングされたプラグインまたはテーマ:

一般に、正しくコーディングされていないプラグインまたはテーマをインストールまたは更新すると、503エラーが表示されます。 プラグインまたはテーマが正しく機能しない場合、WordPressは503エラーをスローします。

コードスニペットが不正になりました:

WordPressサイトのカスタマイズはとても簡単です。 ここにCSSコードを追加し、そこにPHPスクリプトをアップロードして、必要に応じてサイトを変更できます。 しかし、悪いカスタムコードの一部は、多くの問題を引き起こす可能性があります。 発生している503エラーは、このような不正なコードスニペットが原因である可能性があります。

悪いウェブホスティング設定:

手頃な価格の要素があるため、私たちは皆共有ホスティングサービスが大好きですが、そのような設定の欠点を考慮することはめったにありません。 同じサーバー上で他の不明なWebサイトと一緒にWebサイトをホストするということは、どのWebサイトもサーバーのリソースを使いすぎてしまう可能性があることを意味します。 あなたのウェブサイトはそのリソースを奪われた可能性があり、それが503エラーを引き起こしました。

サーバーの技術的な問題:

サーバーがメンテナンス中か、その他のスケジュールされた作業が原因で、サーバーがダウンしている可能性があります。 通常、これらの理由に起因する問題は、数時間後に消えます。 とは言うものの、ホスティングプロバイダーは、メンテナンス中にサイトが稼働していることを確認するためにミラーサーバーを持っている必要があります。

DDoS攻撃:

これはそれほど頻繁には発生しませんが、Webサイトへの攻撃が原因で503エラーが発生した可能性があります。 特にDDoS攻撃は、多くの場合503エラーに関連しています。 これは、この種の攻撃では、ハッカーが大量のトラフィックをWebサイトに送信して、サーバーが過負荷になり、サイトがクラッシュするためです。 WordPressサイトへのDDoS攻撃の詳細と、リスクを軽減する方法については、こちらをご覧ください。

これらは、WordPressサイトで503エラーを引き起こす典型的な理由です。

エラーにはいくつかの異なるバリエーションがあることに注意してください。

  • 「503ServiceUnavailable」
  • "503サービスは一時的に使用できません"
  • 「HTTPサーバーエラー503」
  • 「HTTPエラー503」
  • "エラー503サービスを使用できません"
  • 「メンテナンスのダウンタイムまたは容量の問題により、サーバーは一時的にリクエストを処理できません。 後でもう一度やり直してください。」

以下で説明する解決策は、WordPressWebサイトの503エラーを修正する必要があります。

503エラーを修正する方法(WordPress)

うまくいく正確な修正は、根本的な原因によって異なります。 503エラー自体は、続行するための多くの情報を提供しません。 そのため、このセクションでは、原因を特定して修正するために従うべきいくつかの手順を示します。

ソリューションに飛び込む前に、次の準備手順を実行していることを確認してください。

プラグインまたはテーマを更新しているときにも、503エラーのWordPressが発生します。 それが一時的な問題であったかどうかを確認するために、Webサイトをもう一度確認することをお勧めします。 サイトをチェックする前に、キャッシュをクリアしたことを確認してください。

前述したように、Webサーバーのメンテナンス作業が原因で503エラーが発生することがあります。 あなたはあなたのホスティングプロバイダーから電子メールでそれについて警告されていたに違いありません。 通常のメンテナンスアラートでは、サーバーがダウンすると予想される期間について通知されます。 だからあなたのメールをチェックしてください。

bluehostの定期メンテナンスメール
Bluehostの定期メンテナンスメール

Webサイトにコードスニペットを追加した直後にエラーが表示された場合は、原因が誰であるかがわかります。 コードを削除すると、Webサイトは通常の状態に戻ります。 ただし、ダッシュボードにアクセスできなくなった場合は、Webサイトのバックアップを復元することをお勧めします。 あなたのホスティングプロバイダーはこれであなたを助けることができるはずです。

何も機能しませんでしたか? 次に、以下の手順を試してみましょう。

1.プラグインを一時的に無効にします

503エラーは通常、サイトにインストールしたプラグインが原因で発生します。 プラグインがエラーの原因であるかどうかを判断するには、すべてのプラグインを一時的に無効にする必要があります。

503エラーによりダッシュボードにアクセスできないため、FileZillaなどのFTPクライアントを使用する必要があります。

FileZillaを開き、サイトに接続して、 public_htmlディレクトリに移動します。 フォルダを開き、 wp-contentに移動します。 このディレクトリ内に、 pluginsと呼ばれる別のディレクトリがあります。 これには、サイトのすべてのプラグイン(アクティブおよび非アクティブ)が含まれています。 pluginsディレクトリの名前をplugins_などに変更します。 これにより、サイト上のすべてのプラグインが非アクティブ化されます。

プラグインフォルダの編集
メインプラグインディレクトリの名前を変更して、すべてのプラグインを無効にする

もう一度サイトに戻り、503エラーがなくなったかどうかを確認します。 そうである場合は、プラグインがエラーの原因であると想定しても問題ありません。

次に、問題の原因となっているプラ​​グインを正確に特定します。

FileZillaに戻り、プラグインディレクトリの名前を元の名前(「プラグイン」)に戻します。 中に入って、すべてのプラグインを1つずつ処理し始めます。 これを行う:

  1. ディレクトリ内の最初のプラグインの名前を別の名前に変更します。
  2. エラーがなくなったかどうかを確認するには、Webサイトを確認してください。
  3. それが実際になくなった場合、あなたはあなたの犯人を見つけました。 そうでない場合は、最初のプラグインの名前を元に戻し、同じ方法で次のプラグインのテストに進みます。
  4. 問題の原因となっているプラ​​グインが見つかるまで繰り返します。

エラーの原因となっているプラ​​グインを見つけたら、それを削除して別のプラグインを探すのが最善です。 プラグインのいずれも503エラーを引き起こしていない場合は、次の解決策を試してください。

2.テーマを一時的に無効にします

プラグインフォルダで行ったようにテーマフォルダの名前を簡単に変更することはできないため、テーマを非アクティブ化するのは少し注意が必要です。 それはそれ自身のエラーにつながるでしょう。

だからあなたがする必要があることはここにあります:あなたのホスティングアカウントにログインし、 cPanelセクションに行きそしてphpMyAdminを開きます。

wp_optionsを選択し、検索に移動します。 option_nameの下にtemplateを記述し、 Goをクリックします。

phpmyadminでワードプレスのテーマを変更する
PHPMyAdminで現在のテーマを見つける

システムは検索を実行し、 option_valueの下に現在のテーマを表示します。 [編集]を選択して、現在のテーマをtwentytwentyoneに変更します。

phpmyadminでオプション値を編集する
PHPMyAdminで現在のテーマを編集する

これでエラーが修正された場合は、以前のバージョンのテーマ(機能したもの)を入手してインストールし、テーマの開発者が更新をリリースするのを待つことをお勧めします。 または、それがオプションである場合は、まったく別のテーマに切り替えることができます。

3.CDNを一時的に無効にします

場合によっては、CDNが503エラーを引き起こすことが知られているため、CDNを無効にすることで(サイトでCDNを使用している場合)、迅速な解決策になることがあります。 すべてのCDNには、手動で一時停止できるオプションがあります。 たとえば、Cloudflareでは、アカウントにログインし、Webサイトを選択して、[ Cloudflareをサイトで一時停止]オプションをクリックする必要があります。

次に、Webサイトを確認し、503エラーが続く場合は、CDNの一時停止を解除して、次の解決策を試してください。

4. WordPressHeartbeatAPIを制限します

Heartbeat APIは、投稿の自動保存、プラグイン通知の表示、他の誰かが投稿を変更しているときに投稿にアクセスできないようにするなど、いくつかの重要な機能を担当します。

APIは、サーバーリソースを使用してこれらの機能を実行します。 サーバーがAPIの要求を処理できない場合、503エラーがスローされます。 Heartbeat APIがエラーの原因であるかどうかを判断するには、一時的に無効にする必要があります。

FTPクライアント(FileZilla)を開き、Webサイトに接続して、 public_html→wp-content→themesに移動します。 現在のテーマディレクトリを開き、 functions.phpファイルのコピーをダウンロードしてから編集します。

function.phpファイルの場所-503エラー修正
function.phpファイルの検索

開始<?phpタグの直後に次のコードスニペットを追加します。

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') } 
function.phpファイルを編集して503エラーを修正
function.phpファイルにコードスニペットを挿入する

ファイルを保存して再アップロードし、Webサイトを確認してください。 エラーが消えた場合は、犯人を捕まえています。

ただし、Heartbeat APIは不可欠であるため、長期間無効にしておくことはできません。 Heartbeatコントロールプラグインをインストールすることで、必要に応じて周波数を遅くすることができます。 プラグインを設定する前に、functions.phpファイルからコードスニペットを削除してください。

5.WP_DEBUGを有効にします

他のすべてのソリューションが失敗した場合、デバッグモードを有効にすると答えが得られる可能性があります。

プラグインを使用するか、wp-configファイルを変更することにより、デバッグモードを有効にできます。

503エラーによりダッシュボードにアクセスできないため、プラグインのインストールは問題外です。 したがって、変更する必要があります wp-configファイルを手動で。

FTPクライアント(FileZilla)を開き、 public_html→wp-config.phpに移動し、ファイルのコピーをダウンロードしてから編集します。 次のコードスニペットを挿入します。

 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

ファイルを保存して再アップロードします。

wpconfigファイルを編集して503エラーを修正
wp-config.phpファイルにコードスニペットを挿入する

ここで、 wp-contentディレクトリに移動すると、そこにdebug.logファイルがあります。

ログファイルには、Webサイトで発生しているエラーが含まれています。 エラーの原因と、エラーの原因となった特定のコード行が表示されます。 503エラーの直接的な兆候は見当たらないので、ホスティングプロバイダーにログを表示し、サポートを求めることをお勧めします。

これで、503WordPressエラーの解決策が得られるはずです。 ただし、今後サイトで発生しないようにする必要があります。

トップへ戻る

将来の503エラーWordPressの防止

以下の手順に従って、503エラーがWebサイトに表示されないようにすることができます。

#WordPressの#503 #errorを修正する方法(ステップバイステップ)
クリックしてツイート
  • WordPressリポジトリまたは信頼できる開発者(Themeisleなど)のテーマとプラグインを使用します。 詳細については、テーマの選択方法とプラグインの選択方法をお読みください。
  • サイトが適切に機能するためにより多くのリソースを必要とする場合は、より適切なホスティングプランに移行してください。
  • ファイアウォールを使用して、DDoS攻撃を防ぎます。
  • ライブサイトでプラグインを実行する前に、ステージングサイトにプラグインをインストールまたは更新します。

それは人々です! 以上で、この記事は終わりです。

このガイドがわかりやすく、お役に立てば幸いです。 ご不明な点がございましたら、下のコメント欄でお知らせください。

無料ガイド

スピードアップするための5つの重要なヒント
あなたのWordPressサイト

読み込み時間を50〜80%短縮します
簡単なヒントに従うだけです。

無料ガイドをダウンロード