كيفية إصلاح الخطأ 502 Bad Gateway Error على موقع WordPress الخاص بك

نشرت: 2017-09-01

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

  • ما هو 502 Bad Gateway Error؟
  • كيفية إصلاح الخطأ 502 Bad Gateway Error

ما هو 502 Bad Gateway Error؟

يعني الخطأ 502 Bad Gateway تحديدًا أن الخادم تلقى استجابة غير صالحة من خادم وارد.

تحدد فرقة عمل هندسة الإنترنت (IETF) الخطأ 502 Bad Gateway على النحو التالي:

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

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

هناك العديد من الأنواع المختلفة من 500 رمز خطأ للحالة (500 ، 501 ، 502 ، 503 ، 504 ، 508 ، 520 ، إلخ) وكلها لها معاني مختلفة قليلاً. تشير هذه إلى أنه تم قبول الطلب ، لكن الخادم منع تنفيذ الطلب.

502 خطأ في بوابة غير صالحة في Chrome
502 خطأ في بوابة غير صالحة في Chrome

تحقق من دليل الفيديو الخاص بنا إلى الخطأ 502

502 تباينات خطأ بوابة غير صالحة

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

  • "502 مدخل غير صالح"
  • "خطأ 502"
  • "خطأ HTTP 502 - بوابة غير صالحة"
  • "502 خدمة محملة بشكل زائد مؤقتًا"
  • "خطأ وكيل 502"
  • شاشة بيضاء فارغة
  • "502 خطأ في الخادم: واجه الخادم خطأً مؤقتًا وتعذر عليه إكمال طلبك"
  • "HTTP 502"
  • خطأ مؤقت (502)
  • 502. هذا خطأ
  • 502 بوابة سيئة Cloudflare
  • بوابة خاطئة: تلقى الخادم الوكيل استجابة غير صالحة من خادم رئيسي

هناك شكل آخر قد تراه وهو "خطأ 502 في الخادم".

502 خطأ في الخادم في Chrome
502 خطأ في الخادم في Chrome

وهنا تباين آخر. "502 - تلقى خادم الويب استجابة غير صالحة أثناء العمل كبوابة أو خادم وكيل. توجد مشكلة في الصفحة التي تبحث عنها ولا يمكن عرضها. عندما اتصل خادم الويب (أثناء العمل كبوابة أو وكيل) بخادم المحتوى الرئيسي ، تلقى استجابة غير صالحة من خادم المحتوى. "

502- ورشة عمل
502- صناعة علب الهدايا

قد تعرض خدمات أخرى مثل Twitter رسالة مختلفة تمامًا لخطأ 502 Bad Gateway ، مثل "Twitter مفرط في السعة". هذا بالتأكيد يبدو أكثر سهولة في الاستخدام.

تويتر فاق إستطاعته
تجاوز تويتر سعته (Img src: Softpedia)

وإليك لقطة لكيفية عرض Google لها. "502. هذا خطأ. واجه الخادم خطأً مؤقتًا وتعذر عليه إكمال طلبك. يرجى المحاولة مرة أخرى في 30 ثانية. ماا نعرفه."

خطأ جوجل 502
خطأ جوجل 502

502 تأثير الأخطاء على تحسين محركات البحث

على عكس أخطاء 503 ، التي تُستخدم في وضع صيانة WordPress وتطلب من Google التحقق مرة أخرى في وقت لاحق ، يمكن أن يكون لخطأ 502 تأثير سلبي على مُحسّنات محرّكات البحث إذا لم يتم إصلاحه على الفور. إذا كان موقعك معطلاً لمدة 10 دقائق على سبيل المثال ، ويتم الزحف إليه باستمرار مرات عديدة ، فسيقوم الزاحف ببساطة بتسليم الصفحة من ذاكرة التخزين المؤقت. أو قد لا تتاح لـ Google فرصة إعادة الزحف إليها قبل نسخها احتياطيًا. في هذا السيناريو ، أنت بخير تمامًا.

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

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

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

لا تقم فقط بإدارة أخطاء موقع الويب الخاص بك — قلل من مخاطر حدوثها على الإطلاق. جرب Kinsta مجانًا.

