حل مشكلة شاشة الموت البيضاء في WordPress: دليل شامل

نشرت: 2024-05-16

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

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


فهم شاشة الموت البيضاء

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

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

سيساعدك فهم هذه الأسباب المحتملة على تشخيص المشكلة وحلها بشكل أفضل.


تشخيص الشاشة البيضاء في ووردبريس

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

  1. التحقق من جميع الصفحات : تحديد ما إذا كانت الشاشة البيضاء تؤثر على جميع الصفحات أم على أقسام معينة فقط من موقعك، مثل منطقة الإدارة أو منشور معين.
  2. تعطيل المكونات الإضافية والسمات : يمكن أن يساعد إلغاء تنشيط جميع المكونات الإضافية والتبديل إلى سمة افتراضية (مثل Twenty Twenty-One) في تحديد ما إذا كان مكون إضافي أو سمة معينة هي التي تسبب المشكلة.
  3. تمكين وضع التصحيح : يحتوي WordPress على ميزة تصحيح الأخطاء المضمنة التي توفر رسائل خطأ للمساعدة في تحديد المشكلة. أضف الأسطر التالية إلى ملف wp-config.php الخاص بك:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    سيؤدي هذا إلى تسجيل الأخطاء في ملف debug.log في دليل wp-content الخاص بك.

إصلاح الشاشة البيضاء في ووردبريس

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

1. زيادة حد الذاكرة

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

 define('WP_MEMORY_LIMIT', '128M');

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

  • php.ini : memory_limit = 128M
  • .htaccess : php_value memory_limit 128M

2. إلغاء تنشيط جميع المكونات الإضافية

غالبًا ما تكون المكونات الإضافية هي السبب وراء الشاشة البيضاء. لإلغاء تنشيط جميع المكونات الإضافية بسرعة، قم بإعادة تسمية دليل plugins في مجلد wp-content الخاص بك عبر FTP أو مدير ملفات الاستضافة الخاص بك:

  1. انتقل إلى wp-content .
  2. أعد تسمية مجلد plugins إلى plugins_old .

إذا أدى هذا إلى حل المشكلة، فأعد تسمية المجلد مرة أخرى إلى plugins وأعد تنشيط كل مكون إضافي واحدًا تلو الآخر لتحديد المكون الذي به المشكلة.

3. العودة إلى السمة الافتراضية

يمكن أن يتسبب المظهر الخاطئ أيضًا في ظهور الشاشة البيضاء. للتبديل إلى السمة الافتراضية، قم بإعادة تسمية دليل السمة النشطة الخاصة بك إلى wp-content/themes :

  1. انتقل إلى wp-content/themes .
  2. أعد تسمية مجلد السمة النشطة (على سبيل المثال، mytheme_old ).

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

4. تمكين التصحيح وسجلات الأخطاء

كما ذكرنا سابقًا، يمكن أن يؤدي تمكين تصحيح الأخطاء في ملف wp-config.php إلى توفير معلومات حول سبب ظهور الشاشة البيضاء. قم بمراجعة ملف debug.log الموجود في دليل wp-content بحثًا عن رسائل الخطأ وحل المشكلات المشار إليها.

5. استعادة نسخة احتياطية

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

6. التحقق من وجود ملفات أساسية تالفة

يمكن أن تؤدي ملفات WordPress الأساسية التالفة أيضًا إلى ظهور شاشة بيضاء. لإصلاح ذلك، قم بتنزيل نسخة حديثة من WordPress من wordpress.org واستبدل ملفاتك الأساسية:

  1. تحميل وفك ضغط ووردبريس.
  2. قم بتحميل مجلدات wp-admin و wp-includes إلى موقعك عبر FTP، مع استبدال المجلدات الموجودة.

لن يؤثر هذا على السمات أو المكونات الإضافية أو التحميلات، ولكنه سيحل محل أي ملفات أساسية تالفة.

7. إصلاح الأخطاء النحوية

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


منع الشاشة البيضاء في ووردبريس

يتضمن منع الشاشة البيضاء في WordPress إجراءات استباقية لضمان تشغيل موقعك بسلاسة:

  1. التحديثات المنتظمة : حافظ على تحديث WordPress والموضوعات والمكونات الإضافية إلى أحدث الإصدارات.
  2. المكونات الإضافية والسمات عالية الجودة : استخدم المكونات الإضافية والسمات ذات السمعة الطيبة والمشفرة جيدًا.
  3. النسخ الاحتياطية الروتينية : قم بعمل نسخة احتياطية لموقعك بانتظام للتأكد من أنه يمكنك استعادته بسرعة في حالة ظهور مشكلات.
  4. بيئة التدريج : اختبر التحديثات والمكونات الإضافية الجديدة في بيئة التدريج قبل تطبيقها على موقعك المباشر.

استكشاف الأخطاء وإصلاحها المتقدمة

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

1. زيادة الحدود الزمنية PHP

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

 set_time_limit(300);

وبدلاً من ذلك، يمكنك ضبط هذا الإعداد في ملف php.ini الخاص بك:

 max_execution_time = 300

2. حل مشكلات قاعدة البيانات

يمكن أن تؤدي قاعدة البيانات الفاسدة إلى الشاشة البيضاء. قم بالوصول إلى قاعدة البيانات الخاصة بك عبر phpMyAdmin وتحقق من الأخطاء. استخدم ميزة "الإصلاح" في حالة العثور على أية مشكلات.

3. أذونات الملف

يمكن أن تؤدي أذونات الملفات غير الصحيحة أيضًا إلى ظهور الشاشة البيضاء. تأكد من أن ملفات وأدلة WordPress الخاصة بك تتمتع بالأذونات الصحيحة:

  • الملفات: 644
  • الأدلة: 755

الأخطاء الشائعة والحلول

فيما يلي بعض الأخطاء الشائعة المرتبطة بالشاشة البيضاء في WordPress وحلولها:

1. خطأ في استنفاد الذاكرة

إذا رأيت خطأ مثل Allowed memory size of x bytes exhausted ، فإن زيادة حد الذاكرة كما هو موضح سابقًا ستؤدي إلى حل المشكلة.

2. 500 خطأ داخلي في الخادم

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

3. أخطاء في بناء الجملة

يمكن تحديد الأخطاء النحوية في التعليمات البرمجية المخصصة وحلها من خلال مراجعة التغييرات الأخيرة واستخدام أداة التحقق من صحة PHP.


خاتمة

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

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

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