كيفية البحث عن خطأ 406 وإصلاحه بسهولة؟

نشرت: 2022-06-04

يمكن أن تحدث أخطاء على جانب العميل والخادم (مثل خطأ 406) ، ويشار إليها عادةً باسم استجابات HTTP أو رموز الحالة. يُعرف رمز استجابة HTTP هذا باسم "خطأ 406".

عند زيارة أحد المواقع ، قد تواجه خطأ 406. إذا كان لديك موقع ويب ، فقد يكون الأمر أسوأ. قد يجد مستخدمو الإنترنت ذلك مزعجًا ، ولكن قد يجد أصحاب مواقع الويب أو التطبيقات أنه أمر مرعب للغاية. أي رمز استجابة HTTP ، بما في ذلك الخطأ 406 ، يمكن أن يجعل أي موقع ويب احترافي يبدو غير احترافي ومربكًا.

جدول المحتويات

ما هو الخطأ 406؟

رسائل خطأ HTTP "406 Not Acceptable" ليست شائعة مثل أخطاء "404 Not Found" (التي تشير عادةً إلى عدم وجود عناوين URL) أو حتى مشاكل 301 أو 500 HTTP. نتيجة لذلك ، لا يجب أن تتوقع رؤية الكثير من هذا.

رمز الحالة 406 غير مقبول هو رمز استجابة HTTP. عندما يطلب وكلاء المستخدم (متصفحات الويب) معلومات من الخادم ، فإنهم يوفرون عنوان قبول يُعلم الخادم بأنواع البيانات التي قد يقبلها المتصفح. إذا كان الخادم غير قادر على إرسال البيانات في أي من برامج الترميز المحددة في رأس Accept ، فسيتم إرجاع الخطأ 406 Not Acceptable.

على الرغم من أن الخطأ 406 غير شائع ، إلا أنه من الممكن أن يتسبب في مشكلة لموقع الويب الخاص بك.

عادة ما تكون الرسالة كما يلي:

غير مقبول

تعذر العثور على التمثيل المناسب للمورد المطلوب على هذا الخادم.

الرسائل الإضافية أو معلومات الخادم مذكورة في النهاية ، وهي تشير أحيانًا إلى "المورد المطلوب" حيث توجد المشكلة.

هل الخطأ 406 هو خطأ من جانب الخادم أم خطأ من جانب العميل؟

الخطأ من جانب العميل هو رمز الحالة 406 غير مقبول. إنه ينتمي إلى فئة 4xx ( فئة رمز الحالة 4xx للحالات التي يبدو أن العميل قد ارتكب فيها خطأ ) فئة أكواد حالة استجابة HTTP ، وهي استجابات لأخطاء العميل.

تتضمن رموز حالة HTTP في فئة 4xx ما يلي:

  • 400 طلب سىء
  • 401 خطأ غير مصرح به
  • 403 ممنوع
  • 404 غير موجود
  • 405 طريقة غير مسموح بها
  • 410 ذهب
  • 429 طلبات كثيرة جدًا
  • 415 نوع وسائط غير مدعوم

تشير أخطاء 4xx إلى أن الصفحة المقصودة لم يتم تحديد موقعها وأن الطلب غير مكتمل. المشكلة هي شيء يحدث في نهاية العميل.

وهي تختلف عن فئة 5xx لرموز الحالة ، والتي تعتبر أخطاء من جانب الخادم. هذه الأخطاء ليست خطأ العميل ، لكنها تشير إلى وجود مشكلة من جانب الخادم

يمكن أحيانًا تتبع خطأ 406 غير مقبول إلى الخادم. يمكن أن يؤدي ، على سبيل المثال ، إلى استجابة رمز 406 ومشكلات كبيرة أخرى في توجيه حركة المرور إذا تم تكوينه بشكل خاطئ ومعالجة الطلبات بشكل غير صحيح.

ما هي أسباب الخطأ 406؟

يطلب المستعرض الخاص بك (مثل Safari أو Firefox أو Brave أو Chrome أو Internet Explorer) ملفات ومحتوى الموقع كلما فتحت صفحة ويب. من خلال الاتصال بالخادم ، يقوم المتصفح بإخطار الخادم بما يريد المستخدم رؤيته ، ونأمل أن يرد الخادم بالمعلومات الصحيحة.

