حل مشكلة الخطأ 521 في ووردبريس و3 أسباب أكثر شيوعًا لذلك
قد تواجه حل مشكلة الخطأ 521 في وورد بريس حيث يمكن أن يؤدي استخدام شبكة توصيل المحتوى (CDN) مثل Cloudflare على موقع WordPress الخاص بك إلى تقليل أوقات التحميل بشكل كبير، حيث قد تواجه في بعض الأحيان صعوبات خاصة بـ Cloudflare مثل”Error 521، فنظرًا لأن هذه المشكلة تمنع النظام الأساسي من الاتصال بموقعك على الويب فقد لا تتمكن من مشاهدته أيضًا، لذلك في هذا المقال سنناقش خطأ Cloudflare 521 وأسبابه، ثم سنستعرض الحل لذلك.
ما هو مشكلة الخطأ 521 في ووردبريس؟
تحتفظ شبكة CDN مثل Cloudflare بنسخ مخبأة من موقع الويب الخاص بك على شبكة عالمية من الخوادم، فعندما يحاول زائر الوصول إلى موقع الويب الخاص بك فإن Cloudflare “يعترض” الاتصال ويحمل ذاكرة التخزين المؤقت من أقرب خادم إلى موقعه، ثم ينتج عن هذه الطريقة في كثير من الأحيان أوقات تحميل أسرع وضغط أقل على الخادم الأساسي لموقعك.
لذلك يجب أن يكون Cloudflare قادرًا على الاتصال بخادم موقع الويب الخاص بك حتى يعمل، فإذا رفض الخادم الاتصال لأي سبب من الأسباب فستتلقى الخطأ 521، لذلك بشكل افتراضي ستعلمك Cloudflare أنه غير قادر على الاتصال بخادم موقع الويب الخاص بك لأنه غير متوفر، ومع ذلك هناك العديد من الأسباب التي تجعل CDN غير قادر على الاتصال بموقعك.
فقبل الخوض في هذه التفسيرات من الضروري معرفة أن مشكلة الخطأ 521 في ووردبريس لا تقتصر على WordPress، بل يمكن أن تحدث هذه المشكلة بغض النظر عن نظام إدارة المحتوى (CMS) الذي تستخدمه أو على مواقع الويب الخارجية، ومع ذلك فإن حقيقة أنك تستخدم WordPress توفر لك طريقة إضافية لتصحيح المشكلة التي سنتناولها بعد قليل.
ما هو سبب مشكلة الخطأ 521 في ووردبريس؟
عادةً ما قد تحدث مشكلة الخطأ 521 في ووردبريس بواسطة أحد الشرطين:
أولاً: قد يكون خادم موقع WordPress الخاص بك أو برنامج نصي آخر غير متوفر، وذلك حتى إذا تم إعداد كل شيء آخر بشكل صحيح، فلن تتمكن Cloudflare من الاتصال إذا كان خادم موقع WordPress الخاص بك غير متوفر.
ثانيًا: قد يكون خادم الويب الخاص بك قيد التشغيل ولكنه يرفض طلبات Cloudflare لأسباب غير معروفة، فقد تقيد بعض حلول الأمان من جانب الخادم عن طريق الخطأ عناوين IP الخاصة بـ Cloudflare بسبب طريقة عمل Cloudflare.
نظرًا لأن Cloudflare هو وكيل عكسي ستظهر كل حركة المرور إلى خادمك الأصلي وكأنها تأتي من عدد صغير من عناوين IP الخاصة بـ Cloudflare ( بدلاً من عنوان IP الفريد لكل زائر على حدة)، نتيجة لذلك ستعتبر بعض الحلول الأمنية أن حركة البيانات الزائدة من عدد صغير من عناوين IP بمثابة هجوم وستحظره، فعند حدوث ذلك يتعذر على Cloudflare الاتصال ويعرض إشعار الخطأ 521.
حل مشكلة الخطأ 521 في ووردبريس
أولاً وقبل كل شيء يجب أن تفهم سبب بمشكلة الخطأ 521 في ووردبريس
يشير ذلك إلى أنه على الرغم من أن متصفح الويب الخاص بك كان قادرًا على الاتصال بـ Cloud Flare، فلم يكن Cloud flare قادرًا على الاتصال بخادم الويب الأصلي المعروف أيضًا باسم خادم WordPress الخاص بك.
ثانيًا تظهر مشكلة الخطأ 521 في ووردبريس في أحد النقاط التالية:
خادم موقع WordPress غير متوفر.
- لن تتمكن Cloudflare من الاتصال إذا كان خادم موقع WordPress الخاص بك غير متوفر.
- خادم الويب الخاص بك قيد التشغيل ولكن يتم حظر طلبات Cloudflare لأسباب غير معروفة.
لذلك بسبب سياسة الأعمال في Cloudflare قد تحظر بعض حلول الأمان من جانب الخادم عن طريق الخطأ عناوين IP الخاصة بـ Cloudflare، فنظرًا لأن Cloudflare هو وكيل عكسي فقد يُنظر إلى كل حركة المرور التي تصل إلى الخادم الأصلي على أنها هجوم ويتم إيقافها.
ثالثًا يتم حل مشكلة الخطأ 521 في ووردبريس عن طريق:
تحقق لمعرفة ما إذا كان الخادم الأصلي لخادم موقع WordPress الخاص بك متصلًا ويعمل، حيث يتم تحقيق ذلك من خلال:
قم بتنفيذ الأمر cURL: حيث يمكنك تشغيله مباشرة من Terminal إذا كنت تستخدم Mac أو Linux، فإذا لم يكن لديك cURL مثبتًا بشكل افتراضي على Windows فيمكنك استخدام أداة التحقق من صحة رأس HTTP عبر الإنترنت من KeyCDN، وإذا كنت تستضيف Kinsta فيمكن العثور على عنوان IP الخاص بالخادم أسفل صفحة المواقع.
كما يمكن أيضًا الحصول عليها من خلال سجل المجال الخاص بك في منطقة DNS الخاصة بلوحة معلومات الويب الخاصة بـ Cloudflare، لذلك إذا كان الخادم الخاص بك يعمل، فستتلقى استجابة HTTP 200، وإذا كنت تستضيف مع Kinsta فستلاحظ 404 Not Found مما يشير أيضًا إلى أن خادم الويب يعمل (لا توجد صفحة مرتبطة بعنوان IP هذا فقط)، فإذا كانت هناك مشكلة فسترى شيئًا مثل لم يتم العثور على المضيف أو فشل الاتصال.
في جدار حماية الخادم الخاص بك قم بإدراج جميع نطاقات Cloudflare IP في القائمة البيضاء:
- إذا كان خادم موقع WordPress الخاص بك قيد التشغيل ولكنك لا تزال ترى الخطأ 521 عند محاولة الوصول إليه فيجب وضع جميع نطاقات Cloudflare IP في القائمة البيضاء لضمان أن الخادم الخاص بك لا يحظرها.
- للتأكد من أن عناوين IP هذه غير محظورة فيhtaccess أو iptables أو جدار الحماية الخاص بك وأن مزود الاستضافة لا يحد أو يمنع طلبات IP من عناوين Cloudflare IP.
- يتم تحقيق ذلك عن طريق الاتصال بدعم مضيفك، حيث يجب أن تكون نطاقات IP هذه مدرجة بالفعل في القائمة البيضاء في Kinsta.
بعض المهام الفنية مطلوبة اعتمادًا على تكوين الخادم الخاص بك:
- إذا بدأت في استخدام ***** في Cloudflare فقد يتم تكوين خادمك الأصلي لرفض وصول عناوين IP الخاصة بـ Cloudflare إلى المنفذ 443.
- إذا تعذر تكوين جدار الحماية الخاص بك للسماح بذلك فحاول استخدام FlexLs SSL بدلاً من Cloudflare’s Full SSL.
- إذا كان ذلك ممكنًا، استخدم أحدث إصدارات الأمان أو السلوك السيئ.
- أخيرًا إذا كنت تستخدم Apache mod modules أو mod reqtimeout modules، فقم بتعطيلها وإلغاء تحميلها.
أقرأ أيضًا: ما هو ملف Sitemap وكيف يتم انشائه 2022 ؟.
ختامًا فقد تحدثنا عن مشكلة الخطأ 521 في ووردبريس وكيفية الحل لهذه المشكلة، كما تعرفنا عن أهم الأسباب لحدوث هذه المشكلة.