كيفية تشخيص وإصلاح شاشة الموت الزرقاء (BSOD) مع أشهر رموز الخطأ

تُعد أخطاء استجابة الخادم مثل 502 Bad Gateway و 504 Gateway Timeout من أكثر المشكلات إزعاجاً لزوار وأصحاب المواقع الإلكترونية. تنتمي هذه الأخطاء إلى فئة استجابات HTTP من نوع 5xx، والتي تشير بوضوح إلى وجود خلل في التواصل بين الخوادم الأساسية وتجهيزات الشبكة أو خدمات الوساطة مثل Cloudflare وموزعات الأحمال (Load Balancers).
1. ما الفرق بين خطأ 502 و 504؟
- 502 Bad Gateway: يعني أن الخادم الوكيل (Proxy) أو بوابة الشبكة استلم استجابة غير صالحة أو غير ملموسة من الخادم الخلفي (Origin Server).
- 504 Gateway Timeout: يعني أن الخادم الوكيل لم يتلقَّ استجابة في الوقت المحدد (استغرق الخادم الخلفي وقتاً طويلاً جداً للرد مما أدى لانتهاء المهلة الزمنية).
2. أسباب ظهور الخطأين على المواقع الإلكترونية
- ضغط زائد على الخادم (Server Overload): زيادة مفاجئة في عدد الزوار تتجاوز قدرة موارد الاستضافة (CPU / RAM).
- تعارض الإضافات أو السكريبتات: وجود برمجية بطيئة أو حلقة مفرغة (Infinite Loop) تؤدي لاستنزاف مهلة التنفيذ في PHP.
- مهلة معالجة قصيرة (PHP Max Execution Time): ضبط زمن تنفيذ السكريبتات بقيمة منخفضة لا تكفي لإتمام معالجة الطلبات الثقيلة.
- مشاكل في الشبكة أو جدار الحماية (Firewall): حظر خوادم الوساطة مثل Cloudflare عن طريق الخطأ بواسطة جدار حماية الخادم (مثل CSF أو Fail2ban).
3. خطوات الإصلاح لزوار المواقع (حلول سريعة)
إذا كنت تتصفح موقعاً واجهتك فيه هذه الرسالة، يمكنك تجربة الخطوات التالية:
- إعادة تحميل الصفحة قسرياً: اضغط على
Ctrl + F5(أوCmd + Shift + Rفي ماك) لتجاوز الملفات المخزنة موقتاً في المتصفح. - مسح ذاكرة الـ DNS المؤقتة (Flush DNS): افتح موجه الأوامر واكتب
ipconfig /flushdnsلضمان عدم وجود سجلات شبكة قديمة. - إيقاف الـ VPN أو البروكسي: قد يتسبب الاتصال عبر خوادم VPN خبيثة أو بطيئة في ظهور هذه الأخطاء.
4. خطوات الإصلاح لأصحاب المواقع ومديري السيرفرات
إذا كنت تمتلك الموقع وتواجه خروج هذه الرسالة للمستخدمين، اتبع خطة التصحيح العملية التالية:
أ. زيادة زمن مهلة تنفيذ السكريبتات (PHP Timeouts)
في معظم أخطاء 504، يكون السبب انتهاء مهلة استجابة PHP. يمكنك رفع المهلة عبر تعديل ملف php.ini أو .htaccess:
في ملف php.ini:
max_execution_time = 300
max_input_time = 300
إذا كنت تستخدم سيرفر Nginx، قم بزيادة مهلة البروكسي داخل ملف التكوين (nginx.conf):
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
ب. تعطيل إضافات ووردبريس المشكوك فيها
إذا كنت تستخدم ووردبريس، أوقف جيع الإضافات مؤقتاً للتأكد مما إذا كانت إحدى الإضافات تسبب بطئاً شديداً في الاستجابة:
- قم بتغيير اسم مجلد
pluginsداخلwp-contentعبر FTP إلىplugins_old. - أعد إعادة تحميل الصفحة؛ إذا زال الخطأ، قم بإعادة المجلد لاسمه الأصلي وفعل الإضافات واحدة تلو الأخرى لتحديد المسببة.
ج. التحقق من حالة خادم قاعدة البيانات (MySQL / MariaDB)
قد تتوقف قاعدة البيانات عن العمل تحت الضغط العالي مما يسبب خطأ 502. قم بإعادة تشغيل الخدمة عبر السيرفر:
sudo systemctl restart mysql
# أو لسيرفرات MariaDB:
sudo systemctl restart mariadb
د. مراجعة إعدادات Cloudflare وجدار الحماية
إذا كنت تستخدم Cloudflare وظهر لك خطأ 502 أو 504 يحمل شعار Cloudflare، فهذا يعني أن المشكلة في خادمك الأصلي (Origin Server). أما إذا ظهر الخطأ بتنسيق المتصفح التقليدي بدون شعار، فالمشكلة في شبكة Cloudflare نفسها.




