الأخطاء ليست ممتعة في أي وقت، والأمر يزداد سوءاً حين يتعلق بأكواد خطأ غامضة لا يمكن فهمها بسهولة. خطأ 505 مثال محير يظهر في أماكن غير متوقعة، كالروابط الخارجية على موقع WordPress الخاص بك. نظراً لغياب مقالات شاملة حول هذا الموضوع، قررنا معالجته مرة واحدة وإلى الأبد. لنلقِ نظرة على معنى كود الخطأ 505 وطرق حله.
الكشف عن معنى كود الخطأ 505
![[خطأ في المستعرض]](https://cloudzy.com/wp-content/uploads/image3-5.png)
خطأ 505 هو كود يشير إلى "HTTP Version not Supported"، ويعني أن طلب العميل يستخدم إصداراً من HTTP لا يتعرف عليه الخادم. في معظم الحالات، تكون المشكلة في أن خادم الويب يعمل بإصدار قديم من HTTP. يحدث ذلك حين لا يُحدَّث خادم الويب كـApache أو Nginx لفترة طويلة.
في بعض الأحيان يكون الأمر على العكس تماماً. إذا كنت تستخدم متصفحات قديمة كـ Internet Explorer للوصول إلى مواقع حديثة، فقد تصادف الخطأ 505 بشكل متكرر. في هذه الحالة، المشكلة ليست في HTTPالخادم، على الرغم من أنه يُصنَّف ضمن أخطاء الخادم.
ثمة عدة طرق لتفادي هذا الخطأ، تختلف باختلاف صلاحياتك على الخادم أو عدمها. لنبدأ مباشرةً.
طرق فعّالة لحل خطأ HTTP 505
كيفية حل خطأ HTTP 505: حلول من جانب العميل
إذا كنت ترى الخطأ 505 في متصفحك، فثمة طريقتان سريعتان للتعامل معه. أولاً، تحقق مما إذا كنت تستخدم متصفحاً قديماً كـ Internet Explorer من Microsoft على سبيل المثال. في هذه الحالات، يحاول متصفحك الاتصال بخادم ويب حديث باستخدام إصدارات HTTP قديمة. لذا، أفضل حل هو التبديل إلى متصفح حديث كـ Firefox أو Gooogle Chrome.
إذا كنت تستخدم متصفحاً حديثاً وواجهت الخطأ 505، فأسرع حل هو مسح ذاكرة التخزين المؤقت للمتصفح. تعتمد معظم المتصفحات على التخزين المؤقت لتسريع التصفح وتقليل استهلاك البيانات، إذ تحتفظ ببعض بيانات المواقع التي تزورها. وأحياناًلا تتطابق هذه البيانات المخزنة مع محتوى الموقع الفعلي بعد مرور بعض الوقت، مما قد يتسبب في أخطاء كـ 505 "إصدار HTTP غير مدعوم". على سبيل المثال، سنوضح لك كيفية مسح ذاكرة التخزين المؤقت في متصفح Chrome.
يتيح Chrome عدة طرق لإدارة ذاكرة التخزين المؤقت ومسحها، وأسرعها هي التالية:
- افتح Chrome واضغط على F12
- انقر مع الاستمرار على زر التحديث بجانب شريط العنوان
- من القائمة التي تظهر، اختر "Empty Cache and Hard Reload"
![[قائمة إعادة التحميل الكاملة في Chrome]](https://cloudzy.com/wp-content/uploads/image1-6.png)
كيفية حل خطأ HTTP 505: حلول من جانب الخادم
إذا كنت تدير موقعاً مبنياً على WordPress، أو تستضيف موقعاً عبر خادم ويب قديم أو مزود استضافة قديم، فقد تكون قادراً على فعل شيء حيال الخطأ 505.
ابدأ التدوين
استضف WordPress على أجهزة عالية الأداء، مع تخزين NVMe وزمن استجابة منخفض في جميع أنحاء العالم - اختر التوزيعة التي تفضلها.
احصل على WordPress VPSالتحقق من إصدار HTTP
الخطوة الأولى لحل المشكلة هي معرفة إصدار HTTP الذي يستخدمه خادم الويب فعلياً. يمكنك فعل ذلك باستخدام TelNet في Windows أو أمر curl في Linux. وبما أن TelNet تتوفر له تعليمات وافرة عبر الإنترنت، فسنتناول هنا خطوات التحقق من إصدار HTTP باستخدام سطر أوامر Linux.
أولاً، نحتاج إلى فتح Terminal. يمكن ذلك بالضغط على Ctrl+Alt+T في معظم التوزيعات، أو من قائمة التطبيقات في جميعها. بعد فتح Terminal، أدخل الأمر التالي واضغط <Return>
curl --head http://example.site/
بالطبع، استبدل "example.site" بعنوان موقعك الخاص. عند تنفيذ هذا الأمر، ستظهر لك قائمة بالخصائص تبدو على النحو التالي:
![[Linux طلب الطرفية للإصدار HTTP]](https://cloudzy.com/wp-content/uploads/Screenshot-from-2021-07-17-11-53-29.png)
أما حين تظهر المشكلة في WordPress، فالسبب يكون مختلفاً وتستلزم حلاً آخر. لنلقِ نظرة على ذلك.
مشكلة WordPress
في بعض الأحيان، تحاول إضافات WordPress الاتصال بمواقع خارجية أثناء المرور عبر رابط صادر، وقد يتسبب ذلك في حدوث مشكلات. تخيّل مثلاً أنك تريد توجيه عميلك إلى منتجك المعروض على Amazon. قد تستخدم URL ثابتة لهذا المنتج وهي صحيحة تماماً، لكن حين يضغط أحدهم عليها من موقعك، تظهر له رسالة الخطأ 505. يعود ذلك في الغالب إلى إحدى الإضافات، والتباين بين إصدار HTTP للموقع الخارجي وإصدار الوجهة الفعلية. للتحقق من ذلك، يمكنك استخدام الطريقة المذكورة أعلاه بالاستعانة بـ curl للتحقق من إصدار HTTP لموقعك والموقع الذي تُحيل إليه.
الحل الأول لمشكلة WordPress
ثمة طريقتان للتعامل مع هذه المشكلة. إن كنت تستخدم عدداً محدوداً من الإضافات، فالأفضل تعطيلها واحدة تلو الأخرى حتى تحدد المسبّبة للمشكلة، ثم استبدالها ببديل آخر أو بكود خاص بك. غير أن هذا الأسلوب لا يكون عملياً دائماً؛ فقد يكون لديك عدد كبير من الإضافات يصعب معه تحديد المسؤولة عن الخطأ 505، أو قد لا تتمكن من الاستغناء عنها حتى بعد تحديدها. لذا قد تستحق الطريقة التالية المحاولة، وإن كانت حلاً مؤقتاً.
ابدأ التدوين
استضف WordPress على أجهزة عالية الأداء، مع تخزين NVMe وزمن استجابة منخفض في جميع أنحاء العالم - اختر التوزيعة التي تفضلها.
احصل على WordPress VPSالحل الثاني لمشكلة WordPress
تعتمد هذه الطريقة على تعطيل فاحص روابط WordPress، الذي يكتشف الروابط المعطلة ويبلّغ عنها. في العادة هو أداة مفيدة تتيح لك حذف الروابط القديمة وغير المرغوب فيها. لكن حين يبدأ في الإبلاغ عن روابط تعمل بشكل طبيعي على أنها معطلة بسبب الإضافات، فقد يُلحق ضرراً بموقعك. إذ تجعل التقارير الكاذبة عن الروابط المعطلة تحليل موقعك بدقة أمراً متعذراً، كما أن كثرة الروابط التي تبدو معطلة قد تُخفض تصنيفك في نتائج البحث. لتجنب ذلك كله، نحتاج إلى إيقاف Link Checker على المواقع التي تُصدر إنذارات كاذبة.
بعد تحديد جميع الروابط العاملة التي لا تزال تُظهر الخطأ 505، يمكنك استثناؤها من Link Checker باتباع الخطوات التالية:
- Go إلى لوحة تحكم WordPress
- Go إلى Settings → Link Checker → Which Links to Check
- أضف النطاق (أو النطاقات) إلى قائمة الاستثناءات
- اضغط على Save Changes
هل ثمة طريقة أبسط؟
هذا كل ما في الأمر. يُفترض أن تكون هذه الخطوات قد أنهت الخطأ 505 بجميع أشكاله. بالطبع، قد لا يختفي بهذه البساطة في بعض الحالات. كيف تحل خطأ HTTP 505 عندها؟ إحدى الطرق البسيطة هي التوقف عن القلق وترك الأمر لنا. خوادم WordPress VPS المُهيأة لدينا، التي تعمل على بنية تحتية عالية الجودة وتستخدم أحدث إصدارات البرامج، تضمن لك تجنّب هذا النوع من الأخطاء. يمكنك أن تترك التحديثات والنسخ الاحتياطية لنا وتُركّز وقتك على الإنتاج. اطّلع على حلول WordPress VPS هنا.