اگر در سایت وردپرس خود با ارور 429 Too Many Requests مواجه شدهاید، تنها نیستید. این ارور میتواند برای شما نیز آزاردهنده باشد، به ویژه زمانی که نمیتوانید به سایت خود دسترسی پیدا کنید.
این ارور زمانی نمایش داده میشود که سایت شما در مدت زمان کوتاهی درخواستهای زیادی دریافت کند. سایتهای مدرن امروزه با ترافیک و درخواستهای خودکار بیشتری مواجه هستند. در حالی که این ارور برای محافظت از سایت شما در برابر بار زیاد طراحی شده است، ممکن است به طور ناخواسته کاربران مشروع را نیز مسدود کند. در این مقاله، به بررسی راهحلهای رفع ارور 429 Too Many Requests در وردپرس پرداخته و برخی نکات پیشگیرانه برای جلوگیری از تکرار آن را ارائه خواهیم داد، پس با ما همراه باشید.
چه چیزی باعث بروز ارور 429 Too Many Requests در وردپرس میشود؟
ارور 429 Too Many Requests در وردپرس زمانی رخ میدهد که یک کاربر، ربات یا اسکریپت تعداد زیادی درخواست به سایت شما ارسال کند در مدت زمان کوتاهی. این یک اقدام حفاظتی است که برای جلوگیری از حملات DDOS به سایت شما اعمال میشود.
تصور کنید سایت شما مانند یک درب شلوغ است. برای اینکه همه چیز بهخوبی پیش برود، تعداد افرادی که میتوانند همزمان وارد شوند محدود است. اگر بیش از حد وارد شوند، درب به برخی از آنها میگوید “صبر کن”، و این زمانی است که شما ارور «429 Too Many Requests» را مشاهده میکنید.
گاهی اوقات این ارور زمانی ظاهر میشود که یک افزونه یا کد در حال بارگذاری اطلاعات زیادی بهسرعت است. در این صورت، سیستم امنیتی سایت شما ممکن است بگوید صبر کن، این خیلی سریع است! و به همین دلیل ارور نمایش داده میشود. این میتواند روی نحوه نمایش سایت شما در موتورهای جستجو تأثیر بگذارد و حتی ممکن است مانع ورود به داشبورد وردپرس شود.
همچنین، ممکن است سایت شما برای دریافت اطلاعات از سایتهای دیگر از یک API استفاده کند (که مانند یک پیامرسان بین سایتها عمل میکند). اگر درخواستها بیش از حد و سریع ارسال شوند، آن سایت ممکن است بگوید “صبر کن، تو بیش از حد درخواست میکنی”، و با ارور 429 پاسخ میدهد. در ادامه، نحوه رفع این ارور در وردپرس را بررسی خواهیم کرد.
رفع ارور 429 Too Many Requests در وردپرس
از آنجا که ارور 429 Too Many Requests میتواند دلایل مختلفی داشته باشد، ما چند روش برای حل این مشکل به شما معرفی میکنیم.
1. پیدا کردن و غیرفعال کردن افزونه مشکلدار
معمولا یکی از دلایل اصلی خطای 429، یک افزونه مشکلدار در سایت شماست. برخی افزونهها ممکن است درخواستهای زیادی به سایت شما ارسال کنند که سرور این درخواستها را رد کرده و ارور 429 را نشان میدهد. اولین کاری که باید انجام دهید این است که تمام افزونههای سایت خود را غیرفعال کنید.
برای این کار، وارد بخش «افزونهها» در ناحیه مدیریت وردپرس شوید و همه افزونهها را انتخاب کنید. سپس از منوی «عملیات گروهی»، گزینه «غیرفعال کردن» را انتخاب کرده و روی «اعمال» کلیک کنید.
اگر به ناحیه مدیریت وردپرس دسترسی ندارید، میتوانید افزونهها را از طریق FTP غیرفعال کنید. حالا دوباره سایت خود را بررسی کنید و ببینید آیا هنوز ارور 429 Too Many Requests نمایش داده میشود یا نه. اگر ارور از بین رفت، یعنی یکی از افزونهها باعث بروز این مشکل شده است.
حالا میتوانید افزونهها را یکی یکی فعال کنید و بعد از هر بار فعال کردن، سایت خود را بررسی کنید تا افزونهای که باعث مشکل شده را پیدا کنید. وقتی افزونه مشکلدار را پیدا کردید، میتوانید آن را با یک افزونه دیگر جایگزین کنید یا از نویسنده افزونه بخواهید که مشکل را بررسی کند.
2. تغییر به یک قالب پیشفرض وردپرس
بسیاری از قالبهای وردپرس شامل ویژگیهایی هستند که معمولاً توسط افزونهها ارائه میشوند. این قالبها ممکن است باعث بروز ارور 429 Too Many Requests در سایت شما شوند. برای اینکه بفهمید آیا این مشکل از قالب شماست یا نه، میتوانید به راحتی به یک قالب پیشفرض وردپرس مثل Twenty Twenty-One تغییر دهید.
برای این کار، به بخش «نمایش» » «قالبها» بروید و روی گزینه «فعالسازی» در زیر یکی از قالبهای پیشفرض کلیک کنید. اگر تغییر به یک قالب پیشفرض ارور 429 را حل کرد، به راحتی میتوانید یک قالب دیگر پیدا کنید. همچنین میتوانید مشکل را به توسعهدهنده قالب گزارش دهید تا شاید بتواند آن را رفع کند.به طور مثال
3. تغییر URL ورود به وردپرس
اگر نگران این هستید که ارور 429 Too Many Requestsبه دلیل حملات DDoS باشد، یکی از کارهایی که میتوانید انجام دهید تغییر URL ورود به وردپرس است. با این کار، هکرها نمیتوانند به راحتی صفحه ورود شما را با اضافه کردن «wp-admin» یا «wp-login» به انتهای آدرس سایت پیدا کنند. برای تغییر URL ورود، میتوانید از افزونه WPS Hide Login استفاده کنید. این افزونه به شما کمک میکند URL ورود سایت را تغییر دهید. بعد از نصب و فعالسازی افزونه، کافی است به بخش تنظیمات وردپرس بروید و در قسمت WPS Hide Login، یک URL جدید برای صفحه ورود وارد کنید. همچنین میتوانید یک URL برای هدایت (Redirection) تنظیم کنید. پس از انجام این کار، فراموش نکنید که تنظیمات را ذخیره کنید. این تغییر میتواند به شما در جلوگیری از حملات کمک کند.
4. بررسی مشکلات محتوای مخلوط
گاهی اوقات ارور 429 Too Many Requests به دلیل مشکلی به نام محتوای مخلوط رخ میدهد. این مشکل زمانی اتفاق میافتد که سایت شما از HTTPS استفاده میکند، اما برخی از بخشهای سایت مانند تصاویر، محتوای ویدئویی یا سایر منابع هنوز از HTTP بارگذاری میشوند. افزونههای امنیتی وردپرس ممکن است این مشکل را به عنوان تهدید امنیتی شناسایی کرده و محدودیتهایی را برای جلوگیری از حملات اعمال کنند. اگر یک کاربر به طور مکرر صفحات با محتوای مخلوط را بارگذاری کند، ممکن است سیستم محدودیت سرعت را فعال کند و این میتواند منجر به ارور 429 شود.
5. بررسی محدودیتهای درخواست API افزونهها
گاهی اوقات ارور 429 به دلیل افزونهها یا ویژگیهایی که از سرویسهای خارجی استفاده میکنند، ایجاد میشود. این سرویسها از API برای برقراری ارتباط با سایت شما استفاده میکنند. APIها مانند یک پیامرسان عمل میکنند که سایت شما را با دیگر منابع خارجی متصل میسازد. اما هر API محدودیتهایی دارد که مشخص میکند در یک بازه زمانی مشخص چقدر درخواست میتواند دریافت کند. اگر افزونهای در سایت شما به طور مداوم به یک API درخواست ارسال کند و این محدودیتها را بشکند، ارور 429 نمایش داده میشود. برای بررسی این موضوع، باید مستندات افزونهها یا سرویسهایی که به منابع خارجی متصل هستند را بررسی کنید. در مستندات این افزونهها ممکن است به محدودیتهای درخواست API اشاره شده باشد و نحوه مدیریت این محدودیتها نیز توضیح داده شده باشد.
6. بررسی لاگهای خطا با حالت اشکالزدایی
اگر با عیبیابی بیشتر مشکلی ندارید، فعال کردن حالت اشکالزدایی در وردپرس میتواند به شما کمک کند تا متوجه شوید دقیقاً ارور 429 از کجا آمده است. فعال کردن حالت اشکالزدایی باعث میشود که وردپرس اطلاعات دقیقتری از مشکلاتی که در سایت شما رخ میدهند و باعث بروز ارور 429 میشوند، ثبت کند.
نتیجهگیری
ارور 429 Too Many Requests در وردپرس میتواند به دلایل مختلفی مانند بار زیاد سرور، افزونههای مشکلدار، یا درخواستهای API بیش از حد ایجاد شود. با شناسایی و رفع این مشکلات میتوان از بروز این ارور جلوگیری کرد. تغییرات سادهای مانند غیرفعال کردن افزونهها، تغییر قالب به یکی از قالبهای پیشفرض وردپرس یا بررسی محدودیتهای API میتواند به شما کمک کند تا این ارور را برطرف کنید. همچنین، در صورت بروز مشکلات پیچیدهتر، میتوانید از ابزارهای مانند حالت اشکالزدایی برای پیدا کردن دقیقتر مشکل استفاده کنید.
برای حل مشکلات و بهینهسازی بهتر سایت وردپرسی خود، توصیه میکنیم که به خدمات پشتیبانی فنی و مشاوره حرفهای از فریا توجه کنید. فریا با ارائه راهحلهای تخصصی و جامع، میتواند به شما در مدیریت و رفع مشکلات سایت کمک کند و تجربه بهتری از کار با وردپرس به شما بدهد.
سوالات متداول
چرا ارور 429 Too Many Requests در وردپرس رخ میدهد؟
ارور 429 بطور معمول زمانی رخ میدهد که سایت شما در یک بازه زمانی کوتاه بیش از حد درخواست دریافت میکند. این ممکن است به دلیل ترافیک زیاد، افزونههای مشکلدار، یا درخواستهای مکرر از APIها باشد که سرور قادر به پردازش آنها نیست.
چطور میتوانم افزونه مشکلدار را پیدا کنم؟
برای پیدا کردن افزونه مشکلدار، ابتدا تمام افزونهها را غیرفعال کنید و سپس سایت خود را بررسی کنید. اگر ارور رفع شد، افزونهها را یکی یکی فعال کنید و پس از هر بار فعالسازی سایت را بررسی کنید تا افزونهای که مشکلساز است را پیدا کنید.
آیا تغییر URL ورود به وردپرس میتواند به رفع ارور 429 کمک کند؟
بله، تغییر URL ورود به وردپرس میتواند در جلوگیری از حملات DDoS و درخواستهای غیرمجاز کمک کند. این کار از طریق افزونههایی مانند WPS Hide Login امکانپذیر است و میتواند از بروز ارور 429 جلوگیری کند.