دعم متخصص | حل مشكلة الشاشة البيضاء في ووردبريس (White Screen of Death)
الرئيسية » أخطاء ووردبريس » حل مشكلة الشاشة البيضاء في ووردبريس (White Screen of Death)

حل مشكلة الشاشة البيضاء في ووردبريس (White Screen of Death)

دعم متخصص | حل مشكلة الشاشة البيضاء في ووردبريس (White Screen of Death)

مقدمة

هل واجهت شاشة بيضاء فارغة عند زيارة موقعك؟ هذه المشكلة المعروفة باسم “White Screen of Death” (WSOD) هي واحدة من أكثر مشاكل ووردبريس إحباطاً. الموقع يبدو وكأنه لا يعمل، لكن السبب قد يكون بسيطاً.

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

⚠️ تحذير: إذا كان موقعك لا يعمل تماماً، ابدأ بخطوات التشخيص السريعة أولاً قبل أي شيء آخر.

ما هي الشاشة البيضاء (White Screen of Death)؟

الشاشة البيضاء في ووردبريس هي عندما تظهر صفحة بيضاء فارغة تماماً بدلاً من محتوى الموقع. لا توجد رسائل خطأ، فقط شاشة بيضاء.

أنواع الشاشة البيضاء:

  1. شاشة بيضاء كاملة: لا يظهر أي محتوى على الإطلاق
  2. شاشة بيضاء جزئية: يظهر جزء من المحتوى فقط
  3. شاشة بيضاء متقطعة: تظهر أحياناً وتختفي أحياناً

الأسباب الشائعة للشاشة البيضاء

1. مشاكل في الذاكرة (Memory Issues)

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

الحل السريع:

2. أخطاء في الكود (PHP Errors)

أخطاء في كود PHP (سواء في الإضافات، القوالب، أو ملفات ووردبريس الأساسية) يمكن أن تسبب الشاشة البيضاء.

الحل السريع:

3. مشاكل في قاعدة البيانات

قاعدة البيانات التالفة أو المفقودة يمكن أن تسبب الشاشة البيضاء.

الحل السريع:

4. مشاكل في الإضافات أو القوالب

إضافة أو قالب معطوب أو غير متوافق يمكن أن يسبب الشاشة البيضاء.

الحل السريع:

  • تعطيل الإضافات واحدة تلو الأخرى
  • تغيير القالب مؤقتاً

خطوات حل المشكلة خطوة بخطوة

الخطوة 1: تفعيل عرض الأخطاء (WP_DEBUG)

أول شيء يجب فعله هو تفعيل عرض الأخطاء لمعرفة سبب المشكلة.

1. افتح ملف wp-config.php عبر FTP:

  • اذهب إلى المجلد الرئيسي لموقعك
  • ابحث عن ملف wp-config.php
  • حمّله إلى جهازك

2. أضف هذه الأسطر قبل السطر /* That's all, stop editing! */:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

📝 ملاحظة: WP_DEBUG_DISPLAY مضبوط على false لمنع عرض الأخطاء للمستخدمين. الأخطاء ستُسجل في ملف debug.log فقط.

3. حمّل الملف مرة أخرى إلى الخادم

4. افحص ملف debug.log:

  • اذهب إلى wp-content/debug.log
  • راجع الأخطاء المسجلة
  • سيساعدك هذا في تحديد سبب المشكلة

💡 نصيحة: راجع طريقة-تفعيل-وضع-التصحيح-Debug-لحل-مشاكل-القوالب لمعرفة المزيد عن WP_DEBUG.

الخطوة 2: زيادة حد الذاكرة

إذا كانت المشكلة بسبب نفاد الذاكرة، زيادة الحد ستحل المشكلة.

1. افتح ملف wp-config.php:

2. أضف هذه الأسطر قبل السطر /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

3. حمّل الملف مرة أخرى

📝 ملاحظة: إذا كان الخادم يحدد حد ذاكرة أقل، قد تحتاج إلى تعديل php.ini أو الاتصال بالدعم الفني.

الخطوة 3: تعطيل الإضافات

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

الطريقة 1: عبر FTP

  1. اذهب إلى: wp-content/plugins/
  2. غيّر اسم المجلد plugins إلى plugins-disabled
  3. اختبر الموقع: إذا عمل، المشكلة في إضافة
  4. أعد المجلد plugins-disabled إلى plugins
  5. غيّر أسماء الإضافات واحدة تلو الأخرى إلى plugin-name-disabled
  6. اختبر الموقع بعد كل إضافة
  7. عندما يعمل الموقع: الإضافة التي عطلتها هي المشكلة

الطريقة 2: عبر قاعدة البيانات

إذا لم تتمكن من الوصول عبر FTP، استخدم phpMyAdmin:

  1. افتح phpMyAdmin
  2. اختر قاعدة البيانات الخاصة بموقعك
  3. اذهب إلى جدول wp_options
  4. ابحث عن الخيار active_plugins
  5. احذف أو عدّل القيمة (احفظ نسخة احتياطية أولاً)

⚠️ تحذير: احذف الإضافات المشبوهة أو حدثها. راجع حل-مشكلة-تعطّل-الموقع-بعد-تثبيت-إضافة للتفاصيل.

