ESC را فشار دهید تا بسته شود

رفع خطای Too Many Requests در وردپرس

خطای 429 Too Many Requests یکی از رایج‌ترین خطاهای HTTP است که ممکن است هنگام کار با یک وب‌سایت یا API با آن مواجه شوید. این خطا زمانی رخ می‌دهد که تعداد درخواست‌های ارسال‌شده از سمت کاربر یا یک اسکریپت، از حد مجاز تعیین‌شده برای سرور فراتر رود. نمایش این خطا به معنای آن است که سرور به‌طور موقت درخواست‌های جدید را پردازش نمی‌کند، زیرا درخواست‌های قبلی بیش از حد بوده‌اند. در این مقاله، ابتدا مفهوم خطای Too Many Requests (Too Many Requests Error) را توضیح می‌دهیم و سپس دلایل بروز آن و روش‌های رفع این مشکل را بررسی می‌کنیم.

خطای Too Many Requests به چه معناست؟

خطای Too Many Requests (کد 429) یکی از خطاهای رایج در پروتکل HTTP است که اغلب به دلیل ارسال تعداد زیاد درخواست‌ها به سرور، چه توسط کاربران عادی و چه ربات‌ها یا اسکریپت‌ها، رخ می‌دهد. این خطا بخشی از مکانیزم امنیتی سرور است که برای جلوگیری از مشکلاتی مثل حملات DDoS یا استفاده بیش از حد از منابع سرور طراحی شده است.

برای مثال، یک API ممکن است محدودیت مشخصی برای تعداد درخواست‌های هر کاربر در ساعت داشته باشد. اگر کاربر از این حد مجاز عبور کند، سرور خطای Too Many Requests را نمایش می‌دهد.

دلایل اصلی بروز خطای Too Many Requests

دلایل اصلی این خطا به دو بخش کلی تقسیم می‌شود: محدودیت‌های سرور و فعالیت‌های غیرعادی کاربران یا ربات‌ها. در ادامه به بررسی رایج‌ترین دلایل این خطا می‌پردازیم:

افزایش ناگهانی ترافیک سایت

یکی از شایع‌ترین دلایل بروز خطای Too Many Requests، افزایش ناگهانی بازدید از سایت است. این اتفاق اغلب در مواقعی مانند فروش ویژه، جشنواره‌ها یا برگزاری رویدادهای بزرگ رخ می‌دهد. اگر سرور برای مدیریت این حجم از ترافیک آماده نباشد یا تنظیمات مناسبی نداشته باشد، خطای Too Many Requests را نمایش می‌دهد.

درخواست‌های خودکار (ربات‌ها و اسکریپت‌ها)

ربات‌ها، کراولرها (مانند ربات‌های موتورهای جستجو) یا اسکریپت‌ها ممکن است تعداد زیادی درخواست خودکار به سرور ارسال کنند. اگرچه برخی از این درخواست‌ها مفید هستند، اما درخواست‌های بیش از حد می‌توانند باعث فشار به سرور شده و خطای Too Many Requests را ایجاد کنند.

حملات DDoS

در حملات DDoS، تعداد زیادی درخواست مخرب از نقاط مختلف به سرور ارسال می‌شود تا منابع آن اشباع شود و نتواند پاسخ‌گوی کاربران واقعی باشد. این خطا یکی از اقدامات امنیتی است که سرور برای کاهش اثرات این حملات نمایش می‌دهد.

حملات بروت فورس (Brute Force)

در حملات بروت فورس، مهاجم با ارسال مکرر درخواست‌ها سعی می‌کند رمز عبور و نام کاربری سایت شما را حدس بزند. برای جلوگیری از این نوع حملات، سرور به‌طور خودکار درخواست‌های مکرر را مسدود کرده و خطای Too Many Requests را نمایش می‌دهد.

محدودیت منابع سرور (هاست اشتراکی)

اگر سایت شما بر روی هاست اشتراکی میزبانی می‌شود، احتمال وقوع این خطا بیشتر است. در هاست اشتراکی، منابع سرور میان چندین سایت تقسیم می‌شود و اگر یکی از سایت‌ها بیش از حد منابع مصرف کند یا تعداد زیادی درخواست از یک IP خاص ارسال شود، سرور برای حفظ پایداری خطای Too Many Requests را نمایش می‌دهد.

چگونه خطای Too Many Requests را در وردپرس رفع کنیم؟

همان‌طور که پیش‌تر اشاره کردیم، خطای 429 Too Many Requests می‌تواند به دلایل متعددی رخ دهد. برای رفع این مشکل، باید علت اصلی بروز خطا را شناسایی کرده و اقدامات لازم را به‌صورت گام‌به‌گام انجام دهید. در ادامه راه‌حل‌های مؤثر برای برطرف کردن این خطا در وردپرس را بررسی می‌کنیم.

منتظر بمانید و مجدداً تلاش کنید

گاهی‌اوقات خطای Too Many Requests به دلیل محدودیت منابع در هاست اشتراکی نمایش داده می‌شود. در این موارد، کمی صبور باشید؛ این خطا ممکن است به‌صورت موقت و با کاهش بار سرور به‌طور خودکار برطرف شود. اگر این خطا به دفعات مکرر رخ می‌دهد و مشکل دائمی به نظر می‌رسد، بهتر است هاست خود را به یک سرویس قوی‌تر مثل VPS یا هاست اختصاصی ارتقا دهید تا از بروز این خطا جلوگیری شود.

