- خطای 406 در سایت چیست؟
- علت بروز خطای 406 در سایت چیست؟
- نحوه رفع خطای ۴۰۶
- 1- بررسی کنید که آیا URL درست است یا خیر
- 2- دستگاه ها و اینترنت خود را مجددا راه اندازی کنید
- 3- تغییرات اخیر را به سیستم مدیریت محتوای خود بازگردانید
- 4- قالب ها و افزونه های وب سایت را حذف و دوباره نصب کنید
- 5- بررسی پایگاه داده
- 6- لاگ های سرور خود را بررسی کنید
- 7- عیب یابی وب سایت وردپرس
- نکات مهم در خصوص جلوگیری از خطای ۴۰۶
- سوالات متداول
- جمع بندی: توضیح خطای 406 Not Acceptable و روشهای رفع آن
خطای Not Acceptable چیست؟ چگونه ارور 406 Not Acceptable را برطرف کنیم؟
چرا خطای Not Acceptable در سایت ظاهر میشود؟ خطای 406 Not Acceptable یک کد پاسخ HTTP خاص است مشکل بین مشتری (مانند مرورگر وب) و سرور را نشان میدهد. درک این خطا مستلزم تلاش و جستجوی زیاد می باشد و ممکن است شما را به دردسر بیاندازد. به هر حال ما در این مطلب قصد داریم علت خطای Not Acceptable و نحوه رفع خطای Not Acceptable را آموزش دهیم. با ما همراه باشید.
خطای 406 در سایت چیست؟
خطای HTTP 406 Not Acceptable زمانی رخ می دهد که سرور نتواند پاسخی ارائه دهد که با معیارهای مشخص شده توسط هدرهای Accept مشتری مطابقت داشته باشد. این بدان معناست که سرور منبع درخواستی را دارد، اما نمی تواند آن را در قالبی تحویل دهد که مشتری مایل به پذیرش آن باشد.
خطای 406 زمانی رخ می دهد که پاسخ سرور با هیچ یک از انواع رسانه های فهرست شده در هدر Accept همسو نباشد یا محدودیت های مشخص شده در سایر هدرهای Accept را نقض کند. سرور اساسا پاسخ می دهد که قادر به ارائه محتوا در قالب قابل قبول برای مشتری بر اساس معیارهای ارائه شده نیست.
هدف از خطای Not Acceptable در وبسایت این است که به مشتری اطلاع دهد که سرور نمی تواند درخواست را به دلیل عدم وجود گزینه های محتوای سازگار انجام دهد. این نشان می دهد که سرور نمی تواند منبع درخواستی را که با معیارهای مشخص شده مشتری مطابقت دارد، نشان دهد. برای توسعه دهندگان و مدیران وب، حل این خطا شامل عیب یابی علل و اجرای تنظیمات مناسب برای اطمینان از اینکه مذاکره محتوا بین مشتری و سرور به درستی انجام می شود، است.
علت بروز خطای 406 در سایت چیست؟
– پذیرش دقیق سرصفحه ها در درخواست
اگر مرورگر یا کلاینت درخواستی را با سربرگ Accept ارسال کند که انواع پاسخ را محدود می کند، اما سرور فقط از text/html پشتیبانی می کند، می تواند منجر به خطای 406 شود.
– پیکربندی اشتباه سرور
سرورهای وب مانند Apache ،Nginx یا IIS ممکن است قوانینی داشته باشند که فرمت های پاسخ خاصی را مسدود می کنند.
– محدودیت های سیستم مدیریت محتوا
برخی از برنامه های کاربردی وب (وردپرس، لاراول، جنگو و غیره) مدیریت دقیق نوع محتوا را اعمال می کنند و اگر فرمت درخواست اشتباه باشد، ممکن است خطای 406 را نشان دهد.
– فیلتر کردن نوع محتوا توسط پلاگین های امنیتی یا فایروال ها
برخی از افزونه های امنیتی (به ویژه در وردپرس) یا فایروال های سرور، پاسخ ها را بر اساس نوع محتوایشان مسدود می کنند.
بیشتر بخوانید: درآمد سایت های فریلنسری چقدر است؟
نحوه رفع خطای ۴۰۶
رفع این خطا شامل یک سری مراحل عیب یابی با هدف شناسایی و اصلاح عدم تطابق بین انتظارات مشتری و آنچه سرور می تواند ارائه دهد، می باشد.
1- بررسی کنید که آیا URL درست است یا خیر
یکی از ساده ترین دلایل خطای 406 که اغلب نادیده گرفته می شود، آدرس نادرست است. آدرسی که اشتباه تایپ، قدیمی یا فرمت نادرست است می تواند منابعی را درخواست کند که سرور نمی تواند به درستی تفسیر کند یا ندارد و منجر به خطای 406 می شود.
2- دستگاه ها و اینترنت خود را مجددا راه اندازی کنید
راه اندازی مجدد دستگاه و اتصال اینترنت به عنوان یک مرحله عیب یابی عمل می کند که می تواند طیف گستردهای از مشکلات مربوط به شبکه، از جمله خطای 406 Not Acceptable را حل کند. این مرحله می تواند به ویژه در صورتی موثر باشد که خطا در نتیجه اشکالات شبکه موقت، مشکلات DNS یا پیکربندی های قدیمی در دستگاه یا تجهیزات شبکه شما باشد.
3- تغییرات اخیر را به سیستم مدیریت محتوای خود بازگردانید
تغییراتی که در سیستم مدیریت محتوای شما (CMS) مانند وردپرس، جوملا یا دروپال انجام می شود، می تواند ناخواسته منجر به خطای 406 Not Acceptable شود. اگر تغییرات اخیر نحوه ارائه محتوا یا نحوه رسیدگی به درخواستها را تغییر دهد و احتمالاً پیکربندیها یا انواع محتوایی را معرفی کند که سرور نمی تواند آنها را بپذیرد، این خطا ممکن است رخ دهد.
بازگرداندن تغییرات اخیر، هرگونه تغییری را که ممکن است با توانایی سرور برای پاسخ به درخواست هایی با انواع محتوای قابل قبول مغایرت داشته باشد، لغو می کند. از آنجایی که پلتفرم های CMS اغلب شامل تعاملات پیچیده بین اجزای مختلف هستند، بازگشت به حالت قبلی می تواند به جداسازی علت خطا و بازیابی عملکرد کمک کند.
به عنوان مثال اگر از وردپرس استفاده می کنید می توانید مراحل زیر را برای بازگردانی تغییرات اعمال کنید:
- به آرشیو نسخه وردپرس بروید و فایل فشرده نسخه ای را که می خواهید به آن دانگرید کنید را دانلود نمائید.
- وارد داشبورد وردپرس خود شوید وسپس از بخش افزونه ها روی گزینه افزونه های نصب شده کلیک کنید. سپس همه افزونه ها را انتخاب کنید و از منوی کشویی بالای صفحه روی غیرفعال کردن کلیک کنید. در نهایت روی دکمه اعمال کلیک نمائید.
- با استفاده از سرویس گیرنده FTP به وب سایت خود متصل شوید.
- در پوشه اصلی خود، دایرکتوری های wp-includes و wp-admin را حذف کنید. دایرکتوری wp-content یا هیچ یک از فایل های موجود در فهرست اصلی را که بخشی از نصب های خاص شما هستند، مانند wp-config.php، حذف نکنید.
- سپس نسخه وردپرسی را که قبلا دانلود کرده اید را از حالت فشرده خارج و دایرکتوری های wp-includes و wp-admin را به همراه تمام فایل ها از ریشه بسته وردپرس (به جز wp-content) در فهرست اصلی وب سایت خود آپلود کنید. وقتی از شما خواسته شد، فایل های موجود را بازنویسی نمائید.
بیشتر بخوانید: حل مشکل صفحه سفید وردپرس | چگونه خطای صفحه مرگ وردپرس را رفع کنیم؟
بیشتر بخوانید: 35 خطای رایج وردپرس و نحوه حل آن ها
4- قالب ها و افزونه های وب سایت را حذف و دوباره نصب کنید
افزونه ها، قالب ها و برنامه های افزودنی عملکرد و ظاهر وبسایت ها را بهبود می بخشند، اما گاهی اوقات می توانند باعث مشکلات سازگاری یا تداخل شوند و در نتیجه خطای 406 ایجاد شود. این امر به ویژه در صورتی صادق است که آنها قدیمی، خراب یا کاملاً با پیکربندی سرور سازگار نباشند. حذف و سپس نصب مجدد این برنامه ها می تواند خطاهای مختلفی را برطرف کند.
برای غیرفعال کردن افزونه ها مراحل زیر را دنبال کنید:
- وارد پنل مدیریت وردپرس خود شوید.
- در داشبورد، از بخش افزونه ها روی گزینه افزونه های نصب شده کلیک کنید تا فهرستی از تمام افزونه های نصبشده در حال حاضر در سایت وردپرس خود را مشاهده نمائید.
- قبل از اینکه بتوانید یک افزونه را حذف کنید، ابتدا باید آن را غیرفعال کنید. برای انجام این کار، روی لینک «غیرفعال کردن» در زیر نام افزونه کلیک کنید.
- پس از غیرفعال کردن افزونه، یک لینک “حذف” در زیر نام افزونه نمایان می شود. برای حذف افزونه از سایت وردپرس خود روی این لینک کلیک کنید.
سپس برای نصب مجدد افزونه ای که به تازگی حذف کرده اید یا نصب افزونه ای جدید، به افزونه ها>افزودن جدید در داشبورد وردپرس خود بروید. از بخش جستجو نام افزونه مورد نظر خود را وارد و سرچ نمائید. بعد از اینکه افزونه برای شما نمایان شد کافیست آن را نصب و سپس فعال کنید.
برای غیرفعال کردن قالب ها مراحل زیر را دنبال کنید:
- در داشبورد وردپرس خود، از بخش نمایش روی گزینه پوسته کلیک کنید.
- قبل از اینکه بتوانید یک قالب را حذف کنید، باید قالب دیگری را فعال کنید. کافیست نشانگر ماوس را روی قالب دیگری نگه دارید و روی فعال کردن کلیک نمائید.
- به صفحه قالب ها برگردید، نشانگر را روی قالبی که می خواهید حذف کنید نگه دارید و روی “جزئیات قالب” کلیک کنید. در گوشه سمت راست پایین پنجره جزئیات قالب، دکمه “حذف” را خواهید دید. روی آن کلیک و حذف را تایید کنید.
5- بررسی پایگاه داده
پایگاههای داده اطلاعات مهمی را ذخیره می کنند که وب سایت ها برای عملکرد صحیح به آن نیاز دارند. تغییرات یا خطاهای غیرمجاز در پایگاه داده می تواند عملکرد عادی وب سایت شما را مختل و اگر سرور نتواند داده ها را به درستی بازیابی یا پردازش کند، ممکن است منجر به خطای 406 شود.
بررسی پایگاه داده برای تغییرات یا مشکلات به شما امکان می دهد مسائلی را شناسایی و تصحیح کنید که ممکن است بر نحوه ارائه محتوا به کاربران تأثیر بگذارد. با اطمینان از یکپارچگی و پیکربندی مناسب پایگاه داده خود، به اطمینان از اینکه سرور می تواند به طور دقیق درخواست ها را پردازش کند و انواع محتوای قابل قبول را ارائه دهد، کمک می کنید.
می توانید یک اسکنر و پاک کننده پایگاه داده مانند افزونه هایی همچون WP Optimize یا Advanced Database Cleaner را برای حذف دادههای غیرضروری و مشکل از پایگاه داده خود نصب کنید. این فرآیند معمولاً شامل حذف موارد منسوخ یا استفاده نشده مانند پست های حذف شده، ویرایش های قدیمی و … میشود که آن را به اولین گام موثر در پاکسازی پایگاه داده و احتمالاً رفع خطای 406 تبدیل می کند.
6- لاگ های سرور خود را بررسی کنید
گزارش های سرور، بینش دقیقی از عملیات و خطاهایی که سرور با آن مواجه می شود را ارائه می کند. با بررسی این گزارشات، می توانید درخواست های خاصی را که منجر به خطای 406 Not Acceptable شده است شناسایی و زمینه و دلایل ناتوانی سرور در انجام آن درخواستها را درک کنید.
تجزیه و تحلیل گزارش های سرور کمک می کند تا با فاش کردن اطلاعات دقیق در مورد درخواست ها و پاسخ سرور، علت دقیق خطاهای 406 را مشخص کنید. این مرحله می تواند الگوها یا پیکربندی های خاصی را که منجر به خطا می شوند، آشکار و شما را به سمت اقدامات اصلاحی مناسب راهنمایی کند. برای دسترسی به گزارش های سرور خود از کنترل پنل هاست یا یک کلاینت FTP استفاده کنید.
بیشتر بخوانید: مزایای شغل طراحی سایت
7- عیب یابی وب سایت وردپرس
اشکال زدایی فرآیند بررسی کد برنامه برای شناسایی و حذف خطاهای کوچک است که اغلب به عنوان باگ شناخته می شود. برنامه های وب سایت مانند وردپرس ممکن است به دلیل تداخل افزونه ها، مشکلات موضوع یا اشکالات نرم افزاری اصلی دچار مشکلاتی شوند. اشکال زدایی وردپرس شامل چندین مرحله است که می تواند به شما در شناسایی و حل مشکلات سایت وردپرسی خود کمک کند.
در ادامه شما را با روش های عیب یابی وب سایت وردپرس آشنا می کنیم.
– استفاده از افزونه
یکی از ساده ترین و بهترین روش ها برای عیب یابی وب سایت وردپرس، استفاده از افزونه می باشد. افزونه هایی مانند Query Monitor، Debug Bar و Log Deprecated Notices به ترتیب بینش هایی را در مورد پرس و جوهای پایگاه داده، خطاهای PHP و استفاده از توابع قدیمی ارائه می دهند.
– کنسول مرورگر را بررسی کنید
از ابزارهای توسعه دهنده مرورگر وب خود برای بررسی خطاهای جاوا اسکریپت یا مشکلات شبکه استفاده کنید. این می تواند به ویژه برای اشکال زدایی مسائل مربوط به طرح، عملکرد یا عملکرد وب سایت که به جاوا اسکریپت بستگی دارد مفید باشد.
– تشخیص تعارض
اغلب مشکلات ناشی از تضاد قلب یا افزونه است. برای تشخیص این موارد، همه افزونههای خود را غیرفعال و به یک قالب پیشفرض وردپرس بروید. اگر مشکل برطرف شد، هر افزونه را یکی یکی دوباره فعال کنید تا مشکل دوباره ظاهر شود. این فرآیند می تواند به شناسایی پلاگین یا قالب مشکل ساز کمک کند.
نکات مهم در خصوص جلوگیری از خطای ۴۰۶
- فقط از افزونه ها و قالب هایی استفاده کنید که واقعاً به آنها نیاز دارید و از منابع قابل اعتماد تهیه شدهاند.
- فایل های اصلی وردپرس را تغییر ندهید مگر اینکه واقعاً مجبور باشید و دقیقاً بدانید که چه کاری انجام می دهید.
- پایگاه داده خود را تمیز کنید و فایل های سایت خود را مرتباً مرتب نگه دارید. انجام این کار هر ماه می تواند ایده ال باشد و حتی بهتر است اگر ابزاری پیدا کنید که این کار را به صورت خودکار برای شما انجام دهد.
- عادت کنید سرور و وب سایت خود را برای وجود خطا بررسی کنید.
- وب سایت یا برنامه خود را به گونه ای تنظیم کنید که به طور خودکار پشتیبان گیری کند.
- همیشه قبل از بهروزرسانی وردپرس یا هر افزونه، یک نسخه پشتیبان دستی انجام دهید
سوالات متداول
برخی از روش ها برای رفع خطای Not Acceptable عبارت هستند از غیرفعال سازی افزونه و قالب، بازگردانی تغییرات اخیر سایت، راه اندازی مجدد سیستم و اینترنت و...
خطای406 Not Acceptable معمولاً زمانی رخ می دهد که سرور نتواند پاسخی را در قالبی که کلاینت درخواست کرده است، ارائه دهد. چگونه خطای Not Acceptable در مرورگر خود را رفع کنیم؟
چرا سایت من با خطای Not Acceptable روبهرو میشود؟
جمع بندی: توضیح خطای 406 Not Acceptable و روشهای رفع آن
خطای 406 Not Acceptable یک پاسخ HTTP است که نشان می دهد سرور نمی تواند پاسخ قابل قبولی را مطابق با ویژگی های محتوای درخواستی مشتری مشخص شده در سرصفحه های درخواست ایجاد کند. به عبارت ساده تر، سرور درخواست مشتری را درک می کند اما نمی تواند محتوای مورد نظر را در قالب یا زبانی ارائه دهد که مشتری بتواند آن را بپذیرد یا مدیریت کند.
لیست مطالب
- خطای 406 در سایت چیست؟
- علت بروز خطای 406 در سایت چیست؟
- نحوه رفع خطای ۴۰۶
- 1- بررسی کنید که آیا URL درست است یا خیر
- 2- دستگاه ها و اینترنت خود را مجددا راه اندازی کنید
- 3- تغییرات اخیر را به سیستم مدیریت محتوای خود بازگردانید
- 4- قالب ها و افزونه های وب سایت را حذف و دوباره نصب کنید
- 5- بررسی پایگاه داده
- 6- لاگ های سرور خود را بررسی کنید
- 7- عیب یابی وب سایت وردپرس
- نکات مهم در خصوص جلوگیری از خطای ۴۰۶
- سوالات متداول
- چگونه خطای Not Acceptable در مرورگر خود را رفع کنیم؟
- چرا سایت من با خطای Not Acceptable روبهرو میشود؟
- جمع بندی: توضیح خطای 406 Not Acceptable و روشهای رفع آن
نظرات کاربران
ثبت دیدگاه