كيفية إصلاح شاشة الموت البيضاء في WordPress
نشرت: 2022-06-20عند محاولة الوصول إلى موقع WordPress الخاص بك ، قد ترى فجأة صفحة خطأ بيضاء فارغة. يمكن أن تكون شاشة الموت البيضاء (WSOD) محبطة للغاية لأنها تجعل الوصول إلى موقع الويب الخاص بك غير ممكن ، بما في ذلك الواجهة الخلفية.
لحسن الحظ ، عادةً ما يكون من السهل جدًا استكشاف أي تعارضات قد تكون سببًا في حدوث المشكلة. في هذا المنشور ، سنشرح ما هو WSOD وكيف يمكن أن يحدث. ثم سنعرض لك ثماني طرق مختلفة لإصلاح هذه المشكلة في WordPress.
مقدمة عن شاشة الموت البيضاء في ووردبريس
كما يوحي اسمها ، فإن White Screen of Death (WSOD) هو خطأ شائع في WordPress يتجلى على شكل شاشة بيضاء فارغة. قد يكون هذا مقلقًا ، نظرًا لأنه لا يعرض عادةً رسالة خطأ توضح الخطأ.
قد يبدو WSOD مختلفًا اعتمادًا على متصفح الويب الذي تستخدمه. في Google Chrome ، على سبيل المثال ، قد ترى رسالة خطأ HTTP 500. لكن معظم المتصفحات لا تظهر أي معلومات على الإطلاق.
يمكن أن تتسبب شاشة الموت البيضاء في توقف موقع الويب ، مما يمنع الزوار من الوصول إلى المحتوى الخاص بك. من الممكن أيضًا أن ترى هذا الخطأ في صفحات معينة فقط ، وليس على موقعك بالكامل.
يمكن أن تحدث هذه المشكلة أيضًا في النهاية الخلفية ، مما يؤدي إلى إقصائك من لوحة معلومات WordPress الخاصة بك. في هذه الحالة ، سيكون المحتوى الخاص بك مباشرًا ، ولكن لن تتمكن من إجراء أي تحديثات أو صيانة.
الأسباب المحتملة للشاشة البيضاء للموت في ووردبريس
على الرغم من أنك قد تفترض على الفور أن الخادم الخاص بك معطل أو أن شخصًا ما قد اخترق موقع الويب الخاص بك ، فإن White Screen of Death عادة لا تتعلق بهذه المشكلات. عندما ترى صفحة خطأ بيضاء فارغة ، فمن المحتمل أن يكون ذلك بسبب أخطاء PHP أو قاعدة البيانات.
لسوء الحظ ، لا يوجد حل واحد يناسب الجميع لـ WSOD نظرًا لأن العديد من الأشياء المختلفة يمكن أن تسببه. لكن السبب الأكثر شيوعًا هو استنفاد حدود الذاكرة. هذا يعني أن نصوص PHP على موقع الويب الخاص بك تثقل كاهل ذاكرة الخادم الخاص بك.
قد ترى أيضًا WSOD بسبب تعارضات في السمات أو المكونات الإضافية. لذلك إذا قمت للتو بتحديث المكونات الإضافية الخاصة بك أو تثبيت واحدة جديدة ، فمن المحتمل أن تكون هذه هي المشكلة. لهذا السبب من المهم اختبار تحديثات البرامج الجديدة على موقع مرحلي قبل تثبيتها على موقعك المباشر.

