خانه » وبلاگ » رفع خطای admin ajax 400 (bad request) در وردپرس

رفع خطای admin ajax 400 (bad request) در وردپرس

مواجهه با خطاها در حین مدیریت سایت وردپرس می‌تواند آزاردهنده باشد، به‌ویژه زمانی که مطمئن نیستید چه چیزی باعث آن‌ها شده است.

خطای 400 (Bad Request) در Ajax مدیریت وردپرس یکی از این خطاهای رایج و گیج‌کننده است. بر اساس تجربه ما، این خطا معمولاً زمانی رخ می‌دهد که یک کد اسنیپت درخواست مرورگری را ایجاد کند که سرور قادر به درک آن نیست، و این باعث نمایش پیام “400 Bad Request” می‌شود.

خبر خوب این است که این خطا معمولاً به راحتی قابل اصلاح است. در این راهنما، توضیح خواهیم داد که چه چیزی باعث بروز خطای 400 (Bad Request) می‌شود و نحوه رفع سریع آن را به شما نشان خواهیم داد.

چه چیزی باعث بروز خطای 400 (Bad Request) می‌شود؟ خطای 400 (Bad Request) معمولاً زمانی رخ می‌دهد که یک کد درخواست مرورگری را ایجاد کند که سرور قادر به درک آن نیست.

این یک خطای رایج در وردپرس است. با این حال، پیام خطا هیچ سرنخ بیشتری ارائه نمی‌دهد، که باعث می‌شود برای مبتدیان رفع آن دشوار باشد.

این خطا ممکن است در مرورگر با پیام “400 Bad Request” ظاهر شود. صفحه خطا ممکن است بسته به ارائه‌دهنده هاست وردپرس شما کمی متفاوت باشد.

این خطا ممکن است هنگام استفاده از ابزار Inspect و تغییر به تب “Console” نیز ظاهر شود.

اگر درخواست به فایل admin-ajax.php ارسال شده باشد، به این شکل ظاهر خواهد شد:

رایج‌ترین دلایل بروز این خطا که ما مشاهده کرده‌ایم عبارتند از:

1. آدرس URL نامعتبر یا دارای اشکال

یکی از اصلی‌ترین دلایل این خطا وجود اشتباه تایپی یا کاراکترهای غیرضروری در آدرس URL است.

به‌عنوان مثال، ما با مواردی مواجه شده‌ایم که حتی یک اشتباه کوچک، مانند یک فاصله اضافی یا کاراکتر خاص در URL، باعث می‌شود سرور درخواست را رد کرده و خطای 400 ایجاد شود.

2. کش و کوکی‌های مرورگر

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

3. آپلود فایل‌های بزرگ

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

4. تداخل افزونه یا قالب

ما همچنین متوجه شده‌ایم که تداخل افزونه یا قالب می‌تواند باعث این خطا شود. اگر اخیراً افزونه یا قالبی اضافه کرده یا به‌روزرسانی کرده‌اید و خطای 400 شروع به ظاهر شدن کرده است، احتمالاً به دلیل مشکلات سازگاری یا باگ در کد است.

5. مشکلات سمت سرور

اگرچه کمتر رایج است، اما مشکل می‌تواند مربوط به سرور باشد، مانند یک فایل .htaccess خراب یا تنظیمات نادرست سرور. در چنین شرایطی، اصلاح تنظیمات سرور یا بازیابی نسخه قبلی فایل .htaccess معمولاً مشکل را برطرف می‌کند.

با این توضیحات، بیایید ببینیم چگونه می‌توان این خطا را رفع کرد.

چگونه خطای (Bad Request) 400 را در وردپرس رفع کنیم

حالا که دلایل احتمالی خطای 400 (Bad Request) را بررسی کردیم، بیایید مراحل رفع آن را مرور کنیم. این راه‌حل‌ها ساده و مؤثر هستند، حتی اگر متخصص فنی نباشید.

در این راهنما، مراحل زیر را به شما نشان خواهیم داد:

  1. بررسی آدرس URL
  2. پاک کردن کش و کوکی‌های مرورگر
  3. کاهش حجم فایل‌های آپلودی
  4. غیرفعال کردن تمامی افزونه‌ها
  5. تغییر به یک قالب پیش‌فرض
  6. بازنشانی پیوندهای یکتا
  7. استخدام کمک تخصصی برای وردپرس
  8. نکات اضافی برای رفع مشکل

1. بررسی آدرس URL

اولین کاری که باید انجام دهید، دوباره بررسی کردن آدرس URL است. هنگام تایپ یا کپی کردن یک URL، به راحتی ممکن است اشتباه کوچکی مانند اضافه کردن یک کاراکتر اضافی یا جا گذاشتن یک فاصله رخ دهد.
اطمینان حاصل کنید که URL صحیح و به درستی قالب‌بندی شده باشد. اگر خطا همچنان ادامه داشت، می‌توانید به مرحله بعدی بروید.

2. پاک کردن کش و کوکی‌های مرورگر

گاهی اوقات کش و کوکی‌های قدیمی یا خراب در مرورگر می‌توانند باعث این خطا شوند. پاک کردن آن‌ها معمولاً می‌تواند مشکل را برطرف کند. در اینجا نحوه انجام آن آمده است:
برای مرورگر Chrome: روی منوی سه‌نقطه در گوشه بالای سمت راست پنجره مرورگر کلیک کنید و گزینه «Delete browsing data» را انتخاب کنید.

