WordPressの429 Too Many Requestsエラーの修正方法

WordPressサイトで「429 Too Many Requests」エラーが表示されている場合、それはあなただけではありません。私たちも時々このエラーに遭遇し、ウェブサイトにアクセスできないと非常にイライラすることがあります。

429エラーは、ウェブサイトが短期間に過剰なリクエストを受信した場合に表示されます。現代のウェブサイトは、かつてないほどのトラフィックと自動化されたリクエストに直面しています。このエラーはサイトの過負荷を防ぐのに役立ちますが、意図せず正規のユーザーをブロックしてしまう可能性もあります。

WordPressの「429 Too Many Requests」エラーを修正するソリューションと、このエラーが再発しないようにするための予防策について説明します。

WordPressの429 Too Many Requestsエラーの修正方法

WordPress 429 Too Many Requestsエラーの原因は何ですか?

WordPressの「429 Too Many Requests」エラーは、通常、ユーザー、ボット、またはスクリプトが短期間に大量のリクエストをウェブサイトに送信しようとした場合に発生します。これは、DDOS攻撃として知られるサイトへの潜在的な攻撃を防ぐための保護措置のようなものです。

ウェブサイトを賑やかなドアとして想像してみてください。物事をスムーズに進めるために、一度に入ることができる人数には制限があります。

同時に多くの人がアクセスしようとすると、ドアが一部の人に「待ってください」と言うようなもので、その時に「429 Too Many Requests」エラーが表示されます。

WordPressで429エラーが発生する原因

このエラーに遭遇する可能性のあるシナリオの1つは、WordPressウェブサイトからのリクエストが多すぎる場合です。

プラグインやコードの一部が情報を速すぎるペースで読み込もうとすると、ウェブサイトのセキュリティは「待て、速すぎる!」と言うかもしれません。

これは、検索エンジンでのサイトの表示方法に影響を与え、WordPress管理ダッシュボードへのログインを妨げる可能性さえあります。

場合によっては、サイトがAPI(ウェブサイト間のメッセンジャーのようなもの)と呼ばれるものを使用して、別のウェブサイトに情報を要求していることがあります。

あなたのサイトが頻繁すぎる、または速すぎる頻度で要求すると、他のウェブサイトは「ちょっと待って、要求が多すぎるよ」と言って、'429' エラーで応答する可能性があります。

それでは、WordPressで「429 Too Many Requests」エラーを簡単にトラブルシューティングして修正する方法を見ていきましょう。

WordPressで429 Too Many Requestsエラーを修正する

「429 Too Many Requests」エラーはさまざまな要因によって引き起こされる可能性があるため、トラブルシューティングして修正するための複数の方法を紹介します。

使用したい方法にジャンプするには、以下のクイックリンクを使用できます。

  1. 問題のあるプラグインを見つけて無効化する
  2. デフォルトの WordPress テーマに切り替える
  3. WordPressのログインURLを変更する
  4. 混合コンテンツの問題を確認する
  5. プラグインのAPIリクエスト制限を確認する
  6. デバッグモードでエラーログを確認する
  7. ウェブサイトのバックアップを復元する
  8. WordPressキャッシュプラグインをインストールする
  9. WordPress CDN を使用する
  10. プログレッシブローディングを実装する
  11. WordPressサポートにお問い合わせください

1. 問題のあるプラグインを見つけて無効にする

429エラーの最も一般的な原因は、ウェブサイトのプラグインの不具合です。プラグインは、サーバーが429エラーコードで拒否する可能性のある複数のリクエストをウェブサイトに送信することがあります。

まず最初に行うべきことは、ウェブサイトのすべてのWordPressプラグインを無効化することです。

これを行うには、WordPress管理画面のプラグイン » インストール済みプラグインページにアクセスし、すべてのプラグインを選択します。その後、「一括操作」ドロップダウンメニューから「非アクティブ化」を選択し、「適用」をクリックします。

すべてのWordPressプラグインを無効にする

WordPressの管理画面にアクセスできない場合は、FTP経由でWordPressプラグインをすべて無効にする方法に関するガイドをご覧ください。

もう一度ウェブサイトにアクセスして、「429 Too Many Requests」エラーが再現するか確認してください。再現しない場合は、プラグインが原因でこの問題が発生していたことになります。

これで、プラグインを1つずつ有効化し、各プラグインを有効化するたびにウェブサイトを確認できます。これにより、エラーの原因となっているプラグインを見つけることができます。

エラーの原因となっているプラグインを見つけたら、代替のWordPressプラグインに置き換えるか、プラグインの作成者に連絡してエラーについて知らせることができます。

詳細については、WordPressサポートの依頼方法と取得方法に関するガイドをご覧ください。

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