يمكن أن يكون WSOD أيضًا نتيجة أذونات الملفات الصارمة. نظرًا لأن إعدادات أذونات الملف تؤثر على كيفية تعامل المستخدمين على مستوى الخادم مع ملفاتك ، فقد تؤدي إلى حدوث أخطاء مثل White Screen of Death.
بالإضافة إلى ذلك ، إذا كانت الواجهة الأمامية لموقعك معطلة فقط ، فقد يكون ذلك بسبب مشكلات التخزين المؤقت. لذلك يمكن أن يكون إصلاح WSOD بسيطًا مثل مسح ذاكرة التخزين المؤقت.
كيفية إصلاح شاشة الموت البيضاء في WordPress
قبل أن تبدأ ، من المهم إجراء نسخ احتياطي للمحتوى الخاص بك. هذا لأنه عندما تقوم بتحرير ملفات WordPress الأساسية ، فإنك تخاطر بتعطيل موقعك.
إذا كان بإمكانك الوصول إلى لوحة القيادة الخاصة بك ، فيمكنك ببساطة تثبيت مكون إضافي احتياطي مثل Jetpack Backup لحفظ بياناتك بسرعة وأمان. ستتمكن بعد ذلك من استعادة هذه الملفات إذا حدث خطأ ما.
بدلاً من ذلك ، نظرًا لأن WSOD يمكنه منعك من الخروج من منطقة المسؤول ، فقد تحتاج إلى نسخ موقعك احتياطيًا يدويًا بدلاً من ذلك. يمكنك القيام بذلك باستخدام عميل FTP. بمجرد الانتهاء ، حان الوقت لاستكشاف شاشة الموت البيضاء وإصلاحها!
1. امسح ذاكرة التخزين المؤقت للمتصفح
تخزن ذاكرة التخزين المؤقت لمتصفحك إصدارات من موقعك بحيث يمكن الرجوع إليها بسرعة وتحميلها مرة أخرى في المستقبل. ولكن إذا أصبح قديمًا ، فقد ينتج عن ذلك أحيانًا WSOD.
هذا واحد سهل الحل. كل ما عليك فعله هو مسح ذاكرة التخزين المؤقت للمتصفح. هذا يضمن أنك ترى أحدث إصدار من موقع الويب الخاص بك.
للقيام بذلك ، انتقل إلى إعدادات المستعرض الخاص بك. في Google Chrome ، ستحتاج إلى النقر فوق النقاط الثلاث في الزاوية العلوية اليمنى وتحديد المزيد من الأدوات → محو بيانات التصفح :

سينقلك هذا إلى صفحة يمكنك من خلالها مسح محفوظات الاستعراض وملفات تعريف الارتباط وبيانات الموقع الأخرى. يمكنك أيضًا اختيار حذف الصور والملفات المخزنة مؤقتًا.

إذا كان لديك أيضًا مكون إضافي للتخزين المؤقت في WordPress ، فقد تفكر في مسح ذاكرة التخزين المؤقت الخاصة به أيضًا. على الرغم من أن الخطوات ستختلف اعتمادًا على المكون الإضافي الخاص بك ، فستحتاج إلى العثور على إعداداته و "مسح" ذاكرة التخزين المؤقت.
على سبيل المثال ، يمكنك مسح ذاكرة التخزين المؤقت في المكون الإضافي LiteSpeed Cache من خلال النقر على الرمز الخاص به في الجزء العلوي من الصفحة. ثم حدد Purge All .

إذا كانت لديك خطة استضافة تتيح التخزين المؤقت ، فيمكنك مسح ذاكرة التخزين المؤقت باستخدام لوحة التحكم. يمكن أن يكون هذا خيارًا فعالاً ، خاصةً إذا كنت غير قادر على الوصول إلى لوحة تحكم المسؤول.
2. قم بتعطيل كافة المكونات الإضافية النشطة
يمكن أن تكون White Screen of Death نتيجة تعارضات في البرنامج المساعد. لحل هذه المشكلة ، يجب عليك تعطيل أي مكونات إضافية نشطة وإعادة تنشيطها واحدة تلو الأخرى. ستساعدك هذه العملية في تحديد المكون الإضافي الذي تسبب في الخطأ.
إذا كان بإمكانك الوصول إلى لوحة المعلومات الخاصة بك ، فما عليك سوى الانتقال إلى صفحة الملحقات وتحديد جميع المكونات الإضافية النشطة باستخدام ميزة الإجراءات المجمعة. ثم حدد إلغاء التنشيط ، متبوعًا بتطبيق .

بعد ذلك ، تحقق لمعرفة ما إذا كان هذا قد أدى إلى حل WSOD. إذا كان الأمر كذلك ، فأعد تنشيط كل مكون إضافي واحدًا تلو الآخر. بعد كل تنشيط ، تحقق لمعرفة ما إذا كانت المشكلة قد عادت. سيسمح لك هذا بمطابقة الخطأ مع مكون إضافي محدد.
بمجرد العثور على المكون الإضافي الخاص بالمشكلة ، يمكنك حذفه وتنزيل أداة مختلفة بوظائف مماثلة. إذا كنت تريد الاحتفاظ بالمكون الإضافي ، ففكر في إعادته إلى إصدار سابق. باستخدام أداة مثل WP Rollback ، يمكنك إعادة المكونات الإضافية إلى التكرارات القديمة.
إذا كانت White Screen of Death تمنعك من تسجيل الدخول إلى لوحة القيادة الخاصة بك ، فسيتعين عليك اتباع نهج مختلف. عندما يحدث هذا ، ستحتاج إلى تعطيل المكونات الإضافية باستخدام مدير الملفات أو عميل بروتوكول نقل الملفات (FTP).
باستخدام cPanel ، يمكنك الوصول إلى ملفات موقعك وتعديلها باستخدام معلومات تسجيل الدخول من مزود الاستضافة. ثم ابحث عن مجلد wp-content داخل المجلد public_html .

