خطا درخواست های شما بیش از حد مجاز است در وردپرس یا too many requests 429 خطایی است که به دلیل ارسال درخواست های بیش از حد مجاز به سمت سرور سایت ایجاد می شود. ممکن است این خطا را در مرورگر و یا در تب کنسول inspector مشاهده کنید. اگر تعداد کاربران سایت شما زیاد باشد یا مورد حمله های امنیتی قرار گرفته باشید امکان بروز این خطا وجود دارد. در ادامه با آموزش کامل و راهحلهای قطعی این خطای امنیتی آشنا خواهیدشد.

خطای too many requests 429 چیست و چرا در وردپرس رخ میدهد؟
ارور 429 Too Many Requests از جمله کدهای وضعیت (HTTP Status Code) است. زمانی که سرور تشخیص دهد؛ در مدتزمان کوتاهی تعداد زیادی درخواست ارسال شده، آن را نمایش میدهد.
به بیان دیگر خطای 429 یعنی سرور فکر میکند شما بیش از حد به آن فشار آوردهاید که برای سرور غیرعادی است. این فشار امکان دارد به دلیل حمله ربات ها و اسکریپت های مخرب باشد. و یا اشتباها تشخیص داده شود مثلاً افزونه یا قالب وردپرس درخواست زیاد ارسال کند و امنیتی نباشد.

علتهای اصلی بروز خطای درخواست های شما بیش از حد مجاز است در وردپرس
- محدودیت های سرور: محدودیت Rate Limit در سرور راه حلی امنیتی است که تعداد درخواستهای یک IP یا یک مسیر خاص را در بازه زمانی محدود میکند. ModSecurity نیز تقریبا چنین عملکردی دارد.
- افزونه های سنگین یا مخرب: افزونههای سنگین مثل ووکامرس، سرچ ایجکس، چت آنلاین، آمار، پلاگینهای قیمت و مقایسه محصولات ممکن است در پسزمینه درخواست هایHTTP پیاپی بفرستند.
- افزونه های امنیتی : ممکن است افزونههای امنیتی مثل wordfence به اشتباه ترافیک اصلی سایت را حمله امنیتی تشخیص داده و آن را محدود میکنند.
- قالب یا پوسته منسوخ شده یا نامعتبر: اگر theme یا قالب منسوخ شده یا نامعتبر نصب دارید اصلی ترین دلیل خطای 429 می تواند همین باشد.
- حمله ربات ها: حملات امنیتی از سوی ربات ها یا اسکریپ های مخرب نیز می تواند یکی از دلایل بروز خطای Too Many Requests باشد.
چطور به سرعت علت خطای 429 را پیدا و رفع کنیم؟
برای تشخیص سریع اینکه علت بروز خطای Too Many Requests کدام مورد است؛ در مرورگر با زدن کلید f12 کنسول مرورگر را فعال کرده و به تب network بروید. یک مرتبه صفحه را رفرش کنید و چک کنید که کدام یک از فایل های صفحه با خطای 429 برمیگردد. و از این طریق می توانید علت بروز این خطا را به سرعت شناسایی کنید. همچنین در این بخش اگر هدر Retry-After آمد، زمان پیشنهادی سرور برای تکرار درخواست را دارد و نشاندهنده این است که خطا موقتی است. و تنها با صبر کردن رفع می شود.
راه حل رفع خطای درخواست های شما بیش از حد مجاز است در وردپرس

غیرفعالسازی افزونه ها و تعویض قالب
باتوجه به اینکه افزونه های سنگین و قالب نامعتبر در بیشتر موارد مقصر بروز این خطا هستند؛ در قدم اول به سراغ تست افزونه و قالب می رویم. برای تست افزونه همه افزونه ها را غیرفعال کنید و اگر خطا برطرف شد، یکی یکی مجدد فعالسازی کنید تا افزونه ای که باعث بروز خطای 429 می شود را شناسایی کنید. اگر دسترسی به پیشخوان ورپرس ندارید از طریق هاست به بخش file manager و root سایت رفته، پوسه wp-content را باز کنید و پوشه plugins را تغییر نام دهید با این کار تمامی افزونه های شما غیرفعال میشود و احتمالا می توانید دوباره وارد پیشخوان شوید. و ادامه تست را انجام دهید.
همچنین در قدم بعدی به سراغ تعویض قالب بروید. از بخش پوسته ها یکی از قالب های پیش فرض وردپرس را از مخزن وردپرس نصب و فعالسازی کنید.

با هاستینگ تماس بگیرید
در هاست های اشتراکی محدودیت درخواست ها وجود دارد و به دلیل استفاده از افزونه سنگین یا ورودی های زیاد به سایت بروز خطای 429 بسیار رایج است. با تماس با هاستینگ درخواست کنید که Rate Limit را افزایش داده و ModSecurity را غیرفعال کنند، یا ترافیک REST API وردپرس را Whitelist کنند. با این کار در اغلب موارد مشکل حل می شود.
منتظر بمانید!
خیلی از اوقات خطای HTTP 429 – Too Many Requests زمانی نمایش داده میشود که سرور تشخیص میدهد ، در مدت زمان خیلی کوتاه تعداد زیادی درخواست ارسال کرده است. و برای جلوگیری از فشار زیاد به سرور و یا حمله های امنیتی، درخواست های بعدی را موقتا مسدود میکند. درنتیجه، این خطا موقتی است و سادهترین راه حل برای این ، صبر کردن است. بنابراین اگر مشکل موقتی باشد با توقف چند ثانیه ای یا چند دقیقه ای، خطا خودبهخود رفع خواهدشد.

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

پاکسازی کش
کش باعث ارسال درخواست های تکراری می شود. پاکسازی کش، فایل های قدیمی که احیانا شامل درخواست های API افزونه ها، اسکریپت های قدیمی و.. را پاک کرده و نسخه جدید و اصلاحشده لود میشود و با حذف درخواستهای اشتباه یا تکراری خطای Too Many Requests نیز برطرف می شود. بهترین افزونه برای این کار افزونه Wp Rocket می باشد.
جمع بندی
اگر با خطای درخواست های شما بیش از حد مجاز است یا 429 – Too Many Requests در وردپرس مواجه شدید؛ ابتدا چند دقیقه صبر کنید و بعد کش سایت را پاکسازی کنید. در قدم بعدی افزونههایتان را موقتا غیرفعال کرده و دوباره سایتتان را بررسی کنید. اگر خطا ادامه داشت، ممکن است لازم باشد تنظیمات سرور، CDN یا افزونههای امنیتی را نیز چک کنید.
در نهایت، اگر با وجود تمامی اینها همچنان مشکل ادامه داشت، بهترین راهکار این است که با پشتیبانی هاست خود تماس بگیرید. و درخواست کنید که محدودیتها برای شما رفع شود یا هاست خورد را ارتقا دهید برای دیدن دیگر خطاهای وردپرس اینجا کلیک کنید



