添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

ウェブサイトを運営していれば、 バグやエラー に遭遇することがあります。エラーの種類は様々で、エラーメッセージに特に明確な情報がないものは、解決の手かがりを見つけにくく、トラブルシューティングが厄介です。今回は、そんなエラーの1つである「429 Too Many Requests」(リクエストが多すぎます)エラーについて掘り下げます。

幸いこのエラーの原因は、ある程度まで絞り込むことができます。いくつかの原因を想定し、それに応じた解決策を講じていきます。

「429 Too Many Requests」エラーの解決方法について動画での解説もご用意しています

今回は、「429 Too Many Requests」エラーの原因とその解決策をご紹介。トラブルシューティングを5種類取り上げます。

WordPressサイトでの「429 Too Many Requests」エラーの解決方法(要約)

「429 Too Many Requests」エラーは、ユーザー(プラグインやDDoSなど)が一定時間内に送信したリクエストの量が多すぎるために発生します。言い換えれば、「リクエスト送信の停止」をお願いするサーバーからのメッセージです。

このエラーをWordPressサイトで解決するには、次のいずれかのトラブルシューティングを実行してください。

  • WordPressデフォルトのログインURLを変更する
  • HTTPSの内部リンクがエラーの原因になっていないか確認する
  • WordPressプラグインを一度すべて無効にする
  • WordPressテーマをデフォルトのものに切り替える
  • ホスティング会社に問い合わせる
  • 「429 Too Many Requests」エラーとは

    「429 Too Many Requests」エラー(HTTP 429エラー)は、ユーザーが短時間に大量のリクエストを送信した場合に発生するエラーです。ステータスコード429は、レート制限スキームでの使用を意図しています。

    「429 Too Many Requests」エラーの原因

    サーバーによって、ユーザーエージェントが特定のページに一定期間に頻繁にアクセスを試みていることを検出すると、レート制限機能がトリガーされることがあります。最も一般的な例としては、ユーザー(またはハッカー)がサイトに繰り返しログインしようとした場合が挙げられます。

    サーバーは、ログインの認証情報ではなく、Cookieでユーザーを識別する場合もあります。リクエストはまた、サーバー上または複数のサーバー上でリクエストごとにカウントされることもあるため、このエラーが表示されるシナリオは複数あります。エラーメッセージにも以下のようなバリエーションがあります。

  • 429 Too Many Requests
  • 429 Error
  • HTTP 429
  • Error 429 (Too Many Requests)
  • また、エラーメッセージには、429ステータスコードが発生した原因、または再度ログインできるまでの待機時間などの追加情報も表示されることがあります。 以下に例を示します

    HTTP/1.1 429 Too Many Requests
    Content-type: text/html
    Retry-After: 3600
    <title>Too Many Requests</title> </head> <h1>Too Many Requests</h1> <p>I only allow 50 requests per hour to this website per logged in user. Try again soon. </p> </body> </html>

    エラーメッセージは様々ですが、すべてユーザーまたはコードがサーバーに過剰なリクエストを送信していていることを意味します。このエラーは時に自然に解決することもありますが、プラグインや サービス拒否(DDoS)攻撃 などが原因で発生している場合は、早急にトラブルシューティングを行いたいところです。

    429エラーは、ログインページに影響を及ぼす可能性が高いため、サイトの管理画面にアクセスできなくなることがあります。そのため、解決作業が少し複雑になりますが、だからこそ解決策を知っておくと便利です。

    「429 Too Many Requests」エラーを解決するには(5つの方法)

    なお、 KinstaのWordPress専用マネージドホスティング では、WordPressを知り尽くしたプロのエンジニアによるサポートを受けることができ、429エラーの解決も例に漏れません。Kinstaのお客様は、ぜひお気軽にカスタマーサポートをご利用ください。

    それでは以下、WordPressサイトで「429 Too Many Requests」エラーが発生する主な原因を5つご紹介し、それぞれの解決策を取り上げます。

    1. WordPressのデフォルトログインURLを変更する

    429エラーの主な原因のひとつは、ブルートフォース攻撃。 WordPressのログインページ をサイバー攻撃から保護するには、URLをデフォルトのURLから変更して隠すのが手っ取り早い対策です。

    WordPressデフォルトのログインページは「yourwebsite.com /wp-admin 」になっています。覚えやすくて便利な一方で、誰でもログインページにアクセスできてしまうことを意味します。これは覚えやすいに違いありませんが、ウェブ上の誰もがアクセスできる場所を知っているため、まったく安全ではありません。

    デフォルトのURLを変更するには、無料の WPS Hide Login プラグインが便利です。

    WPS Hide Loginプラグイン
    WPS Hide Loginプラグイン

    WordPress管理画面でこの プラグインをインストールして有効化 したら、「設定」>「WPS Hide Login」タブに移動します。

    ログインURLの変更
    ログインURLの変更

    この画面で簡単にログインURLを変更することができます。「login」や「wp-login」などの推測しやすい名前は避け、誰も予測できないような他にないURLにすると効果的です。

    また、古いログインURLにアクセスするユーザーを別ページにリダイレクトすることも可能です。デフォルトの設定では、「/wp-admin」にアクセスしようとすると、 404エラーページ が表示されるようになっています。URLの設定を終えたら、変更を保存してください。