بعد ذلك ، حدد موقع مجلد الملحقات. أعد تسميته " تعطيل المكونات الإضافية ":

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

بمجرد العثور على سمة افتراضية ، قم بتثبيتها وتنشيطها. بعد ذلك ، أعد تحميل موقع الويب الخاص بك لمعرفة ما إذا كان هذا قد أدى إلى حل WSOD.
إذا قامت شاشة الموت البيضاء بإغلاقك خارج منطقة الإدارة ، فلن تتمكن من متابعة هذه العملية. كبديل ، يمكنك تثبيت سمة افتراضية باستخدام cPanel أو عميل FTP.
يشبه إلغاء تنشيط المظهر الخاص بك إلى حد كبير إلغاء تنشيط المكونات الإضافية. في ملف wp-content الخاص بك ، ابحث عن ملف Themes . أعد تسميته بـ "theme-المعطل":

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

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

4. تمكين وضع التصحيح
حتى بعد تجربة الحلول السابقة ، قد لا يزال بإمكانك رؤية White Screen of Death على موقع WordPress الخاص بك. نظرًا لأن هذا الخطأ لن يعرض سببًا ، فقد ترغب في تشغيل وضع التصحيح لتحديد المشكلة المحددة.
لتنشيط وضع التصحيح ، ستحتاج إلى تعديل ملف wp-config.php الخاص بموقعك. نظرًا لأن هذا يتعامل مع تفاصيل التكوين الأساسي لموقعك ، فمن المهم إجراء نسخ احتياطي لمحتوى موقعك قبل البدء.
بعد إنشاء النسخة الاحتياطية ، افتح مدير ملفات مثل cPanel أو عميل FTP. بعد ذلك ، ابحث عن ملف wp-config.php ، والذي سيكون في المجلد public_html .
إذا كنت قد استخدمت وضع التصحيح من قبل ، فابحث عن هذا السطر من التعليمات البرمجية:
define( 'WP_DEBUG', false );
بعد ذلك ، قم ببساطة بتغيير "خطأ" إلى "صحيح".

