خطأ 500 Internal Server Error

القراءة المقدرة:1دقيقة

Summary: يشير الخطأ 500 Internal Server Error إلى أن الخادم واجه مشكلة غير متوقعة أثناء معالجة طلبك. بخلاف الخطأ 404 الذي يعني أن الصفحة غير موجودة، يعني الخطأ 500

يشير الخطأ 500 Internal Server Error إلى أن الخادم واجه مشكلة غير متوقعة أثناء معالجة طلبك. بخلاف الخطأ 404 الذي يعني أن الصفحة غير موجودة، يعني الخطأ 500 أن الخادم لم يتمكن من إكمال الطلب بسبب مشكلة في التكوين أو خطأ في PHP أو مشكلة في أذونات الملفات أو مشكلة أخرى من جهة الخادم.

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

أعراض شائعة

إذا كان موقعك يواجه الخطأ 500 Internal Server Error، فقد تلاحظ واحدًا أو أكثر مما يلي:

  • يعرض موقعك الخطأ 500 Internal Server Error.
  • تظهر صفحة فارغة عند زيارة موقعك.
  • صفحات معينة فقط تعيد الخطأ 500.
  • منطقة إدارة WordPress غير متاحة.
  • التغييرات التي أجريتها مؤخرًا لم تعد تظهر.
  • لا يستطيع الزوار الوصول إلى موقعك.
  • يحدث الخطأ فور تحديث الإضافات أو القوالب أو ملفات الموقع.

الأسباب الشائعة

قد ينجم الخطأ 500 Internal Server Error عن عدة مشكلات، منها:

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

الحل 1: تحقق من سجلات أخطاء موقعك

قبل إجراء أي تغييرات، راجع سجلات أخطاء موقعك لتحديد مصدر المشكلة.

في cPanel:

  1. افتح Errors ضمن قسم Metrics.
  2. ابحث عن مدخلات تطابق وقت حدوث الخطأ.
  3. راجع أي أخطاء PHP أو مشكلات أذونات أو رسائل ملفات مفقودة.

غالبًا ما يقدم سجل الأخطاء معلومات قيمة تساعد على تحديد السبب الدقيق للمشكلة.

الحل 2: فتّش ملف .htaccess

يُعد ملف .htaccess التالف أو الخاطئ التكوين من أكثر أسباب الخطأ 500 Internal Server Error شيوعًا.

للاختبار:

  1. افتح File Manager في cPanel.
  2. انتقل إلى الدليل الجذر لموقعك.
  3. غيّر اسم ملف .htaccess إلى:
.htaccess_old
  1. أعد تحميل موقعك.

إذا بدأ موقعك بالعمل، فأنشئ ملف .htaccess جديدًا من خلال تطبيق موقعك أو أعد إنشاءه يدويًا.

الحل 3: تحقق من أذونات الملفات والمجلدات

قد تمنع الأذونات غير الصحيحة خادم الويب من الوصول إلى ملفات موقعك.

استخدم الأذونات الموصى بها التالية:

المجلدات

755

الملفات

644

تجنب استخدام قيم أذونات مثل 777، لأنها تولد مخاطر أمنية وقد تجعل خادمك يرفض الطلبات.

الحل 4: انتقل إلى إصدار PHP مدعوم

إذا ظهر الخطأ بعد تغيير إصدار PHP أو تحديث موقعك، فقد يكون إصدار PHP غير متوافق هو السبب.

من cPanel:

  1. افتح محدد إصدار PHP.
  2. اختر إصدار PHP مدعومًا.
  3. احفظ تغييراتك.
  4. اختبر موقعك مجددًا.

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

الحل 5: عطّل الإضافات أو الامتدادات المثبتة حديثًا

إذا بدأ الخطأ بعد تثبيت إضافة أو امتداد أو وحدة أو تحديثها، فقد يكون هناك تعارض.

عطّل مؤقتًا الإضافات المضافة حديثًا واختبر موقعك.

إذا اختفى الخطأ، فحدّث الإضافة المتعارضة أو استبدلها قبل إعادة تفعيلها.

الحل 6: تحقق من قالب موقعك

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

بدّل مؤقتًا إلى قالب افتراضي واختبر موقعك.

إذا بدأ الموقع بالعمل بشكل طبيعي، فحدّث قالبك الأصلي أو استبدله.

الحل 7: زد حد ذاكرة PHP

قد تتجاوز التطبيقات ذات الإضافات الكثيرة أو البيانات الكبيرة ذاكرة PHP المتاحة.

يمكن لزيادة حد ذاكرة PHP أن تحل الأخطاء الناجمة عن استنفاد الذاكرة — راجع أيضًا أخطاء PHP القاتلة في cPanel إذا استمر ذلك.

إذا كنت غير متأكد من كيفية تعديل حدود PHP، فيمكن لفريق الدعم مساعدتك بمراجعة تكوين حسابك.

الحل 8: استعد ملفات الموقع التالفة

قد تمنع الملفات التالفة تطبيقك من التحميل بشكل صحيح.

إذا كانت لديك نسخة احتياطية حديثة:

  • استعد الملفات المتأثرة.
  • اختبر موقعك مجددًا.

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

الحل 9: تحقق من استخدام موارد الاستضافة

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

راجع استخدام حسابك وتحقق من وصولك إلى حدود مثل:

  • استخدام المعالج.
  • الذاكرة الفعلية.
  • عمليات الدخول (Entry Processes).
  • الاتصالات المتزامنة.

إذا كانت حدود الموارد تُبلغ بشكل متكرر، فقد يحل تحسين موقعك أو ترقية خطة الاستضافة المشكلة.

الحل 10: هل تحتاج مزيدًا من المساعدة؟

إذا أكملت جميع خطوات استكشاف الأخطاء أعلاه وما زال موقعك يعرض الخطأ 500 Internal Server Error، ففريق الدعم لدينا جاهز لمساعدتك.

سنفحص حساب استضافتك بحثًا عن:

  • سجلات أخطاء الخادم.
  • مشكلات تكوين PHP.
  • مشكلات أذونات الملفات.
  • قيود الموارد.
  • ملفات موقع تالفة.
  • أخطاء تكوين خادم الويب.
  • أحداث حديثة في الخادم قد تكون أثّرت على حسابك.

لنساعدك على استكشاف المشكلة بأسرع وقت ممكن، يرجى تضمين:

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

سيراجع فريقنا حسابك ويعمل معك لاستعادة موقعك بأسرع وقت ممكن.

أفضل الممارسات

يساعد اتباع هذه التوصيات في تقليل خطر حدوث أخطاء 500 Internal Server Error مستقبلًا:

  • أنشئ نسخة احتياطية كاملة قبل إجراء تغييرات كبيرة على موقعك.
  • أبقِ برمجيات موقعك وقوالبه وإضافاته محدّثة.
  • استخدم إصدار PHP مدعومًا.
  • تجنب تعديل ملفات النظام إلا عند الضرورة.
  • أزل الإضافات والقوالب غير المستخدمة.
  • راقب استخدام حساب استضافتك للموارد.
  • راجع سجلات أخطاء موقعك بانتظام.
  • اختبر التحديثات في بيئة تجريبية (staging) قبل تطبيقها على موقعك المباشر.

باتباع هذه الممارسات، يمكنك تقليل مشكلات الخادم وإبقاء موقعك يعمل بسلاسة.

Launchpad