عندما يرسل المتصفح طلبه الأول ، فإنه يخبر الخادم بأنواع الملفات التي يمكنه قبولها. إنه في الأساس طلب Accept-Header ، والذي يخبر الخادم بتسليم الملفات بالتنسيقات المناسبة من أجل إنتاج موقع الويب أو تطبيق الويب بالكامل ، بدءًا من الرأس.

قد لا تحترم استجابة الخادم قاعدة المستعرض أو العميل عندما لا يكون بالتنسيق المناسب. يشير هذا الخطأ إلى أن الخادم لا يقوم بتسليم البيانات المطلوبة ، كما هو موضح بواسطة الخطأ 406.

في طلبات الرأس ، يمكن أن يكون هناك بعض "التنسيقات السيئة" و "انتهاكات القواعد". وهنا بعض الأمثلة:

  • قبول النطاقات: تستخدم بعض الخوادم إجراءات أمنية أو تسمح فقط بحد حجم ملف معين في الاستجابة. ستحصل على خطأ 406 إذا حاولت الإجابة إرسال عدد كبير جدًا من وحدات البايت خارج النطاق المسموح به.
  • قبول الترميز: يستخدم هذا القسم من الرأس لضغط الملفات بحيث يمكن إرسالها من الخادم إلى المتصفح بسرعة. يتم إنشاء رمز خطأ 406 عند عدم قبول أساليب وتنسيقات ترميز معينة.
  • Accept-language: Accept-language هو اسم مستعار لـ Accept-charset التي تشير إلى تركيزها على اللغات العالمية.
  • انتهاك نوع MIME: قد يطلب المستعرض أحيانًا من الخادم نوع MIME معين. تعد صور JPEG وتنسيقات الفيديو الخاصة والنص الأساسي أمثلة على أنواع MIME. ستحصل على خطأ 406 إذا لم يتمكن الخادم من تقديم نوع MIME محدد ، مثل صور JPEG.
  • Accept-charset: هذه مجموعة أحرف تصف كيف تقوم جداول ملفات الموقع بتحويل التعليمات البرمجية (مثل CSS و HTML) إلى أحرف قابلة للقراءة. من الصعب تغطية جميع الشخصيات واللغات والرموز الموجودة حول العالم. جدول ISO-8859 هو المعيار ، على الرغم من وجود جداول تكميلية مختلفة أيضًا. لمواكبة إضافات اللغة والحرف ، يتم إصدار جداول أحرف جديدة بشكل منتظم.

يشير الخطأ "406 غير مقبول" إلى أن العميل قدم طلبًا شرعيًا لخادم الويب ، ولكن الطلب تضمن معيارًا خاصًا يجب على الخادم الالتزام به. تضمن الطلب الأولي احتياجًا خاصًا في شكل رأس HTTP Accepted.

هذا يترك لنا فقط بعض الاحتمالات أو الأسباب:

  • لم يتم توفير نوع MIME المطلوب أو التنسيقات المناسبة ، مثل فيديو JPEG أو mp4 ، بواسطة الخادم.
  • لم يقدم الخادم اللغة المناسبة (قبول اللغة).
  • وفقًا لطلب قبول التشفير ، استخدم الخادم طريقة أو تنسيق ضغط غير صحيح.
  • أرجع الخادم عددًا زائدًا من البايت لا يتطابق مع طلب قبول النطاقات.
  • فشل الخادم في تسليم أحرف مفهومة ، مما أدى إلى مشكلة في طلب Accept-charset الخاص بالمستعرض.

يمكن أن يحدث الخطأ 406 بسبب أشياء أخرى ، لكنها ليست شائعة. الأول والثاني أكثر انتشارًا من الآخرين ، لذلك من المحتمل أن تبدأ بالنظر في احتمال حدوث انتهاك من نوع MIME أو مشكلة قبول اللغة.