1. حاول إعادة تحميل الصفحة

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

شيء آخر يمكنك القيام به هو لصق موقع الويب في downforeveryoneorjustme.com. سيخبرك هذا الموقع إذا كان الموقع معطلاً أو إذا كانت هناك مشكلة من جانبك.

أسفل للجميع أو مجرد لي
أسفل للجميع أو مجرد لي

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

عندما تواجه مشكلات مثل هذه ، قد يكون من الجيد مسح ذاكرة التخزين المؤقت للمتصفح. فيما يلي إرشادات حول كيفية القيام بذلك في المتصفحات المختلفة:

  • كيفية فرض تحديث صفحة واحدة لجميع المتصفحات
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لجوجل كروم
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لموزيلا فايرفوكس
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لسفاري
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لبرنامج Internet Explorer
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لـ Microsoft Edge
  • كيفية مسح ذاكرة التخزين المؤقت للمتصفح لأوبرا

3. قضية DNS

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

يمكنك أيضًا محاولة مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات المحلي. هذا مشابه لمسح ذاكرة التخزين المؤقت للمتصفح.

في Windows ، افتح موجه الأوامر وأدخل ما يلي:

 إيبكونفيغ / فلوشدس 
موجه الأوامر - مسح DNS
موجه الأوامر - مسح DNS

يجب أن ترى رسالة "مسح ذاكرة التخزين المؤقت لمحلل DNS بنجاح" إذا نجحت.

بالنسبة لمستخدمي macOS ، يمكنك إدخال ما يلي في الجهاز:

 dscacheutil -flushcache

ملاحظة: لا توجد رسالة نجاح على أجهزة Mac.

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

4. تحقق مع مضيفك

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

502 تويت بوابة سيئة
502 تويت بوابة سيئة

أحد الأسباب التي قد تدفعك إلى التفكير في الانتقال إلى مضيف مثل Kinsta هو أن نظامنا الأساسي يعمل في حاوية برامج معزولة تحتوي على جميع موارد البرامج المطلوبة لتشغيل الموقع (Linux ، NGINX ، PHP ، MySQL). هذا يعني أن البرنامج الذي يدير كل موقع خاص 100٪ ولا تتم مشاركته ، حتى بين مواقعك الخاصة. هذا يقلل بشكل كبير من فرصة رؤية 502 خطأ بوابة سيئة. نحن لا نشغل نصوص قتل عدوانية مثل بعض المضيفين المشتركين. وحتى في حالة تعطل أحد مواقعك ، فلن يؤثر ذلك على مواقعك الأخرى.

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

5. قم بتعطيل CDN أو جدار الحماية مؤقتًا

قد تكون أيضًا مشكلة في شبكة توصيل المحتوى (CDN) أو جدار الحماية. إذا كنت تستخدم موفر CDN تابعًا لجهة خارجية ، فإن الطريقة السهلة لاستكشاف الأخطاء وإصلاحها هي ببساطة تعطيل CDN الخاص بك مؤقتًا. على سبيل المثال ، نحن معجبون جدًا بالبرنامج الإضافي المجاني لتمكين CDN. إذا كنت تستخدم ذلك ، فيمكنك ببساطة إلغاء تنشيط المكون الإضافي ثم اختبار موقعك. WP-admin لا يعمل؟ ما عليك سوى تسجيل الدخول إلى موقعك عبر SFTP وإعادة تسمية مجلد البرنامج المساعد إلى cdn-enabler_old. سيؤدي هذا إلى تعطيل اتصال CDN مؤقتًا. الأمر نفسه ينطبق على WP Rocket أو أي مكون إضافي آخر ربما تكون قد قمت بتوصيله بشبكة CDN الخاصة بك.

أعد تسمية مجلد البرنامج المساعد مؤقتًا
أعد تسمية مجلد البرنامج المساعد مؤقتًا

