خطأ 500 رسالة عامة تعني أن الخادم تعطّل داخليًا أثناء معالجة الطلب، وغالبًا يكون السبب في ملفات موقعك أو إعداداته لا في الاستضافة نفسها. لا يعرض الخادم تفاصيل الخطأ للزائر حمايةً للمعلومات، لذلك تبدأ المعالجة من سجل الأخطاء ثم تنتقل إلى الأسباب الشائعة بالترتيب. اتبع الخطوات دون تعديل عدة أشياء في وقت واحد حتى تعرف السبب الحقيقي.
حدد نطاق العطل أولًا
قبل أي تعديل، أجب عن ثلاثة أسئلة قصيرة: هل يظهر الخطأ في الصفحة الرئيسية وكل الروابط أم في صفحة واحدة؟ هل بدأ بعد تحديث إضافة أو قالب أو تعديل ملف؟ وهل كان الموقع يعمل قبل ساعة أو قبل يوم؟ الإجابات توجهك إلى السبب وتوفر وقتًا كبيرًا.
- خطأ في صفحة واحدة فقط: راجع محتوى الصفحة أو الإضافة التي تولّدها.
- خطأ في كل الصفحات بعد تعديل: اشتبه في .htaccess أو في ملف وظائف القالب.
- خطأ مفاجئ دون تعديل: راجع السجل واستهلاك الموارد وتعارض التحديثات.
اقرأ سجل أخطاء PHP
سجل الأخطاء هو المصدر الأكثر دقة. يوجد عادة ملف سجل داخل مجلد السجلات في حسابك أو في جذر الموقع، ويمكن الوصول إليه من مدير الملفات. افتح آخر جزء من الملف وابحث عن السطر الذي يسبق توقف الطلب؛ ستجد اسم الملف ورقم السطر ونوع الخطأ. رسالة مثل تجاوز الذاكرة أو استدعاء دالة غير معروفة تدل على مسار محدد.
إن لم تجد السجل، تحقق من أن تسجيل الأخطاء مفعّل في إعدادات PHP، ثم أعد تحميل الصفحة التي تفشل.
الأسباب الشائعة والمعالجة
خطأ في .htaccess
قاعدة واحدة خاطئة في .htaccess تعطل الموقع بالكامل. خذ نسخة من الملف، ثم أعد تسميته إلى اسم مؤقت واختبر الموقع. إذا عاد للعمل، أنشئ ملفًا جديدًا وأضف القواعد سطرًا سطرًا مع الاختبار بعد كل إضافة، وابحث خصوصًا عن تحويلات قديمة أو قواعد حظر.
تعارض الإضافات أو القالب
عطّل الإضافات جميعًا مؤقتًا بإعادة تسمية مجلد الإضافات من مدير الملفات، ثم اختبر. إذا اختفى الخطأ، أعد المجلد وابدأ بتفعيل نصف الإضافات، ثم النصف الذي يحتوي السبب، وهكذا حتى تصل إلى إضافة واحدة. كرر المنطق نفسه مع القالب إن لم تنجح الإضافات.
إصدار PHP غير متوافق
قد يتوقف الموقع بعد ترقية الإصدار أو بعد تثبيت قالب يتطلب إصدارًا أحدث. جرّب من لوحة التحكم إصدارًا مدعومًا مثل 8.1 أو 8.2 أو 8.3 واختبر بعد كل تغيير. لا ترفع الإصدار دون مراجعة متطلبات القالب والإضافات.
صلاحيات غير صحيحة
الملفات تحتاج عادة إلى 644 والمجلدات إلى 755. الصلاحية 777 لا تحل المشكلة وقد تضعف الأمان. طبّق التصحيح على الملفات المعدلة حديثًا أولًا، وتجنب التطبيق الشامل دون سبب.
ملف ناقص أو استهلاك مرتفع للموارد
قد يكون الرفع توقف في منتصفه فبقي الملف فارغًا أو مبتورًا. أعد رفع الملف كاملًا وتأكد من حجمه. كما قد يؤدي استهلاك مرتفع ومفاجئ للموارد إلى إيقاف الطلب مؤقتًا وفق حدود الاستخدام العادل، وعندها راجع الإضافات الثقيلة والعمليات المجدولة.
طريقة التنصيف لتحديد السبب
- احتفظ بنسخة من الموقع أو من الملفات التي ستغيرها.
- أوقف نصف الإضافات واختبر؛ فإن استمر الخطأ فالسبب في النصف المتبقي.
- استمر في التنصيف حتى تبقى إضافة واحدة أو ملف واحد.
- أعد التفعيل تدريجيًا وتأكد من عودة الخطأ لتثبيت السبب.
- سجّل ما فعلته في ملاحظة قصيرة قبل طلب المساعدة.
اطلب الدعم بأدلة مفيدة
اجمع رابط الصفحة، ووقت ظهور الخطأ، وآخر تعديل أجريته، وآخر أسطر السجل، والخطوات التي جربتها ونتيجتها. هذه المعلومات تختصر التشخيص. أرسلها عبر فريق الدعم، وراجع الأسئلة الشائعة قبل ذلك فقد تجد الحل جاهزًا.
أخيرًا، عدّل شيئًا واحدًا في كل مرة واحتفظ بنسخة قبل التغيير. معظم حالات خطأ 500 تُحل خلال دقائق عندما يبدأ التتبع من السجل بدل التخمين.