آیا به دنبال راهی برای رفع ارور ۴۰۰ Bad Request در وردپرس می گردید؟
بروزرسانی و مدیریت سایت وردپرس میتواند گاهی اوقات با خطاهایی همراه باشد که ممکن است شما را گیج کند، بهویژه زمانی که مطمئن نیستید چه چیزی باعث آنها شده است.
یکی از این خطاهای رایج و گیجکننده، خطای ۴۰۰ (Bad Request) در وردپرس است. بر اساس تجربه ما، این خطا معمولاً زمانی رخ میدهد که یک قطعه کد درخواست مرورگری را ایجاد میکند که سرور قادر به درک آن نیست، که منجر به نمایش پیام “۴۰۰ Bad Request” میشود.
خبر خوب این است که این خطا معمولاً به راحتی قابل رفع است. در این راهنما از وبلاگ آذردیتا، ما توضیح خواهیم داد که خطای ۴۰۰ (Bad Request) چیست و چگونه میتوانید آن را به سرعت برطرف کنید؛ پس تا انتهای این مقاله با ما همراه باشید.
چه چیزی باعث بروز خطای ۴۰۰ (Bad Request) میشود؟
خطای ۴۰۰ (Bad Request) معمولاً زمانی رخ میدهد که یک قطعه کد، درخواستی را به مرورگر ارسال میکند که سرور قادر به درک آن نیست.
این خطا یکی از خطاهای رایج در وردپرس است. با این حال، پیام خطا اطلاعات بیشتری ارائه نمیدهد و این میتواند برای مبتدیان کار را سخت کند.
این خطا ممکن است در مرورگر با پیام “۴۰۰ Bad Request” نمایش داده شود. صفحه خطا ممکن است بسته به ارائهدهنده هاستینگ وردپرس شما کمی متفاوت باشد.
همچنین، ممکن است هنگام استفاده از ابزار Inspect و رفتن به تب “Console” با این خطا مواجه شوید.
اگر درخواست به فایل admin-ajax.php ارسال شده باشد، خطا به این صورت نمایش داده میشود:
رایجترین دلایل بروز خطای ۴۰۰ (Bad Request)
در اینجا برخی از رایجترین دلایلی که باعث بروز این خطا میشوند، آورده شده است:
- آدرس URL نامعتبر یا خراب
یکی از اصلیترین دلایل بروز این خطا، وجود اشتباه تایپی یا کاراکترهای اضافی در آدرس URL است.
به عنوان مثال، در برخی موارد حتی یک اشتباه کوچک مانند فاصله اضافی یا کاراکتر خاص در URL میتواند باعث شود که سرور درخواست را رد کند و منجر به بروز خطای ۴۰۰ شود. - کش و کوکیهای مرورگر
طبق تجربه ما، دادههای قدیمی یا خراب مرورگر یکی دیگر از دلایل رایج این مشکل است. ما معمولاً به کاربران توصیه کردهایم که کش و کوکیهای مرورگر خود را پاک کنند که معمولاً مشکل را حل میکند. - آپلود فایلهای بزرگ
سعی در آپلود فایلهای بزرگ به سایت وردپرس نیز میتواند این خطا را ایجاد کند. در چندین مورد، کاربران با این مشکل مواجه شدهاند زمانی که سعی کردند فایلهای رسانهای را بارگذاری کنند که از حد مجاز اندازه فایل سرور بیشتر بوده است. - تداخلهای افزونه یا قالب
ما همچنین متوجه شدهایم که تداخلهای افزونه یا قالب نیز میتوانند باعث بروز این خطا شوند. اگر اخیراً افزونه یا قالب جدیدی اضافه یا بهروزرسانی کردهاید و خطای ۴۰۰ شروع به نمایش کرد، احتمالاً این مشکل به دلیل مسائل سازگاری یا باگی در کد است. - مشکلات سرور
اگرچه این مسئله کمتر پیش میآید، اما ممکن است مشکل از سمت سرور باشد، مانند فایل .htaccess خراب یا تنظیمات نادرست سرور. در این شرایط، اصلاح پیکربندی سرور یا بازیابی نسخه قبلی فایل .htaccess معمولاً مشکل را حل میکند.
حالا که دلایل این خطا را بررسی کردیم، بیایید نگاهی به روشهای رفع آن بیندازیم.
روش های رفع خطای ۴۰۰ در وردپرس
۱. بررسی آدرس URL
اولین کاری که باید انجام دهید این است که آدرس URL را دوباره بررسی کنید. خیلی راحت ممکن است هنگام تایپ یا کپی کردن یک URL اشتباه کوچکی مرتکب شوید، مانند افزودن یک کاراکتر اضافی یا گذاشتن فاصله در انتهای URL.
اطمینان حاصل کنید که آدرس URL صحیح و به درستی فرمتبندی شده باشد. اگر خطا همچنان ادامه داشت، میتوانید به مرحله بعدی بروید.
۲. پاک کردن کش و کوکیهای مرورگر
در مرحله بعدی، کش و کوکیهای مرورگر خود را پاک کنید. دادههای قدیمی یا خراب در مرورگر میتوانند باعث بروز خطای ۴۰۰ شوند. برای حل این مشکل، کش و کوکیهای مرورگر خود را از تنظیمات مرورگر پاک کرده و دوباره صفحه را بارگذاری کنید.
اگر مشکل برطرف نشد، میتوانید به مرحله بعدی بروید.
۳. کاهش اندازه فایل آپلودی
اگر هنگام آپلود یک فایل با این خطا مواجه شدید، ممکن است دلیل آن این باشد که فایل بیش از حد بزرگ است و سرور قادر به پردازش آن نیست.
برای رفع این مشکل چندین روش وجود دارد:
- اگر دارید یک فایل تصویری آپلود میکنید، میتوانید تصویر را برای کاهش اندازه فایل بهینهسازی کنید. از ابزارهای رایگانی مانند TinyPNG برای فشردهسازی و کاهش اندازه فایل استفاده کنید.
- اگر به طور منظم فایلهای تصویری بزرگ آپلود میکنید، ممکن است بخواهید به راهنمای ما در مورد آپلود فایلهای تصویری بزرگ در وردپرس مراجعه کنید.
- اگر کاهش اندازه فایل کافی نبود، ممکن است نیاز باشد که محدودیت حافظه وردپرس را افزایش دهید. این کار را میتوانید با افزودن خط زیر به فایل wp-config.php خود انجام دهید:
define('WP_MEMORY_LIMIT', '256M');
پس از رفع مشکل اندازه فایل آپلود، دوباره به سایت خود سر بزنید تا ببینید آیا خطا برطرف شده است.
۴. غیرفعال کردن تمامی افزونهها
تداخل افزونهها، ناسازگاری یا افزونههای کدنویسی ضعیف از دیگر دلایل رایج بروز خطای ۴۰۰ در admin Ajax هستند.
برای شناسایی افزونهای که ممکن است باعث بروز مشکل شده باشد، ابتدا باید تمامی افزونههای خود را غیرفعال کنید.
به سادگی به صفحه افزونهها » افزونههای نصبشده بروید و تمامی افزونهها را انتخاب کنید. سپس از منوی کشویی اعمال گروهی گزینه “غیرفعال کردن” را انتخاب کرده و روی اجرا کلیک کنید.
حالا سایت خود را باز کنید تا ببینید آیا خطا رفع شده است یا خیر. اگر خطا برطرف شد، احتمالاً یکی از افزونهها باعث بروز این مشکل شده است.
حال میتوانید شروع به فعالسازی افزونهها یکی یکی کنید و بعد از هر فعالسازی، سایت خود را باز کنید تا زمانی که افزونهی مشکلساز را شناسایی کنید.
۵. تغییر به یک قالب پیشفرض
قالبهای وردپرس نیز میتوانند باعث بروز این خطا شوند، بهویژه اگر استانداردهای کدنویسی را به درستی رعایت نکرده باشند.
برای بررسی اینکه آیا قالب وردپرس شما باعث بروز مشکل ۴۰۰ Bad Request شده است یا خیر، ابتدا باید به یک قالب پیشفرض تغییر دهید.
قالبهای پیشفرض وردپرس همراه با خود وردپرس نصب میشوند و معمولاً نام آنها به سال انتشارشان مرتبط است، مانند Twenty Twenty-Four یا Twenty Twenty-Three.
به صفحه نمایش » پوسته ها بروید تا ببینید آیا قالب پیشفرضی نصب شده است یا خیر. اگر قالب پیشفرض نصب شده باشد، باید موس خود را روی آن برده و گزینه “فعالسازی” را انتخاب کنید.
اگر قالب پیشفرضی در سایت شما نصب نشده است، میتوانید آن را نصب کنید. به راهنمای جامع ما در مورد نصب قالب وردپرس مراجعه کنید.
بعد از تغییر قالب به قالب پیشفرض، سایت خود را باز کنید تا ببینید آیا خطا برطرف شده است یا خیر. اگر خطا رفع شد، به احتمال زیاد قالب شما علت بروز این مشکل بوده است.
۶. بازنشانی پیوندهای یکتا
آدرسهای URL خراب معمولاً باعث بروز خطای ۴۰۰ (Bad Request) میشوند. وردپرس یک سیستم داخلی برای ایجاد پیوندهای یکتای سئوپسند دارد، و بازنشانی آنها میتواند مشکلات رایج مربوط به URL را رفع کند.
برای این کار، به صفحه تنظیمات » پیوندهای یکتا بروید و بدون ایجاد هیچ تغییری، روی دکمه ذخیره تغییرات در پایین صفحه کلیک کنید.
این کار فایل .htaccess را مجدداً ایجاد میکند و ممکن است مشکل را برطرف کند.
نتیجهگیری
ارور ۴۰۰ Bad Request در وردپرس میتواند به دلایل مختلفی از جمله مشکلات URL، کش و کوکیهای مرورگر، محدودیتهای سرور یا تداخل افزونهها و قالبها رخ دهد. خوشبختانه، این خطا معمولاً به راحتی قابل رفع است، به شرط آنکه علت اصلی آن را شناسایی کنید.
در این مقاله، روشهای مختلفی از جمله بررسی URL، پاک کردن کش مرورگر، کاهش اندازه فایلهای آپلودی، غیرفعال کردن افزونهها، تغییر قالب به پیشفرض، و بازنشانی پیوندهای یکتا را بررسی کردیم. با انجام این مراحل، میتوانید بهسرعت این مشکل را رفع کرده و سایت خود را بدون هیچ اختلالی مدیریت کنید.
اگر همچنان با این خطا مواجه هستید، ممکن است مشکل از تنظیمات سرور باشد و نیاز باشد با پشتیبانی هاستینگ خود تماس بگیرید. اگر از آذردیتا هاست مخصوص وردپرس خود را تهیه کرده اید می توانید با ثبت تیکت پشتیبانی یا تماس با شماره پشتیبانی از کمک ۲۴ ساعته برخوردار شوید. همچنین، برای جلوگیری از بروز چنین مشکلاتی در آینده، بهتر است از افزونهها و قالبهای معتبر استفاده کرده و سایت خود را بهطور منظم بهروزرسانی کنید.