اكتشاف وإصلاح أخطاء شاشة الموت البيضاء في ووردبريس
تُعتبر شاشة الموت البيضاء (White Screen of Death) واحدة من أكثر المشاكل شيوعًا التي قد يواجهها مستخدمو منصة ووردبريس. تظهر هذه الشاشة فجأة وبدون مقدمات، حيث تعرض صفحة بيضاء خالية من أي محتوى أو رسالة خطأ واضحة، مما يجعل المستخدم غير قادر على الوصول إلى موقعه أو لوحة التحكم الخاصة به. تتسبب هذه المشكلة في توقف الموقع عن العمل، مما يؤثر بشكل مباشر على تجربة المستخدم وسمعة الموقع، خصوصًا إذا كان الموقع يعتمد عليه في الأعمال التجارية أو نشر المحتوى.
في هذا المقال، سيتم التطرق بشكل مفصل إلى أسباب ظهور شاشة الموت البيضاء في ووردبريس، مع تقديم شرح شامل لطرق اكتشاف الخطأ وأدوات تشخيصه، يليها استعراض مفصل لأكثر الطرق فاعلية لإصلاح هذه المشكلة. الهدف هو تقديم مرجع شامل يمكن من خلاله التعامل مع هذه المشكلة التقنية بكل ثقة واحترافية.
ما هي شاشة الموت البيضاء في ووردبريس؟
شاشة الموت البيضاء هي ببساطة صفحة بيضاء خالية تظهر عند محاولة الدخول إلى موقع ووردبريس أو لوحة التحكم (wp-admin)، بدون ظهور أي رسالة خطأ أو تحذير. يمكن أن تظهر هذه الشاشة في صفحات معينة أو تغطي الموقع بأكمله.
تظهر هذه المشكلة عادة نتيجة تعطل في أحد مكونات النظام، سواء كان القالب، الإضافات، أو ملفاته الأساسية، أو حتى بسبب تجاوز موارد الاستضافة المخصصة للموقع.
الأسباب الرئيسية لظهور شاشة الموت البيضاء
1. تعارض الإضافات (Plugins)
غالبًا ما يكون سبب الشاشة البيضاء هو وجود تعارض بين الإضافات أو وجود إضافة غير متوافقة مع إصدار ووردبريس المستخدم، أو تحتوي على أخطاء برمجية تؤدي إلى توقف تنفيذ السكربتات.
2. مشاكل في القالب (Theme)
استخدام قالب غير متوافق مع نسخة ووردبريس، أو قالب معدّل بشكل خاطئ، قد يؤدي إلى فشل تحميل الموقع وظهور شاشة بيضاء.
3. تجاوز حدود الذاكرة (PHP Memory Limit)
حد الذاكرة المخصصة لبيئة PHP قد يكون صغيرًا، مما يؤدي إلى نفاد الذاكرة أثناء تنفيذ عمليات معينة في الموقع، فيتوقف تحميل الصفحة ويظهر السواد الأبيض.
4. أخطاء في ملفات PHP
قد يحدث وجود أخطاء في ملفات PHP سواء في ملفات القالب، الإضافات أو ملفات النظام الأساسية نتيجة تعديل خاطئ أو تحديث فاشل.
5. مشاكل في تحديثات ووردبريس أو إضافاته
تحديث غير مكتمل أو فاشل لووردبريس أو إحدى الإضافات قد يترك ملفات تالفة أو غير مكتملة، مما يسبب ظهور شاشة الموت البيضاء.
6. مشاكل في ملف .htaccess
أخطاء في ملف .htaccess أو تلف هذا الملف يؤدي إلى مشاكل في إعادة التوجيه والتحميل الصحيح للموقع.
طرق اكتشاف الأخطاء في شاشة الموت البيضاء
تفعيل وضع تصحيح الأخطاء (Debug Mode)
أحد الخطوات الأساسية هو تفعيل وضع تصحيح الأخطاء في ووردبريس من خلال تعديل ملف wp-config.php، بإضافة أو تعديل السطر التالي:
phpdefine('WP_DEBUG', true);
يمكن أيضًا تفعيل تسجيل الأخطاء في ملف:
phpdefine('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
هذا يسمح بتسجيل الأخطاء في ملف debug.log داخل مجلد wp-content دون عرضها مباشرة للمستخدم، مما يسهل تحديد مصدر المشكلة.
مراجعة سجلات الأخطاء في استضافة الموقع
تتيح معظم شركات الاستضافة سجلات مفصلة لأخطاء PHP وHTTP، والتي يمكن الاطلاع عليها من خلال لوحة التحكم (مثل cPanel أو Plesk). هذه السجلات تقدم معلومات دقيقة عن الأخطاء التي حدثت وقت ظهور شاشة الموت البيضاء.
اختبار الإضافات والقوالب
من خلال تعطيل الإضافات مؤقتًا وإعادة تفعيلها واحدة تلو الأخرى يمكن تحديد الإضافة المسببة للمشكلة. كما يمكن التبديل إلى قالب افتراضي مثل Twenty Twenty-Two لتحديد ما إذا كان الخطأ في القالب الحالي.
طرق إصلاح شاشة الموت البيضاء في ووردبريس
1. زيادة حد الذاكرة في PHP
يتم ذلك من خلال إضافة السطر التالي في ملف wp-config.php:
phpdefine('WP_MEMORY_LIMIT', '256M');
أو من خلال ملف php.ini إذا كانت الاستضافة تدعم ذلك:
inimemory_limit = 256M
زيادة الذاكرة تحل مشاكل نفاد الموارد في حالات العمليات الثقيلة أو كثرة الإضافات.
2. تعطيل جميع الإضافات
إذا كان الوصول إلى لوحة التحكم ممكنًا، يمكن تعطيل الإضافات من خلالها. أما إذا لم يكن ممكنًا، فيمكن تعطيلها يدويًا عن طريق تغيير اسم مجلد plugins في المسار:
bash/wp-content/plugins/
إلى اسم آخر مثل plugins_old، مما يؤدي لتعطيل جميع الإضافات دفعة واحدة. بعدها يتم إعادة تسمية المجلد وتفعيل الإضافات واحدة تلو الأخرى لاكتشاف السبب.
3. التبديل إلى قالب افتراضي
لتحديد إذا كان الخطأ من القالب، يمكن تبديل القالب الحالي إلى قالب افتراضي (مثل Twenty Twenty-Two) عبر قاعدة البيانات أو من خلال إعادة تسمية مجلد القالب الحالي في المسار:
bash/wp-content/themes/
سيؤدي ذلك إلى تفعيل القالب الافتراضي تلقائيًا.
4. إصلاح أو إعادة إنشاء ملف .htaccess
يمكن إعادة إنشاء ملف .htaccess من خلال الدخول إلى لوحة تحكم ووردبريس، ثم الذهاب إلى الإعدادات > الروابط الدائمة، والضغط على حفظ دون تعديل أي شيء. هذا يعيد إنشاء ملف .htaccess تلقائيًا. أما إذا لم يكن الدخول ممكنًا، فيمكن حذف الملف يدويًا عبر FTP ثم إعادة إنشائه.
5. التحقق من تحديثات ووردبريس والإضافات والقوالب
يجب التأكد من أن جميع مكونات الموقع محدثة إلى أحدث إصدار، إذ أن التحديثات تحل العديد من الثغرات والمشاكل. في حالة فشل تحديث معين، يمكن استعادة نسخة احتياطية أو إعادة التثبيت.
6. مراجعة ملفات PHP وإصلاح الأخطاء
في حالة وجود أخطاء برمجية في ملفات PHP، يمكن استخدام سجل الأخطاء debug.log لمعرفة تفاصيل المشكلة. يجب مراجعة هذه الملفات بعناية وتصحيح أي أخطاء في الكود أو استعادة الملفات الأصلية.
7. التحقق من صلاحيات الملفات والمجلدات
عدم توفر صلاحيات صحيحة للملفات والمجلدات يمكن أن يؤدي إلى مشاكل في تحميل المحتوى. يجب أن تكون صلاحيات الملفات عادة 644 والمجلدات 755.
نصائح لتجنب ظهور شاشة الموت البيضاء
-
تحديث جميع مكونات ووردبريس بانتظام.
-
استخدام إضافات وقوالب من مصادر موثوقة ومجربة.
-
عمل نسخ احتياطية دورية للموقع قبل إجراء أي تحديثات.
-
مراقبة استهلاك موارد الاستضافة لتجنب تجاوز حدود الذاكرة.
-
تفعيل وضع تصحيح الأخطاء عند ظهور مشاكل، وعدم تجاهله.
-
اختبار الإضافات والقوالب في بيئة تطوير قبل تطبيقها على الموقع الحي.
الجدول التالي يلخص أسباب ظهور شاشة الموت البيضاء وطرق الإصلاح المناسبة
| السبب الرئيسي | الوصف | طريقة الإصلاح |
|---|---|---|
| تعارض الإضافات | إضافة غير متوافقة أو بها خطأ | تعطيل الإضافات وتفعيلها واحدة تلو الأخرى |
| مشاكل القالب | قالب غير متوافق أو معطوب | التبديل إلى قالب افتراضي |
| تجاوز حد الذاكرة | نفاد الذاكرة المخصصة لـ PHP | زيادة حد الذاكرة في wp-config.php |
| أخطاء في ملفات PHP | أخطاء برمجية في ملفات النظام أو القالب | مراجعة وتعديل ملفات PHP |
| تحديثات غير مكتملة | تحديث فاشل لووردبريس أو إضافاته | إعادة التحديث أو استعادة النسخة الاحتياطية |
| ملف .htaccess معطوب | تلف في ملف إعادة التوجيه | إعادة إنشاء ملف .htaccess |
| صلاحيات غير صحيحة | عدم ملائمة صلاحيات الملفات والمجلدات | تعديل صلاحيات الملفات والمجلدات |
الخلاصة
تعد شاشة الموت البيضاء في ووردبريس من المشاكل التي تتطلب دقة في التشخيص وصبرًا في الحل، إذ تختلف أسبابها من مشكلة في الذاكرة إلى تعارض في الإضافات أو أخطاء برمجية. التفعيل الصحيح لوضع تصحيح الأخطاء يوفر فهمًا أفضل للمشكلة، ويجعل من الممكن إصلاحها بكفاءة. الالتزام بالتحديثات الدورية، اختيار الإضافات والقوالب الموثوقة، والاحتفاظ بنسخ احتياطية، هي العوامل الأساسية التي تقلل من احتمالية حدوث هذه المشكلة. كما أن التعامل الصحيح مع ملفات النظام مثل .htaccess وصلاحيات الملفات يسهم في الحفاظ على استقرار الموقع وسلامته.
من خلال الخطوات المذكورة يمكن استعادة الموقع إلى العمل الطبيعي بسرعة، مما يحافظ على استمرارية التواجد الرقمي للموقع وحماية تجربة المستخدم.

