رفع خطای 400 Bad Request در مدیریت وردپرس

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

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

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

Fixing the admin-ajax bad request error in WordPress

علت خطای 400 (Bad Request) چیست؟

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

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

400 bad request generic error

همچنین ممکن است هنگام استفاده از ابزار Inspect و جابجایی به برگه “کنسول” ظاهر شود.

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

Admin ajax 400 bad request error in browser console

علت‌های رایج خطای 400 (درخواست بد):

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

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

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

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

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

نحوه رفع خطای 400 (درخواست بد) در وردپرس:

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

در اینجا لیستی از مراحل وجود دارد که در این راهنما به شما نشان خواهیم داد:

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

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

Clear cache in Google chrome

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

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

Delete cookies and site data chrome

Google Chrome اکنون همه فایل‌های کش و کوکی‌ها را حذف می‌کند.

برای فایرفاکس: روی نماد منو در گوشه سمت راست بالای صفحه مرورگر کلیک کنید و “Settings” را انتخاب کنید.

Firefox settings

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

به قسمت «Cookies and Site Data» بروید و روی «Clear Data» کلیک کنید.

Clear data in Firefox

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

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

Delete browse cookies in Firefox

حالا روی “Clear” کلیک کنید تا فایرفاکس فایل‌های کش و کوکی‌ها رو پاک کنه.

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

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

3. کاهش اندازه فایل آپلود:

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

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

  • اگر فایل تصویری آپلود می‌کنید، می‌تونید تصویر رو برای اندازه فایل کوچکتر بهینه کنید. می‌تونید از ابزارهای رایگان مثل TinyPNG برای فشرده کردن و کاهش اندازه فایل استفاده کنید.
  • اگر به طور مرتب فایل‌های تصویر بزرگ آپلود می‌کنید، ممکنه بخواهید به آموزش ما در مورد آپلود فایل‌های تصویر بزرگ در وردپرس مراجعه کنید.
  • اگر کاهش اندازه فایل کافی نیست، ممکنه نیاز باشه محدودیت حافظه وردپرس رو افزایش بدید. این کار رو می‌تونید با اضافه کردن خط زیر به فایل wp-config.php انجام بدید:
    define('WP_MEMORY_LIMIT', '256M');
    

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

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

تضاد افزونه‌ها، ناسازگاری یا افزونه‌های کدگذاری ضعیف یکی دیگر از دلایل رایج خطای 400 admin Ajax است.

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

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

Deactivating all your WordPress plugins

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

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

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

5. تعویض به یک پوسته پیش‌فرض

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

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

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

به صفحه Appearance » Themes بروید تا ببینید آیا پوسته پیش‌فرض نصب شده است یا خیر. اگر قبلاً پوسته پیش‌فرض نصب شده است، باید ماوس خود را روی آن ببرید و روی “Activate” کلیک کنید.

Activate theme

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

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

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

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

URL‌های نادرست اغلب باعث خطای 400 – درخواست بد می‌شوند. وردپرس دارای یک سیستم داخلی برای ایجاد پیوندهای یکتای سئو پسند است و بازنشانی آن‌ها می‌تواند رایج‌ترین مشکلات URL را برطرف کند.

کافی است به صفحه Settings » Permalinks بروید و بدون ایجاد هیچ تغییری روی دکمه ‘Save Changes’ در پایین کلیک کنید.

Reset permalinks

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

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

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