پاک کردن کش مرورگر و حافظه پنهان DNS

حافظه پنهان مرورگر ممکن است درخواست‌هایی را به‌طور مکرر به سرور ارسال کند و این رفتار باعث بروز خطای 429 Too Many Requests شود. پاک کردن حافظه پنهان مرورگر می‌تواند این مشکل را حل کند. همچنین پاک کردن کش DNS به تنظیم مجدد ارتباط شما با سرور کمک می‌کند. 

روش پاک کردن کش مرورگر

روش پاک کردن کش مرورگر

  • در مرورگر خود به تنظیمات (Settings) بروید.
  • بخش Privacy and Security را باز کنید.
  • گزینه Clear Browsing Data را انتخاب کنید و حافظه پنهان را پاک کنید.

بررسی فایل Error Log و درخواست‌های HTTP

برای رفع خطای Too Many Requests در وردپرس، بررسی گزارش خطاهای سرور بسیار مفید است. فایل Error Log معمولاً در پوشه اصلی هاست (public_html) قرار دارد و اطلاعات ارزشمندی درباره خطاهای اخیر سایت ارائه می‌دهد. 

مراحل بررسی فایل Error Log

مراحل بررسی فایل Error Log

  • وارد کنترل‌پنل هاست (مانند سی‌پنل) شوید.
  • به مسیر Metrics > Error بروید.
  • گزارشات اخیر را بررسی کنید و علت خطا را شناسایی کنید.

با این کار می‌توانید ببینید آیا خطا ناشی از قالب، افزونه یا حملات سایبری است.

غیرفعال کردن افزونه‌های مخرب

غیرفعال کردن افزونه‌های مخرب

یکی از رایج‌ترین دلایل خطای Too Many Requests در وردپرس، افزونه‌های مخرب یا ناسازگار هستند. برای رفع خطای Too Many Requests وردپرس:

  • وارد سی‌پنل شوید و به مسیر File Manager بروید.
  • وارد پوشه نصب وردپرس (معمولاً public_html) شوید.
  • به پوشه wp-content/plugins رفته و نام پوشه plugins را به چیزی مثل plugins-deactivated تغییر دهید. 

این کار تمامی افزونه‌ها را غیرفعال می‌کند. حالا سایت را بررسی کنید. اگر خطا برطرف شد، به پیشخوان وردپرس برگردید و افزونه‌ها را یکی‌یکی فعال کنید تا افزونه مشکل‌ساز را پیدا کنید.

تغییر یا پنهان کردن صفحه ورود وردپرس

تغییر یا پنهان کردن صفحه ورود وردپرس

اگر خطای Too Many Requests به دلیل حملات بروت فورس رخ می‌دهد، تغییر آدرس صفحه ورود وردپرس می‌تواند بسیار مؤثر باشد. افزونه‌هایی مانند WPS Hide Login

Wordfence Security

یا Wordfence Security به شما کمک می‌کنند تا آدرس پیش‌فرض صفحه ورود را تغییر دهید و از دسترسی غیرمجاز جلوگیری کنید.

غیرفعال کردن قالب وردپرس

اگر همچنان خطای Too Many Requests برطرف نشده، قالب فعلی خود را بررسی کنید. قالب‌های قدیمی یا نال شده ممکن است باعث بروز این خطا شوند. 

مراحل غیرفعال کردن قالب

مراحل غیرفعال کردن قالب

  • وارد سی‌پنل شوید.
  • به مسیر wp-content/themes بروید.
  • نام قالب فعلی را تغییر دهید یا یک قالب پیش‌فرض وردپرس مثل Twenty Twenty-Three را فعال کنید.

نکته: حتماً قبل از تغییر قالب از سایت خود نسخه پشتیبان تهیه کنید.

محدود کردن درخواست‌های API

اگر سایت شما از API شخص ثالث استفاده می‌کند، تعیین محدودیت (Rate Limiting) برای درخواست‌ها می‌تواند از بروز خطای Too Many Requests جلوگیری کند. این کار باعث می‌شود تعداد درخواست‌های ارسال‌شده از سمت برنامه‌های شخص ثالث کنترل شود. 

بررسی کنید که API شما امکان تنظیم محدودیت درخواست‌ها (Throttling) را دارد یا خیر.

ارتباط با شرکت هاستینگ

اگر هیچ‌کدام از روش‌های بالا خطای Too Many Requests را برطرف نکرد، بهتر است با پشتیبانی هاستینگ خود تماس بگیرید. ممکن است این خطا به دلیل محدودیت‌های اعمال‌شده توسط سرور باشد. شرکت هاستینگ می‌تواند مشکل را بررسی و تنظیمات لازم را برای خطای Too Many Requests وردپرس انجام دهد.

در پایان

خطای Too Many Requests یکی از روش‌های سرور برای مدیریت ترافیک و حفاظت از منابع است. این خطا اغلب ناشی از حملات سایبری، افزونه‌های مخرب یا محدودیت‌های منابع سرور رخ می‌دهد. با استفاده از روش‌های گفته‌شده، می‌توانید علت این خطا را پیدا کرده و آن را برطرف کنید. اگر خطای Too Many Requests به‌طور مکرر در سایت شما رخ می‌دهد، بهتر است برای جلوگیری از مشکلات مشابه در آینده، منابع سرور را ارتقا داده و از افزونه‌های امنیتی استفاده کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *