كيفية إصلاح الخطأ 502 Bad Gateway Error في WordPress

نشرت: 2020-05-09

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

هيا بنا إلى العمل!

اشترك في قناتنا على اليوتيوب

ما هو الخطأ 502 Bad Gateway (ولماذا يحدث)

الخطأ 502 بوابة غير صالحة في العمل.

ينبثق خطأ البوابة السيئة 502 من وقت لآخر ، وغالبًا ما يعني وجود مشكلة في الخادم الخاص بك.

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

من شبكة مطوري Mozilla ، التعريف الرسمي هو:

يشير رمز استجابة خطأ خادم HyperText Transfer Protocol (HTTP) 502 Bad Gateway إلى أن الخادم ، أثناء عمله كبوابة أو وكيل ، تلقى استجابة غير صالحة من الخادم الرئيسي.

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

كل هذا يعني أن هناك بعض الأسباب المحتملة لرمز الخطأ هذا. يمكن أن يكون نتيجة:

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

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

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

كيفية إصلاح الخطأ 502 Bad Gateway Error

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

يجب عليك أيضًا محاولة إعادة تعيين جهاز التوجيه الخاص بك ، والتحقق من إعدادات نظام اسم المجال (DNS). هذه إصلاحات أساسية يمكن أن تؤدي في بعض الأحيان إلى اختفاء الخطأ 502 ، وهي سهلة بما يكفي للتعامل معها بنفسك. إذا وجدت أن أيًا من الحلين لا يحل المشكلة ، فيمكنك استخدام الطرق التالية لاستكشاف الخطأ 502 وإصلاحها.

امسح ذاكرة التخزين المؤقت للمتصفح

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

غالبًا ما تؤدي إعادة تحميل الموقع عدة مرات إلى حل المشكلة. خاصة إذا كنت تستخدم Forced Reload عبر Shift-CTRL-R على Windows أو Shift-CMD-R على Mac.

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

مسح ذاكرة التخزين المؤقت للمتصفح.

ابحث عن خيار Cached Images and Files ضمن علامة التبويب Basic ، وانقر فوق Clear Data بعد تحديده. ضع في اعتبارك أن هذه القائمة ستحذف أيضًا محفوظات الاستعراض ، إذا لم تقم بتعطيل هذا الإعداد قبل النقر فوق الزر مسح البيانات .

يمكن أيضًا إكمال هذه العملية نفسها باستخدام Firefox و Safari و Internet Explorer وأي متصفح آخر تقريبًا. عندما تقوم بمسح ذاكرة التخزين المؤقت ، حاول إعادة تحميل موقع الويب الخاص بك مرة أخرى. إذا استمر الخطأ ، فقد حان الوقت لكي تصبح جادًا. لمزيد من المعلومات حول مسح ذاكرة التخزين المؤقت ، يمكنك العثور عليها في صفحة Hubspot الرئيسية حول الموضوع.

تعطيل مؤقتًا لشبكة توصيل المحتوى (CDN)

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

تعتمد بعض الخدمات ، مثل شبكات توصيل المحتوى (CDN) ، على تقنية الوكيل العكسي لتوجيه حركة المرور الواردة بأكبر قدر ممكن من الكفاءة. ومع ذلك ، في بعض الأحيان ، يمكن أن تؤدي هذه الطبقة الإضافية إلى حدوث مشكلات عند محاولة الاتصال بخادم أصل موقع الويب. عندما يحدث ذلك ، قد يمر زوارك (وأنت) عبر خطأ البوابة السيئة المخيف 502.

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

على سبيل المثال ، يتعين على مستخدمي Cloudflare فقط الانتقال إلى علامة التبويب " نظرة عامة" في لوحة المعلومات الخاصة بهم. في الداخل ، ستجد قائمة بالخصائص التي تقوم بتشغيل الخدمة. بعد ذلك ، ستحتاج إلى البحث عن زر الإيقاف المؤقت الكبير في قسم Pause Website ، والنقر فوقه:

إيقاف خدمة CDN مؤقتًا.

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

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

اختبر ثيمات WordPress والإضافات

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

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

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

ثم افتح عميل FTP الذي تختاره. نحن معجبون جدًا بـ FileZilla ، لذلك سنستخدم ذلك كمثال لنا. قم بتسجيل الدخول إلى موقع الويب الخاص بك عبر FTP ، وانتقل إلى public_html - wp-content - مجلد المكونات الإضافية . يجب أن يكون هناك مجلد لكل من المكونات الإضافية المثبتة بالداخل - حتى تلك غير النشطة:

دليل البرنامج المساعد WordPress الخاص بك.

إذا قمت بالنقر بزر الماوس الأيمن فوق أي من هذه المجلدات ، فسترى العديد من الخيارات ، بما في ذلك خيار يسمى إعادة التسمية . انقر فوق ذلك الآن ، وقم بتغيير اسم المجلد إلى شيء مثل تعطيل.

ملحق WordPress معطل.

عندما تصل إلى موقع الويب الخاص بك الآن ، لن يتمكن WordPress من العثور على هذا المكون الإضافي ، لذلك سيتم تحميله بدونه. إذا كان المكون الإضافي الذي ألغيت تنشيطه للتو يتسبب في الخطأ 502 ، فيجب تحميل موقع الويب الخاص بك بشكل صحيح. فقط للتأكد ، تذكر استخدام الأمر CTRL + F5 (أو ما يعادله OS X) لإجبار متصفحك على حذف ذاكرة التخزين المؤقت الخاصة به قبل إعادة تحميل الموقع.

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

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

إصلاحات أخرى سريعة (محتملة)

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

ومع ذلك ، يمكنك المساعدة في تسريع العملية عن طريق إجراء فحصين سريعين.

أول هذه الفحوصات هي أي سجلات قد حفظها موقعك. إذا كان WordPress هو WordPress ، فهناك عدة طرق لرؤيته. لدينا كتابة قوية حول استخدام هذه السجلات لتحسين موقعك والتي قد تكون مفيدة هنا. تم تجهيز مواقع WP التي تعمل بالإصدارات 5.0 أو أحدث بأداة Site Health التي يمكنك التحقق منها داخل لوحة تحكم المسؤول ، لذا تأكد من رؤية ما يجب أن يقوله.

يمكنك أيضًا التأكد من أن ملفات تعريف الارتباط في متصفحك واضحة. هذه منفصلة تمامًا عن ذاكرة التخزين المؤقت ، ولا نريد دائمًا مسحها. إذا احتفظت بأي معلومات محفوظة في متصفحك ، فسيؤدي ذلك إلى محوها. ولكن قد تكون ملفات تعريف الارتباط هذه أيضًا 502 الاتصال بينك وبين تلك المواقع ، لذلك يمكن أن يكون Catch-22. في كلتا الحالتين ، من السهل جدًا مسح ملفات تعريف الارتباط في أي متصفح رئيسي.

إذا توقف موقعك للتو ، فقد يكون هناك شيء ما في الخلفية يحتاج فقط إلى مزيد من الوقت لتنفيذه. يمكنك زيادة وقت التنفيذ الذي يسمح به موقع WordPress بكل بساطة عن طريق تحرير ملف function.php الخاص بك. إذا لم تكن تستخدم WP ، فيمكنك القيام بذلك عبر htaccess أو php.ini أيضًا. Thimpress لديه دليل جيد حول كيفية إنجاز كل هذا.

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

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

استنتاج

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

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

هل سبق لك أن واجهت خطأ 502 bad gateway على أحد مواقع الويب الخاصة بك؟ شاركنا تجاربك في قسم التعليقات أدناه!

الصورة المصغرة للمادة من قبل windwheel / shutterstock.com.