الخطوة 4: تغيير القالب

إذا لم تحل الخطوات السابقة المشكلة، جرب تغيير القالب.

1. عبر FTP:

  • اذهب إلى wp-content/themes/
  • غيّر اسم القالب الحالي إلى theme-name-disabled
  • ووردبريس سيعود تلقائياً إلى القالب الافتراضي

2. اختبر الموقع: إذا عمل، المشكلة في القالب

3. حدث القالب أو استخدم قالب آخر

الخطوة 5: إصلاح قاعدة البيانات

إذا كانت المشكلة في قاعدة البيانات:

1. عبر phpMyAdmin:

  • اختر قاعدة البيانات
  • انقر على “Check All”
  • انقر على “Repair Table” من القائمة المنسدلة

2. أو عبر WP-CLI (إذا كان متاحاً):
wp db repair

💡 نصيحة: راجع كيفية-حل-مشكلة-الأخطاء-في-قاعدة-البيانات للتفاصيل الكاملة.

الخطوة 6: استعادة نسخة احتياطية

إذا لم تعمل أي من الحلول السابقة، استعد نسخة احتياطية:

  1. استعد الملفات من النسخة الاحتياطية
  2. استعد قاعدة البيانات من النسخة الاحتياطية
  3. اختبر الموقع

حلول متقدمة

إصلاح ملفات ووردبريس الأساسية

إذا كانت المشكلة في ملفات ووردبريس الأساسية:

1. حمّل ملفات ووردبريس من https://wordpress.org/download/

2. استبدل الملفات التالفة (لا تستبدل wp-config.php أو مجلد wp-content)

3. اختبر الموقع

فحص إعدادات الخادم

1. تحقق من إصدار PHP:

  • ووردبريس يحتاج إلى PHP 7.4 أو أحدث
  • راجع إعدادات الاستضافة

2. تحقق من إعدادات Apache/Nginx:

أدوات مفيدة للتشخيص

1. Query Monitor

إضافة رائعة لمراقبة استعلامات قاعدة البيانات والأداء:

2. Health Check & Troubleshooting

إضافة رسمية من ووردبريس للتشخيص:

3. Debug Bar

إضافة لعرض معلومات التصحيح:

منع تكرار المشكلة

1. تحديثات منتظمة

2. نسخ احتياطية

  • أنشئ نسخاً احتياطية منتظمة
  • اختبر استعادة النسخ بانتظام

3. مراقبة الأداء

  • راقب استهلاك الذاكرة
  • راقب استهلاك قاعدة البيانات
  • استخدم أدوات المراقبة

4. استخدام إضافات موثوقة

  • استخدم إضافات من مصادر موثوقة
  • راجع التقييمات قبل التثبيت
  • اختبر الإضافات في بيئة تطوير أولاً

الأسئلة الشائعة (FAQ)

س1: ما هي الشاشة البيضاء في ووردبريس؟

ج: الشاشة البيضاء (White Screen of Death) هي عندما تظهر صفحة بيضاء فارغة تماماً بدلاً من محتوى الموقع. عادة ما تكون بسبب خطأ في PHP أو نفاد الذاكرة.

س2: كيف أعرف سبب الشاشة البيضاء؟

ج: فعل WP_DEBUG في ملف wp-config.php وافحص ملف debug.log في wp-content/. هذا سيعرض لك الأخطاء المسجلة.

س3: هل يمكن أن تسبب الإضافات الشاشة البيضاء؟

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

س4: هل يمكن أن يسبب القالب الشاشة البيضاء؟

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

س5: ماذا أفعل إذا لم تعمل أي من الحلول؟

ج: استعد نسخة احتياطية أو اتصل بالدعم الفني. يمكنك أيضاً مراجعة كيفية-إصلاح-خطأ-500-Internal-Server-Error-في-ووردبريس للمزيد من الحلول.

س6: كيف أمنع حدوث الشاشة البيضاء؟

ج:

  • حدث ووردبريس والإضافات والقوالب بانتظام
  • استخدم إضافات موثوقة فقط
  • راقب استهلاك الذاكرة
  • أنشئ نسخاً احتياطية منتظمة

س7: هل يمكن أن تسبب قاعدة البيانات الشاشة البيضاء؟

ج: نعم، قاعدة البيانات التالفة أو المفقودة يمكن أن تسبب الشاشة البيضاء. استخدم أدوات إصلاح قاعدة البيانات لحل المشكلة.

الخلاصة

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

تذكر:

  • فعل WP_DEBUG أولاً لمعرفة سبب المشكلة
  • زد حد الذاكرة إذا لزم الأمر
  • عطل الإضافات والقوالب لتحديد المشكلة
  • استعد نسخة احتياطية كحل أخير

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

هذا المقال جزء من سلسلة مقالات الدعم التقني الشاملة. لمزيد من المعلومات والحلول، تابع مقالاتنا الأخرى في قسم الدعم التقني.

تواصل معنا الآن للحصول علي فحص مجاني

إذا كان لديك استفسار أو عطل فني تريد حله بشكل عاجل

تواصل معنا الآن لحل مشكلتك في أسرع وقت

مشاركة علي: