ظهور خطأ 500 يعني أن هناك خطأ في كود PHP الذي يستخدمه موقعك. عند عدم اكتشاف الأخطاء، يُوقف الخادم كل شيء ويقوم بعرض صفحة الخطأ “500 error”. يتم تكوين إعدادات الخوادم المختلفة لعرض أخطاء 500 هذه بشكلٍ مختلف بعض الشيء، إلا أن كل هذا له نفس المفاد، وهو أن هناك خطأ PHP غير مُكتشف في كود الموقع.

السبب في أخطاء 500 وكيفية حلهم

أولاً، أنت في حاجة إلى معرفة ماهية الأخطاء. تخمين سبب المشكلة وتجربة حلول مختلفة قد يزيد الأمر تعقيدًا. إذا كنت ترى أخطاء 500، فخطوتك الأولى هي تمكين معالجة المشاكل. يمكنك فعل ذلك عن طريق إضافة عدة سطور إلى ملف wp-config.php بالموقع. عند تمكين سجل الأخطاء، ستعرف المشكلة الفعلية.

ذاكرة غير كافية

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

في ملف سجل الأخطاء، سترى شيئًا مشابهًا لما يلي:

Allowed memory size of YOUR_LIMIT bytes exhausted (tried to allocate SOME_MEMORY bytes) in...

إذا كان العدد الأول (YOUR_LIMIT) أقل من 128 ميجابايت، فهذا يعني أنه ينبغي عليك زيادة مساحة الذاكرة المُعيّنة لـ PHP. عادة ما يكون بإمكانك زيادة مساحة الذاكرة المتاحة، كما هو موصوف في وثائق إعدادات ذاكرة WordPress.

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

تعارض الأكواد

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

بما أن موقعك عالق في حالة خطأ 500، لن يكون بإمكانك استخدام مدير WordPress لعمل تغيير واستكشاف الأخطاء وإصلاحها. استخدم برنامج FTP واذهب إلى دليل الملحقات (wordpress>wp-content>plugins). احذف أي ملحق تشك بأن له صلة بالتعارض. يمكنك حذف ملحقات WPML أيضًا بشكلٍ آمن. لا يُغيّر حذف ملحقات WPML معلومات اللغة في موقعك. بعد أن تحلّ التعارض، قم بتمكين WPML مرة أخرى وستتم استعادة جميع معلومات اللغة.

التوافق مع إصدارات WordPress

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

التوافق مع إصدارات PHP وامتداداته

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

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