إذا كنت لا ترى هذا السطر من النص بالفعل ، فقم بنسخ هذا الرمز ولصقه في ملف wp-config.php بدلاً من ذلك:
// Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true );
عند إعادة فتح صفحة الويب باستخدام WSOD ، يجب أن تعرض الآن رسائل خطأ وتحذير جديدة. سيعطيك هذا مزيدًا من المعلومات حول سبب حدوث WSOD والملف الذي نشأ منه.
5. ضبط حد ذاكرة الخادم الخاص بك
أحد الأسباب الأكثر شيوعًا لشاشة الموت البيضاء هو استنفاد الذاكرة. يحدث هذا عندما تستنزف نصوص PHP أقصى مساحة للذاكرة المخصصة من مضيف الويب الخاص بك. لحل هذه المشكلة ، ستحتاج إلى زيادة حد الذاكرة.
على غرار وضع التصحيح ، يمكن ضبط حدود الذاكرة باستخدام ملف wp-config.php الخاص بموقعك على الويب. يمكنك الوصول إلى هذا الملف عن طريق تسجيل الدخول إلى cPanel مع مزود الاستضافة الخاص بك.
بعد الوصول إلى cPanel ، انتقل إلى public_html → wp-config.php . في هذا الملف ، ابحث عن السطر الذي يقول "هذا كل شيء ، توقف عن التحرير! نتمنى لك حظًا سعيدًا بالنشر ". أضف هذا السطر من التعليمات البرمجية قبله مباشرة:
define( 'WP_MEMORY_LIMIT', '64M' );
سيؤدي ذلك إلى زيادة حد ذاكرة WordPress PHP إلى 64 ميجابايت. بمجرد الانتهاء ، احفظ التغييرات.
ثم عد إلى موقع الويب الخاص بك ومعرفة ما إذا كان WSOD قد ذهب. إذا لم يكن كذلك ، يمكنك تكرار العملية لزيادة حد الذاكرة أكثر. ضع في اعتبارك أن معظم مزودي الاستضافة سيكون لديهم حد أقصى للذاكرة ، خاصة إذا كنت مشتركًا في خطة.
إذا لم يضيف ذلك ذاكرة كافية ، فقد تحتاج إلى استئجار مطور للبحث عن المكونات الإضافية التي تستخدم الكثير من الموارد. بدلاً من ذلك ، يمكن لمزود الاستضافة الخاص بك أن يمنحك موارد وسجلات SQL لموقعك ، والتي يمكنك استخدامها لتحديد المنطقة التي تستنفد حد الذاكرة لديك.
6. استعادة نسخة احتياطية
أحد أكثر أسباب WSOD شيوعًا هو خطأ المستخدم ببساطة. حتى المطورين ذوي الخبرة يمكن أن يرتكبوا أخطاء عند تحرير التعليمات البرمجية. ويمكن أن يؤدي الخطأ المطبعي البسيط إلى مشكلات خطيرة.
إذا لم تتمكن من العثور على سطر الكود المعيب ، فيمكنك استعادة إصدار سابق من موقع الويب الخاص بك. قد يكون هذا أسهل بكثير من محاولة استكشاف السبب.
Jetpack Backup هي أداة قوية تحفظ كل ما تفعله على موقعك في الوقت الفعلي. لذلك إذا واجهت WSOD ، يمكنك فقط إعادة الموقع إلى إصدار سابق.
عندما تحتاج إلى استعادة نسخة احتياطية ، قم بتسجيل الدخول إلى حساب WordPress.com الخاص بك وانتقل إلى Jetpack → Backup.
ما عليك سوى العثور على الشخص الذي تريد استعادته ، ثم النقر فوق " استعادة" إلى هذه النقطة . يمكن أن يؤدي هذا إلى التراجع عن أي تغييرات أجريتها مؤخرًا أثناء الترميز.
7. حل أعطال التحديث التلقائي
في بعض الأحيان ، قد يفشل WordPress في إنهاء التحديثات ، خاصةً إذا انتهت مهلة الخادم. عادةً ما يتم حل هذا الأمر من تلقاء نفسه ، ولكنه قد يتسبب أحيانًا في ظهور شاشة الموت البيضاء.
عندما يستخدم موقع الويب الخاص بك تحديثات تلقائية ، سيضع WordPress موقعك في "وضع الصيانة" أثناء عملية التحديث. من حين لآخر ، يمكن أن يتعطل موقعك في وضع الصيانة. إذا كانت هناك مشكلة توافق ، فستحتاج إلى إصلاحها يدويًا.
للقيام بذلك ، أولاً ، انتقل إلى الدليل الجذر الخاص بك. يمكنك إما استخدام حساب cPanel الخاص بموفر الاستضافة أو الوصول إلى ملفات موقع الويب الخاص بك من خلال عميل FTP.
افتح المجلد public_html . في قائمة الخيارات ، تحقق لمعرفة ما إذا كان هناك ملف صيانة .

عادةً ما يقوم WordPress بتحميل هذا الملف أثناء التحديثات ، ثم يحذفه عند الانتهاء. إذا رأيت ملف الصيانة ، فحدده واحذفه .
ثم أعد تحميل موقع الويب الخاص بك. إذا اكتمل التحميل بنجاح قبل الخطأ ، فمن المفترض أن يتم عمل نسخة احتياطية من موقعك وتشغيله.
8. تحقق من أذونات ملف WordPress الخاصة بك
على الرغم من أن أذونات الملفات الخاصة بك قد تتسبب في ظهور شاشة الموت البيضاء في WordPress ، فمن الأفضل تجربة هذا الإصلاح كحل أخير. بدون الخبرة الصحيحة ، يمكنك إنشاء ثغرات أمنية تؤدي إلى الاختراق عن طريق الخطأ.
ومع ذلك ، يمكن أن يكون تغيير أذونات الملفات مفيدًا عند فشل كل شيء آخر. للبدء ، انتقل إلى مدير الملفات الخاص بك. بعد ذلك ، افتح المجلد public_html وحدد المجلدات wp-admin و wp-content و wp-include .
انقر بزر الماوس الأيمن على اختيارك وابحث عن الأذونات . سيؤدي هذا إلى فتح معلومات أذونات الملف لموقع الويب الخاص بك.