多くのWordPressテーマには、通常プラグインで提供される機能が含まれています。これらのテーマも、ウェブサイトで「429 Too Many Requests」エラーを引き起こす可能性があります。

これが原因かどうかを調べる最も簡単な方法は、Twenty Twenty-OneのようなデフォルトのWordPressテーマに切り替えることです。

これを行うには、外観 » テーマに移動し、デフォルトテーマのいずれかの下にある「有効化」をクリックします。

デフォルトのテーマを有効にする

詳細については、WordPressテーマを正しく変更する方法に関するガイドをご覧ください。この記事では、WordPress管理ダッシュボードにアクセスできない場合の対処法も紹介します。

デフォルトテーマに変更することで429エラーが解決する場合、別のWordPressテーマを見つけることができます。テーマ開発者に問題を報告することもでき、彼らが修正できる可能性があります。

3. WordPressのログインURLを変更する

DDoS攻撃が原因で「409 Too Many Requests」エラーが表示されているのではないかと心配な場合は、WordPressログインURLを変更することを検討してください。

このようにすれば、ハッカーはウェブサイトのURLの末尾にwp-adminまたはwp-loginを追加してログインページを見つけることができなくなります。

WPS Hide Login プラグインを使用すると、WordPress のログイン URL を簡単に変更できます。ヘルプが必要な場合は、WordPress プラグインのインストール方法に関するガイドを参照してください。

アクティベートしたら、設定 » WPS Hide Loginに移動する必要があります。

WPS Hide Login リダイレクトを追加

新しいログインページのURLを「ログインURL」ボックスに入力するだけです。「リダイレクトURL」を追加することもできます。

設定を保存するには、「変更を保存」をクリックしてください。

詳細については、WordPressでカスタムログインURLを追加する方法に関するガイドをご覧ください。

4. 混合コンテンツの問題を確認する

時折、「429 Too Many Requests」エラーは、混合コンテンツと呼ばれる別のエラーに関連しています。これは、ウェブサイトがHTTPSを使用して配信されているにもかかわらず、画像、コンテンツ、その他の要素などの一部がまだHTTPで読み込まれている状態です。

WordPressセキュリティプラグインを使用している場合、サイトの混合コンテンツの問題を潜在的なセキュリティ脅威として検出する可能性があります。その場合、潜在的な攻撃や悪用を防ぐためにレート制限を実装する可能性があります。

ユーザーが混合コンテンツのページを繰り返し読み込むことでこの制限をトリガーした場合、429コードエラーが発生する可能性があります。この問題を解決するには、WordPressで混合コンテンツエラーを修正する方法に関する記事を参照してください。WordPressで混合コンテンツエラーを修正する方法

7. プラグインの API リクエスト制限を確認する

場合によっては、429エラーは、外部サービスに依存するウェブサイトのプラグインや機能によってトリガーされることがあります。

これらのサービスは、APIと呼ばれるものを使用してウェブサイトと通信します。これはウェブサイト間のメッセンジャーのようなものです。ウェブサイトと同様に、一部のAPIには特定の期間内に受信できるリクエスト数に制限があります。

サイト上のプラグインが継続的にAPIにアクセスし、これらの制限を超えている場合、429エラーが発生する可能性があります。

これを確認するには、外部ソースに接続するプラグインやサービスのマニュアルを確認してください。マニュアルには、APIリクエストの制限や、それを超えないようにする方法が記載されている場合があります。

6. デバッグモードでエラーログを確認する

少し高度なトラブルシューティングに慣れている場合は、WordPressのデバッグモードを有効にすると、429エラーの原因に関する貴重な洞察が得られます。

デバッグモードを使用すると、WordPressは、429の問題を引き起こしている可能性のあるエラーを含め、ウェブサイトの裏側で何が起こっているかについての詳細な情報を記録できます。

デバッグモードを有効にするには、WordPressエラーログの見つけ方とアクセス方法に関するステップバイステップガイドを参照してください。

Debug.log にはエラーメッセージとタイムスタンプが含まれています

7. ウェブサイトのバックアップを復元する

まだ '429 Too Many Requests' エラーの原因がわからない場合で、バックアップが用意されている場合は、エラーが発生する前のバックアップを復元することをお勧めします。

これを行うことで、自分の行動をたどり、エラーにつながった原因を正確に特定できます。さらに、ウェブサイトを迅速に復旧させることができます。これは、オンラインストアやビジネスを運営している場合には重要です。

ガイドについては、WordPressサイトのバックアップを適切に復元する方法をご覧ください。まだバックアップを行っていないが、将来的に行いたい場合は、WordPressのバックアップ方法に関する記事を確認してください。

8. WordPressキャッシュプラグインをインストールする

