آموزش

چند روش برای برطرف کردن ارور 406 غیر قابل قبول (Not Acceptable) در سایت

ارور 406 با عنوان Not Acceptable یک کد وضعیت پاسخ http است و نشان دهنده این موضوع است که کلاینت با استفاده از هدرهای پذیرش (Accept-headers) پاسخی را درخواست کرده است که سرور قادر به انجام دادن آن نیست

ارور 406

ارور 406 Error Not Acceptable چیست؟

برای شروع، مرورگر درخواستی را به سرور آغاز می کند و به دنبال بازیابی و نمایش اطلاعات است. این درخواست از طریق یک Accept Header به سرور منتقل می شود که فرمت مورد نظر برای ارائه اطلاعات را مشخص می کند. اساساً سرور را در مورد توانایی مرورگر برای تفسیر و نمایش داده ها مطلع می کند. در صورتی که سرور نتواند اطلاعات درخواستی را با فرمت مشخص شده توسط هدر Accept ارائه دهد، پاسخ خطای 406 Error Not Acceptable دریافت می شود.

هم چنین ۴۰۶ Error Not Acceptable می تواند توسط Mod security نیز ایجاد گردد. Mod security برنامه امنیتی است که بر روی آپاچی کار می کند و به صورت فایروال عمل می کند. Mod security یک سری قوانین یا rule دارد که انواع تخلفات در آن ثبت شده است و در صورتی که درخواستی مطابق این لیست تخلفات باشد ارور ۴۰۶ Error Not Acceptable ایجاد می کند.

روش رفع ارور 406 Not Acceptable

مطمئن شوید که URL صحیح است

وقتی نوبت به عیب یابی ارور 406 Not Acceptable می رسد، یک گام ساده و در عین حال موثر این است که URL ها را دوباره بررسی کنید. ممکن است راه حلی اساسی به نظر برسد، اما می تواند بینش ارزشمندی را در مورد اینکه آیا خطا از کاربر یا سرور ناشی می شود، ارائه دهد.

به طور معمول، خطای 404 زمانی رخ می دهد که یک URL نادرست وارد می کنید و شما را به وب سایت اشتباهی هدایت می کند. با این حال، بیایید سناریویی را در نظر بگیریم که در آن URL را به درستی در مرورگر خود وارد می کنید، اما سرور با فرمت های قابل قبول پاسخ می دهد. در این صورت با ارور 406 Not Acceptable در سایت مواجه می شوید.

برای رفع این مشکل، اولین راه حل این است که URL مورد استفاده خود را تأیید کنید. گاهی اوقات، برخی از منابع وب شامل پسوندهایی مانند JSON یا PHP در انتهای URL هستند. این باعث می شود که سرور درخواست شما را به عنوان یک فرمت خاص تفسیر کند و مطابق با آن پاسخ دهد، حتی اگر شما صریحاً آن را درخواست نکرده باشید یا به آن نیاز نداشته باشید. برای حل این مشکل، بررسی کنید که آیا اشتباهات تایپی یا پسوندهای غیر ضروری در URL وجود دارد.

دستگاه و شبکه اینترنت خود را ریست کنید

مشکل دیگری که گاها امکان دارد رخ دهد این است که درخواست ارسالی کاربر شامل هدر هایی خاص باشد و پلتفرم سرور مورد نظر کاربر، نتواند پاسخی به آن را ارائه دهد. بخش عمده ای از این پلتفرم ها را سیستم های گیمینگ یا رسانه محور، همانند Hulu یا Spotify تشکیل می دهند.

به عبارت ساده تر، فرض کنید وارد سایت hulu شده اید و تصمیم دارید برنامه تلویزیونی مورد علاقه خود را تماشا کنید اما با پیغام خطای  406 Not Acceptable مواجه می شوید. در این مثال تقریبا همیشه مشکل از سمت کاربر (سیستم عامل، اینترنت و ..) می باشد. خطای 406 Not Acceptable در هر پلتفرمی می تواند رخ دهد، در این بخش چند نمونه از آنها عنوان شده است:

  • Hulu
  • Google Play
  • Square Enix Games
  • Netflix
  • Xbox
  • Windows (usually for gaming)

وضعیت سیستم مدیریت محتوای خود را بررسی کنید

ممکن است سیستم مدیریت محتوا شما سبب بروز مشکل در فایل های سایت شده باشد. در این شرایط برای رفع خطای 406 Not Acceptable نیاز به بررسی آخرین بروز رسانی صورت گرفته است. در سیستم مدیریت محتوایی مانند وردپرس تنظیمات از پیش تعریف شده ای برای جلوگیری از بروز خطا وجود دارد. 

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

همچنین، برای اینکه متوجه شوید آیا خطای 406 Not Acceptable از سمت سیستم مدیریت محتوا شما بوده یا خیر، نیاز است هرگونه ارتقا نسخه ای که اخیرا انجام شده را به حالت اولیه بازگردانید.

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

بیشتر بدانید:معرفی انواع HTTP Status code در وب سایت ها

به طور موقت افزونه ها و قالب خود را غیرفعال کنید

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

معمولا نصب افزونه های معتبر مشکلی ایجاد نخواهد کرد اما بعضا ممکن است یک افزونه یا قالب مخرب سبب بروز پیغام خطای 406 Not Acceptable در سایت شما شود.

وضعیت پایگاه داده خود را بررسی کنید

هنگامی که خطای 406 Not Acceptable را با حذف افزونه های مخفی حل کردید، گام مهم بعدی بررسی پایگاه داده خود است. پلاگین ها اغلب برای بهبود عملکرد به پایگاه داده متکی هستند و گاهی اوقات می توانند ناخواسته محتویات آن را حذف یا تغییر دهند. غفلت از بررسی پایگاه داده خود می تواند منجر به مشکلات بیشتری در وب سایت شما شود.


حتی اگر در حین بررسی افزونه هیچ مشکل ظاهری پیدا نکردید، به شدت توصیه می شود وضعیت پایگاه داده خود را ارزیابی کنید. خرابی در پایگاه داده می تواند باعث نمایش خطای 406 Not Acceptable شود.


برای اسکن و تعمیر پایگاه داده خود، مراحل زیر را دنبال کنید:
اطلاعات ضروری وب سایت شما مانند پست ها، افزونه ها و قالب ها در یک پایگاه داده ذخیره می شود. اگر پایگاه داده با داده های بیش از حد بارگذاری شود، می تواند عملکرد آن را مختل کند. برای جلوگیری از این مشکل، فرآیند مدیریت پایگاه داده را خودکار کنید. دو افزونه مفید در این زمینه WP Optimize و Advanced Database Cleaner هستند.

WP Optimize


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


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

سخن اخر

خطای 406 “Error Not Acceptable” ممکن است در هنگام درخواست اطلاعات از سرور رخ دهد و نشان دهنده عدم توانایی سرور در ارسال اطلاعات در فرمت درخواست شده است. با بررسی تنظیمات سرور، فرمت‌های قابل قبول و هدر Accept، می‌توانید این خطا را رفع کنید و اطلاعات مورد نظر را به درستی دریافت کنید

شرکت برنامه نویسی فیبی لند ارائه دهنده خدمات طراحی سایت و اپلیکیشن

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

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