فيما يلي بعض الأشياء الأساسية التي يجب وضعها في الاعتبار عند تغيير أذونات الملف:
- يجب أن تكون قيمة المجلدات 775 أو 755.
- يجب أن تكون قيمة الملفات 664 أو 644.
- يجب أن تكون قيمة ملف wp-config.php هي 660 أو 600 أو 644.
بالنسبة للملفات المحددة ، قم بتعيين قيمتها الرقمية على 755. ثم تأكد من تحديد الزر Recursive .

بعد تحديث الأذونات لهذه الملفات ، استمر في تحديد كل ملف في الدليل الجذر الخاص بك. ثم انقر بزر الماوس الأيمن مرة أخرى لعرض أذونات الملف.
هذه المرة ، تأكد من تعيين القيمة العددية على 644. بعد تحديث أذونات الملف الخاصة بك ، تحقق لمعرفة ما إذا كان WSOD قد اختفى.
كيف تتجنب شاشة الموت البيضاء في المستقبل
يمكن أن يتضمن إصلاح White Screen of Death على WordPress استكشاف أخطاء مكثفة ، لذلك من المهم معرفة كيفية منع حدوث هذا الخطأ مرة أخرى. لحسن الحظ ، هناك بعض الإجراءات الوقائية التي يمكنك اتخاذها.
بعض الأسباب الشائعة لـ WSOD هي تعارضات السمات والمكونات الإضافية. لتجنب حدوث أي مشكلات على موقعك ، تأكد من تثبيت البرامج ذات السمعة الطيبة فقط. يتضمن ذلك البحث في السمات والإضافات قبل التثبيت.
للتأكد من أن سمة معينة أو مكونًا إضافيًا آمنًا ، يمكنك التحقق من عدد عمليات التثبيت النشطة الخاصة به. من المحتمل أنه كلما زاد رقم التثبيت ، كان المكون الإضافي أفضل. يمكنك أيضًا قراءة تقييمات المستخدمين لمعرفة ما يقوله مالكو ومطورو مواقع الويب الآخرون.
يجب عليك أيضًا التأكد من تحديث المكون الإضافي أو السمة مؤخرًا. بشكل عام ، من الأفضل عدم تثبيت البرامج التي لم يتم تحديثها في الأشهر الستة الماضية.
بمجرد العثور على المكون الإضافي أو السمة المناسبة ، يمكنك استخدام موقع مرحلي لاختباره. يتضمن ذلك إنشاء نسخة من موقعك المباشر لإجراء اختبارات الأداء بأمان على البرامج الجديدة. من خلال القيام بذلك ، يمكنك التحقق من وجود أي مشكلات في التوافق قبل تشغيل التطبيقات على موقع الويب المباشر الخاص بك.
أخيرًا ، من الحكمة تحديد عدد المكونات الإضافية النشطة على موقع الويب الخاص بك. عندما يكون لديك عدد كبير جدًا من المكونات الإضافية ، فإنك تزيد من مخاطر عدم توافق البرامج. لذلك ، ضع في اعتبارك تنشيط المكونات الإضافية التي تستخدمها بانتظام فقط.
حل لأخطاء WordPress الشائعة
من الطبيعي أن تقلق عندما تكون محظورًا على موقع الويب الخاص بك ولا يمكنك رؤية سوى صفحة خطأ بيضاء. لحسن الحظ ، على الرغم من أن WSOD تبدو شاقة ، يمكنك عادةً معالجتها عن طريق استكشاف الأسباب الأكثر شيوعًا وإصلاحها.
إذا كنت قد بذلت الكثير من العمل في موقع الويب الخاص بك أو كان جزءًا مهمًا من مصدر رزقك ، فمن الأفضل الاستثمار في أدوات أمان WordPress مثل Jetpack و Jetpack Backup. باستخدام Jetpack Backup ، يمكنك استعادة الإصدارات السابقة من موقع الويب الخاص بك بسرعة وسهولة. حتى عندما تواجه شاشة الموت البيضاء ، ستكون بياناتك آمنة ويمكنك استعادة موقعك بنقرات قليلة أو أقل.