حل مشكلة الصفحة البيضاء وردبريس
تقريبًا لا يوجد مستخدم لووردبريس إلا وظهرت له على الأقل مرة واحدة مشكلة الشاشة البيضاء وهي تسمى أيضًا شاشة الموت البيضاء لأنها ببساطة تقتل موقعك وتجد نفسك عاجزًا عن عمل أي شيء في الموقع، حتى أنه لا يمكنك الدخول إلى لوحة التحكم. الأدهى من ذلك أنه لا تظهر لك رسالة خطأ ما، فقط مجرد شاشة بيضاء!
أسباب المشكلة ومقترحات لحلها
لا يوجد سبب واحد محدّد، هناك عدة احتمالات، من أبرزها:
إضافة غير متوافقة
في هذه الحالة يجب أن تقوم بتعطيل كافة الإضافات لكن المشكلة أنه لا توجد لدينا إمكانية للدخول إلى لوحة التحكم!
هناك طريقة لتعطيل الإضافات من خلال FTP. أدخل إلى موقعك بواسطة ال FTP وتوجّه إلى مجلد الإضافات والموجود على الرابط التالي:
سنقوم بتغيير اسم المجلد من plugins إلى أي اسم آخر، مثلًا plugins-off. في هذه الحالة سوف يتم تعطيل كافة الإضافات في الموقع. حاول أن تدخل الآن إلى لوحة تحكم الموقع. إذا نجحت بالدخول قم بإرجاع اسم مجلد الإضافات إلى وضعه الطبيعي (plugins) وفي لوحة التحكم اذهب إلى صفحة الإضافات وابدأ بتفعيل الإضافات – إضافة واحدة في كل مرة – وحسب هذه الطريقة سوف تتمّكن من معرفة هوية الإضافة المتسببّة بمشكلة الصفحة البيضاء.
قالب يحتوي على خلل ما
في هذه الحالة يجب الرجوع للقالب الافتراضي. أفضل طريقة هي أن تأخذ نسخة احتياطية من القوالب التي تحتاجها. مثلًا قم بتحميلها على جهازك من خلال FTP. بعدها قم بحذف كافة القوالب من مجلد القوالب. طبعًا مجلد القوالب موجود على الرابط:
بعد حذف القوالب قم برفع أحدث قالب افتراضي لووردبريس. ووردبريس تلقائيًا سيقوم بتفعيل القالب الافتراضي إذا كان هو القالب الوحيد الموجود في مجلّد القوالب.
استنفاد ذاكرة PHP
سبق وأن تحدثنا عن هذه المشكلة وكيفية حلها في هذه التدوينة.
إذا لم تساعدك هذه المقترحات في حل مشكلة الصفحة البيضاء، من المفضّل حينها أن تقوم بتمكين WP_DEBUG.
تمكين WP_DEBUG
تمكين WP_DEBUG سوف يؤدي إلى عرض كافة أخطاء PHP، الإشعارات والتحذيرات. في هذه الحالة بدلًا من ظهور شاشة بيضاء فارغة ستظهر لك أيضًا بعض رسائل الخطأ وهكذا سيكون لديك طرف خيط للبدء بحل المشكلة.
لتمكين WP_DEBUG عليك أن تضيف الكود التالي إلى ملف wp-config.php:
لتعطيله يمكنك تغيير الكود إلى:
أسباب المشكلة ومقترحات لحلها
لا يوجد سبب واحد محدّد، هناك عدة احتمالات، من أبرزها:
إضافة غير متوافقة
في هذه الحالة يجب أن تقوم بتعطيل كافة الإضافات لكن المشكلة أنه لا توجد لدينا إمكانية للدخول إلى لوحة التحكم!
هناك طريقة لتعطيل الإضافات من خلال FTP. أدخل إلى موقعك بواسطة ال FTP وتوجّه إلى مجلد الإضافات والموجود على الرابط التالي:
1 | /public_html/wp-content/plugins/ |
سنقوم بتغيير اسم المجلد من plugins إلى أي اسم آخر، مثلًا plugins-off. في هذه الحالة سوف يتم تعطيل كافة الإضافات في الموقع. حاول أن تدخل الآن إلى لوحة تحكم الموقع. إذا نجحت بالدخول قم بإرجاع اسم مجلد الإضافات إلى وضعه الطبيعي (plugins) وفي لوحة التحكم اذهب إلى صفحة الإضافات وابدأ بتفعيل الإضافات – إضافة واحدة في كل مرة – وحسب هذه الطريقة سوف تتمّكن من معرفة هوية الإضافة المتسببّة بمشكلة الصفحة البيضاء.
قالب يحتوي على خلل ما
في هذه الحالة يجب الرجوع للقالب الافتراضي. أفضل طريقة هي أن تأخذ نسخة احتياطية من القوالب التي تحتاجها. مثلًا قم بتحميلها على جهازك من خلال FTP. بعدها قم بحذف كافة القوالب من مجلد القوالب. طبعًا مجلد القوالب موجود على الرابط:
1 | /public_html/wp-content/themes/ |
بعد حذف القوالب قم برفع أحدث قالب افتراضي لووردبريس. ووردبريس تلقائيًا سيقوم بتفعيل القالب الافتراضي إذا كان هو القالب الوحيد الموجود في مجلّد القوالب.
استنفاد ذاكرة PHP
سبق وأن تحدثنا عن هذه المشكلة وكيفية حلها في هذه التدوينة.
إذا لم تساعدك هذه المقترحات في حل مشكلة الصفحة البيضاء، من المفضّل حينها أن تقوم بتمكين WP_DEBUG.
تمكين WP_DEBUG
تمكين WP_DEBUG سوف يؤدي إلى عرض كافة أخطاء PHP، الإشعارات والتحذيرات. في هذه الحالة بدلًا من ظهور شاشة بيضاء فارغة ستظهر لك أيضًا بعض رسائل الخطأ وهكذا سيكون لديك طرف خيط للبدء بحل المشكلة.
لتمكين WP_DEBUG عليك أن تضيف الكود التالي إلى ملف wp-config.php:
1 | define('WP_DEBUG', true); |
لتعطيله يمكنك تغيير الكود إلى:
1 | define('WP_DEBUG', false); |
22