يمكن أن يحدث هذا أيضًا في بعض الأحيان مع موفري الخدمة الذين يوفرون حماية DDoS والتخفيف أو خدمات الوكيل بالكامل مثل Cloudflare ، نظرًا لوجود جدران حماية إضافية بينهما. لقد لاحظنا أن هذا يحدث من حين لآخر في خطة Cloudflare المجانية. لسوء الحظ ، نظرًا لأن Cloudflare هي خدمة وكيل بالكامل ، فلا توجد طريقة سريعة لتعطيلها ببساطة.

ومع ذلك ، قبل أن تلوم Cloudflare ، من المهم أن تعرف أن هناك نوعين مختلفين من 502 اختلافًا في أخطاء البوابة السيئة مع Cloudflare كما هو موضح أدناه:

502 بوابة سيئة في Cloudflare (الشكل 1)

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

502 خطأ بوابة غير صالحة
502 خطأ بوابة غير صالحة

502 بوابة سيئة في Cloudflare (الشكل 2)

إذا رأيت الشاشة التالية ، فهذه مشكلة مع مضيفك.

بوابة Cloudflare 502 سيئة عند المضيف
بوابة Cloudflare 502 سيئة عند المضيف

جدار حماية GoDaddy

فيما يلي مثال آخر لخطأ HTTP 502 وجدار حماية GoDaddy. تكمن المشكلة في الواقع في الخادم الأصلي (موفر الاستضافة) بسبب انتهاء المهلة ، وليس جدار الحماية نفسه.

HTTP 502 - جدار حماية GoDaddy
HTTP 502 - جدار حماية GoDaddy

6. تحقق من الإضافات والسمات الخاصة بك

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

لا تقم فقط بإدارة أخطاء موقع الويب الخاص بك — قلل من مخاطر حدوثها على الإطلاق. جرب Kinsta مجانًا.

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

قم بإلغاء تنشيط جميع المكونات الإضافية
قم بإلغاء تنشيط جميع المكونات الإضافية

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

إعادة تسمية مجلد البرنامج المساعد
إعادة تسمية مجلد البرنامج المساعد

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

استعلامات مضيعة للوقت لقاعدة البيانات
استعلامات تستغرق وقتًا طويلاً في قاعدة البيانات

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

7. تحقق من السجلات

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

تحقق من سجلات الأخطاء بحثًا عن 502 أخطاء بوابة تالفة
تحقق من سجلات الأخطاء بحثًا عن 502 أخطاء بوابة تالفة

إذا لم يكن لدى مضيفك أداة تسجيل ، يمكنك أيضًا إضافة الكود التالي إلى ملف wp-config.php لتمكين التسجيل:

 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

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

توجد السجلات عادةً في دليل / wp-content. قد يكون لدى الآخرين ، مثل هنا في Kinsta ، مجلد مخصص يسمى "السجلات".

ووردبرس الخطأ سجلات المجلد sftp

يمكنك أيضًا التحقق من ملفات السجل في Apache و NGINX ، والموجودة بشكل شائع هنا:

  • اباتشي: /var/log/apache2/error.log
  • NGINX: /var/log/nginx/error.log

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

تحليل الاستجابة 500 تفصيل خطأ
تحليل الاستجابة 500 تفصيل خطأ

8. أعد تشغيل PHP

أخيرًا ، يمكنك أيضًا محاولة إعادة تشغيل PHP. إذا كنت أحد عملاء Kinsta ، فيمكنك بسهولة إعادة تشغيل PHP من قائمة الأدوات داخل لوحة معلومات MyKinsta. إذا لم يقدم مضيفك هذا ، يمكنك دائمًا فتح تذكرة دعم ومطالبتهم بإعادة تشغيل PHP.

أعد تشغيل PHP
أعد تشغيل PHP

9. إصدار مهلة PHP

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

يمكنك التحقق من مضيف WordPress الحالي الخاص بك حول القيم التي يتم تعيينها على الخادم الخاص بك وما إذا كان يمكن زيادتها. على منصة Kinsta ، يتم تعيين هذه القيم على 300 ثانية (5 دقائق) افتراضيًا. تستند قيم مهلة PHP القصوى المتاحة على نظامنا الأساسي إلى خطة الاستضافة الحالية الخاصة بك.

ملخص

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