تعتبر معرفة كيفية تسبب شيء ما في ملفات موقعك في حدوث مشكلات هي المعلومات الأساسية لمالكي مواقع الويب فيما يتعلق بقضايا التنسيق والانتهاكات هذه. غالبًا ما يؤدي الخطأ البشري ، مثل إدخال رمز خاطئ أو إزالة الرمز الحيوي أو تكوين الخادم بشكل خاطئ ، إلى مثل هذه السيناريوهات. عندما تمنع إعدادات أو لوائح أمان معينة تسليم المحتوى من الخادم ، يظهر الخطأ 406.

ما هي بعض الإجراءات الوقائية لخطأ 406؟

تكمن مشكلة الخطأ 406 في أنه قد يظهر في مجموعة متنوعة من الظروف.

هذا ليس مثاليًا ، لكن لا شيء لا يمكن إصلاحه بقليل من استكشاف الأخطاء وإصلاحها. عندما يحدث الخطأ 406 على موقع الويب أو التطبيق الخاص بك ، يكون الأمر أكثر إشكالية.

إذا كان موقع الويب الخاص بك ، فأنت تريد التأكد من عدم حدوثه مرة أخرى. يمكن أن تلعب المكونات الإضافية والسمات والأخطاء البشرية دورًا ، لذا إليك بعض التوصيات الإضافية.

  • حافظ على الإضافات والسمات والإضافات إلى الحد الأدنى. فقط قم بتثبيت العناصر الضرورية وذات السمعة الطيبة.
  • ما لم تكن تعرف ما تفعله ويجب عليك تمامًا ، يجب ألا تعدل الملفات الأساسية لـ WordPress.
  • يوصى بإجراء منظف قاعدة البيانات ومحسن الموقع بانتظام. نوصي بإكمال هذه العملية كل شهر واستخدام مكون إضافي أكثر نظافة يعمل تلقائيًا في الخلفية.
  • يجب أن يصبح تصحيح أخطاء الخادم وتطبيق الويب عادة.
  • النسخ الاحتياطي لموقع الويب الخاص بك أو التطبيق بانتظام. سيمنع ذلك تعارضات التعليمات البرمجية أو الأخطاء من التسبب في الكثير من القلق حيث يمكنك بسهولة استعادة إصدار سابق من الموقع.
  • حتى إذا كنت تقوم بالفعل بتشغيل نسخ احتياطية تلقائية ، فقم بتشغيل نسخة احتياطية يدوية لموقعك قبل تحديث WordPress وأي مكونات إضافية. من الجيد أيضًا أن تقوم بعمل نسخة احتياطية قبل تحرير أي ملفات أو إضافة رمز جديد إلى موقعك.

كيفية إصلاح خطأ 406؟

انتقل إلى مدير ملفات موقع WordPress الخاص بك. أدخل publi_html وانقر بزر الماوس الأيمن على .htaccess للتعديل

406 خطأ

أدخل الرمز التالي في نهاية الملف وانقر فوق حفظ . سيؤدي هذا إلى حل الخطأ 406 ، يرجى ملاحظة أنه لكي يعمل الحل أدناه ، فأنت بحاجة إلى أن يكون موقعك على LiteSpeed ​​Enterprise أو Apache ، حتى على NGINX لن يعمل هذا الحل أدناه.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

استنتاج

عند تصفح أحد مواقع الويب ، قد ترى الخطأ 406. أو ، في أسوأ السيناريوهات ، على موقع الويب الخاص بك. في حين أنه قد يزعج مستخدم الإنترنت العادي ، إلا أنه قد يكون مخيفًا تمامًا لمالك موقع الويب أو الخدمة. أي رمز استجابة HTTP ، حتى الخطأ 406 ، قد يفقد المبيعات والمستخدمين بالإضافة إلى أنه يبدو غير مهني وغير واضح.

توجد طرق مختلفة لحل الخطأ 406. يجب أن تكون قادرًا على توضيح الخطأ طالما أنك تعرف ما تراه وأين تبحث عن الحل.

على الرغم من أن هذه ليست واحدة من أكثر مشكلات WordPress شيوعًا ، إلا أنها مشكلة قد تواجهها إذا كان التكوين الخاص بك غير صحيح.