این کار یک پنجره پاپ‌آپ باز می‌کند که باید مطمئن شوید گزینه‌های «Cookies and other site data» و «Cached images and files» تیک خورده باشند.

در قسمت «Time range»، گزینه «All time» را انتخاب کنید تا همه داده‌ها پاک شوند. سپس روی «Delete data» کلیک کنید تا ادامه دهید.

گوگل کروم اکنون تمام فایل‌های کش شده و کوکی‌ها را حذف خواهد کرد.

برای مرورگر Firefox: روی آیکون منو در گوشه بالای سمت راست صفحه مرورگر کلیک کنید و گزینه «Settings» را انتخاب کنید.

این کار شما را به صفحه تنظیمات مرورگر هدایت می‌کند. از اینجا باید به تب «Privacy & Security» بروید.

به بخش «Cookies and Site Data» اسکرول کنید و روی گزینه «Clear Data» کلیک کنید.

سپس، گزینه‌های «Cookies and site data» و «Temporary cached files and pages» را تیک بزنید.

در بخش «When»، به سادگی گزینه «Everything» را انتخاب کنید تا تمام داده‌های تاریخی حذف شوند.

روی «Clear» کلیک کنید و Firefox فایل‌های کش شده و کوکی‌ها را حذف خواهد کرد.

برای مرورگرهای دیگر، راهنمای ما را برای پاک کردن کش در تمامی مرورگرهای اصلی مشاهده کنید.

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

3. کاهش حجم فایل‌های آپلودی

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

چندین روش برای رفع این مشکل وجود دارد:

  • اگر در حال آپلود یک فایل تصویری هستید، می‌توانید تصویر را بهینه‌سازی کرده و حجم آن را کاهش دهید. برای این کار می‌توانید از ابزارهای رایگان مانند TinyPNG برای فشرده‌سازی و کاهش حجم فایل استفاده کنید.
  • اگر به‌طور منظم فایل‌های تصویری بزرگ آپلود می‌کنید، ممکن است بخواهید آموزش ما را در مورد آپلود فایل‌های تصویری بزرگ در وردپرس مشاهده کنید.
  • اگر کاهش حجم فایل کافی نبود، ممکن است نیاز به افزایش محدودیت حافظه وردپرس داشته باشید. برای این کار می‌توانید خط زیر را به فایل wp-config.php خود اضافه کنید:

define('WP_MEMORY_LIMIT', '256M');

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

4. غیرفعال کردن تمامی افزونه‌ها

تداخل افزونه‌ها، ناسازگاری یا افزونه‌های با کدنویسی ضعیف یکی دیگر از دلایل رایج خطای 400 در Ajax مدیریت هستند.
برای تشخیص اینکه کدام افزونه ممکن است باعث این مشکل شود، ابتدا باید همه افزونه‌های خود را غیرفعال کنید.

به سادگی به صفحه افزونه‌ها » افزونه‌های نصب شده بروید و تمام افزونه‌ها را انتخاب کنید. سپس، از منوی کشویی Bulk Actions گزینه Deactivate را انتخاب کرده و روی Apply کلیک کنید.

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

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

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

5. تغییر به یک قالب پیش‌فرض

قالب‌های وردپرس نیز در صورتی که از استانداردهای کدنویسی مناسب پیروی نکنند، می‌توانند باعث این خطا شوند.
ابتدا باید به یک قالب پیش‌فرض تغییر دهید تا ببینید آیا قالب وردپرس شما باعث بروز مشکل 400 Bad Request شده است یا خیر.

قالب‌های پیش‌فرض وردپرس همراه با خود وردپرس ارائه می‌شوند و معمولاً به نام سالی که منتشر شده‌اند، مانند Twenty Twenty-Four یا Twenty Twenty-Three نامگذاری شده‌اند.

به صفحه نمایش » پوسته‌ها بروید تا ببینید آیا یک قالب پیش‌فرض نصب شده دارید. اگر یک قالب پیش‌فرض نصب شده دارید، باید موس خود را روی آن ببرید و روی فعال کردن کلیک کنید.

اگر یک قالب پیش‌فرض در سایت خود مشاهده نمی‌کنید، می‌توانید آن را نصب کنید. آموزش جامع ما در مورد نصب قالب وردپرس را ببینید.

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

اکنون می‌توانید از توسعه‌دهنده قالب درخواست پشتیبانی کنید یا یک قالب جایگزین پیدا کنید. در اینجا برخی از محبوب‌ترین قالب‌های وردپرس (بسیاری از آن‌ها رایگان هستند) آورده شده است.

6. بازنشانی پیوندهای یکتا

آدرس‌های URL نادرست معمولاً باعث خطای 400 – Bad Request می‌شوند. وردپرس یک سیستم داخلی برای ایجاد پیوندهای یکتای مناسب برای سئو دارد و بازنشانی آن‌ها می‌تواند مشکلات رایج URL را برطرف کند.
به سادگی به صفحه تنظیمات » پیوندهای یکتا بروید و بدون ایجاد هیچ تغییری، روی دکمه ذخیره تغییرات در پایین صفحه کلیک کنید.

این کار فایل .htaccess را بازسازی می‌کند که ممکن است خطا را برطرف کند.

منبع: https://www.wpbeginner.com


دیدگاه‌ها

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

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