「429 Too Many Requests」エラーを解決したかもしれませんが、今後発生しないようにするにはどうすればよいか疑問に思っているかもしれません。WordPressキャッシュプラグインのインストールをお勧めします。

キャッシュプラグインは、頻繁にアクセスされるファイルや情報をコピーして保存するため、誰かがサイトにアクセスしたときに、それらの要素は毎回再作成する必要なく、キャッシュからより速く読み込むことができます。

キャッシュプラグインは、サーバーが処理する必要のあるリクエストの数を減らすことで、特に同じデータに対する過剰なリクエストが原因で429エラーが発生している場合に、それを防ぐのに役立つ可能性があります。

とはいえ、プラグインが競合を引き起こす可能性があることに注意することが重要ですので、インストール後は必ずウェブサイトを徹底的にテストしてください。

9. WordPress CDNを使用する

「429 Too Many Requests」エラーを防ぐもう1つの方法は、コンテンツ配信ネットワーク(CDN)を使用することです。CDNサービスとしては、Cloudflareの使用を強くお勧めします。

WPBeginnerでは、優れたセキュリティ機能のため、Cloudflareに切り替えました

Cloudflareは、以下の方法で429エラーを防ぐのに役立ちます。

  • トラフィックを複数のサーバーに分散する
  • スマートなレート制限制御の提供
  • 高度なDDoS保護を提供する
  • 悪意のあるリクエストを自動的にブロックする

ステップバイステップガイドで、WordPressサイトにCloudflareを設定する方法を学ぶことができます。

10. プログレッシブローディングを実装する

次の予防策は、サイトが行う同時リクエストの数を減らすことです。プログレッシブローディングは、必要に応じてコンテンツをロードすることで役立ちます。

実装方法は次のとおりです。

これらの防止策は、429エラーを回避するだけでなく、ウェブサイト全体のパフォーマンスとユーザーエクスペリエンスを向上させるのに役立ちます。

11. WordPressサポートに連絡する

多くの場合、ウェブサイトへのアクセスを必要とするサードパーティサービスで「429 Too Many Requests」エラーが表示されます。これには、検索エンジン、クローラー、その他のWebアプリケーションが含まれます。

Google Search Consoleまたはサードパーティのサービスでエラーが表示されている場合、それはおそらく、それらがあなたのウェブサイトに過剰なリクエストを送信しているためです。

その場合、WordPressホスティングプロバイダーに、それらのリクエストをブロックしないように依頼する必要があります。

ホスティングについて言えば、ウェブサイトがサービスによって提供される以上のリソースを使用していないかどうかも確認したい場合があります。

その場合は、より多くのCPUパワー、帯域幅、ストレージ容量を得るためにホスティングプランをアップグレードする必要があります。または、成長をサポートするためにWordPressサイトを別のプロバイダーに移行してください。

WordPressの一般的なエラーを解決するその他の方法を学ぶ

他の一般的なWordPressエラーからウェブサイトを保護したいですか?他のWordPressの問題について学ぶのに役立つ他のガイドはこちらです。

この記事が、ウェブサイトでWordPressの「429 Too Many Requests」エラーを修正するのに役立ったことを願っています。また、一般的なブロックエディタのエラーとその修正方法、および最高のWordPress SEOプラグインとツールのトップピックもご覧ください。

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

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

究極のWordPressツールキット

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

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

7 CommentsLeave a Reply

  1. プロバイダーがWordPressサイトへの攻撃で問題を抱えていたときに、私のサイトでこのエラーを一度見ました。ドメインのDNSをCloudFlareに切り替えたところ、非常に役立ちました。CloudFlareはこのような攻撃を巧みにフィルタリングします。したがって、DDOSが原因でこのエラーが発生したことがある場合は、CloudFlareが素晴らしい解決策になる可能性があります。

  2. こんにちは、ライブサイトだけでなく、サブドメイン上のまったく新しいサイトでも、この429エラーが継続的に発生しています。サブドメインが429エラーを「継承」する可能性はありますか、それともホストプロバイダーに問い合わせる必要がありますか?

    • ホスティングプロバイダーに相談することをお勧めします。このエラーはプラグインやテーマではなく、ホスティングに起因する可能性が高いため、ホスティングプロバイダーがエラーの修正を支援してくれるでしょう。

      管理者

  3. こんにちは

    ウェブサイトでこの429エラーコードが表示されています。アドレスバーから直接開くと表示されますが、Google検索でキーワードを入力すると結果ページが表示されず、この429エラーコードが表示されます。
    この問題はGoogle検索エンジンのみで発生しており、YahooやBing検索では発生していません。原因は何が考えられ、Google検索でこれをどのように解決できますか?
    この問題の解決にご協力いただけますでしょうか。

    • 何を意味しているのか分かりません。このエラーが発生している場合は、記事の手順に従ってください。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。