كيفية حل شاشة الموت البيضاء في WordPress
نشرت: 2019-04-02بالنسبة لمستخدمي WP ، وخاصة المبتدئين ، فإن مشهد White Screen Of Death (WSOD) ليس أقل من كابوس. عندما تظهر مثل هذه المشكلة ، لا يمكن لمسؤول الموقع الوصول إلى مواقع الويب ولا يمكن للزوار فتحها. لكن ما الذي يسبب هذه المشكلة بالضبط؟
هل سبق لك أن واجهت معضلة شاشة الموت البيضاء في ووردبريس؟
عادةً ما يكون سبب ظهور شاشة الموت البيضاء (WSOD) سمات لبرمجة PHP أو وجود خطأ في قاعدة البيانات. وفقًا للخبراء ، يمكن أن يكون هناك ثلاثة متهمين مهمين وراء White Screen Of Death (WSOD).

- WordPress غير قادر على تحديد موقع ملف القالب.
- عندما يحاول كل من المكون الإضافي والقالب استخدام نفس المورد في وقت واحد.
- عدم توافق البرنامج المساعد مع مكونات WP الأخرى.
كيف تحل لغز WSOD؟
لسوء الحظ ، يعد White Screen Of Death (WSOD) لغزًا صعبًا ؛ ليس من السهل الانضمام إلى القطع المفقودة بدون دليل خبير. بينما قد تجد العديد من الأدلة على الإنترنت ، فإن بعضها طويل جدًا بينما لا يحتوي البعض الآخر دائمًا على حلول عملية. ومن ثم ، فقد أنشأنا هذا الدليل خصيصًا لمساعدة أي مسؤول موقع WP مضطرب في أقصر وقت ممكن.
1. مسح ذاكرة التخزين المؤقت لمتصفحك
دعنا ننتقل إلى أسهل إصلاح WP: مسح ذاكرة التخزين المؤقت للمتصفح. في بعض الأحيان ، قد تؤدي ذاكرة التخزين المؤقت للمتصفح إلى حدوث مشكلات لـ WP. افتح إعدادات متصفحك وانتقل إلى بيانات التصفح. على سبيل المثال ، في Chrome ، لديك خيار "محو بيانات التصفح". باستخدام هذا الخيار ، يمكنك إزالة ملفات تعريف الارتباط والمحفوظات والملفات المحفوظة الأخرى من محفوظات المستعرض الخاص بك.
ابدأ عملية التنظيف. أزل كل شيء ثم أغلق نافذة المتصفح. أعد فتح المتصفح وحاول فتح موقع الويب الخاص بك كمسؤول. هناك احتمال أن تكون خاليًا من مشكلة White Screen Of Death (WSOD). إذا لم يكن الأمر كذلك ، فقد حان الوقت للانتقال إلى حلول أكثر تعقيدًا.
2. تحليل سلوكك الرقمي
ربما تستفيد من أن تصبح "شيرلوك" للحظة. اذهب إلى "قصر العقل" الخاص بك وتذكر أفعالك السابقة - تلك المتعلقة بـ WP. في بعض الأحيان ، تظهر White Screen Of Death (WSOD) كنتيجة لخطأ المستخدم. لذلك ، يجب أن تحاول فك شفرة الجزء المفقود من اللغز من خلال تجاوز جميع الإجراءات المتعلقة بـ WP. يمكن أن تكون الأسباب التالية وراء White Screen Of Death (WSOD).
- قمت بتثبيت سمة أو مكون إضافي جديد.
- لقد أفسدت الكود.
- لقد أساءت إدارة تكوين قاعدة البيانات الخاصة بك.
وبالمثل ، من الممكن أيضًا أن يكون الجاني شخصًا من فريق الويب الخاص بك. ومن ثم تأكد من سؤال أعضاء فريقك عما إذا كانوا قد غيروا شيئًا ما.
3. قد يكون الجواب في المقدمة
اعزل أجزاء المكونات المصابة. حدد ما إذا كانت الواجهة الأمامية أم الخلفية أم أسوأ ؛ هو الموقع الكامل الذي تعرض لشاشة الموت البيضاء (WSOD). قد لا تتمكن من الحصول على أي شيء مفيد من صفحة wp-admin السوداء ، ولكن قد تتمكن الواجهة الأمامية من تقديم رؤية مفيدة . في بعض الأحيان ، تعرض White Screen Of Death (WSOD) رسالة خطأ. قم بالمرور من خلاله ومعرفة ما إذا كان يشير إلى موضوع أو تقييد للذاكرة أو أي مشكلة أخرى.
4. الموضوع المفقود
إذا تلقيت رسالة خطأ تشير إلى مشكلة موضوع مثل سمة مفقودة ، فقد تكون هناك بعض الأسباب وراء ذلك. على سبيل المثال ، يقوم المطورون أحيانًا بتشغيل واختبار مواقع WP على أنظمتهم بنجاح لكنهم مهملون في نقل موارد موقع الويب مثل السمات أثناء النشر.
في مثل هذه الحالات ، يجب عليك المشاركة بشكل صحيح في تحميل جميع الملفات المفقودة عبر SFTP (بروتوكول نقل الملفات الآمن) . على هذا النحو ، افتح SFTP ، وانتقل إلى المجلد المسمى "wp-content". ردا على ذلك ، يمكنك رؤية العديد من المجلدات مثل المكونات الإضافية والتقارير والترقية والسمات. انقر على مجلد "الثيمات" وقم بتغيير اسمه. الغرض من هذا الإجراء هو التأكد من أن WP غير قادر على استدعاء السمة وبالتالي يتم إيقاف تشغيله. لذلك ، استخدم اختبار عباد الشمس هذا للتحقق مما إذا كنت تحصل على عودة للوصول إلى موقع WordPress الخاص بك.
إذا كان شكك صحيحًا ، فلديك بعض الخيارات. سيكون الخيار الأسهل هو التراجع عن السمة واستخدام إصدار أقدم. في مثل هذه الحالات ، يمكنك إما استخدام النسخة الاحتياطية أو تثبيت إصدار أقدم مباشرة من موقع الويب . ومع ذلك ، إذا كان يجب عليك استخدام الإصدار الحالي ، فحاول الاتصال بالفريق المسؤول عن الموضوع. قد يكون لديهم حل لك على شكل رقعة. كملاذ أخير ، ابحث عن فكرة جديدة ليس لها أي حواجز مختلفة.
5. مشكلة البرنامج المساعد
إذا كانت الإجابة لا تكمن في إصلاح سمة WP الخاصة بك ، فحول تركيزك نحو المكونات الإضافية. ربما قمت بتحديث مكون إضافي أو تثبيت آخر جديد وواجهت التداعيات في شكل WSOD. في بعض الأحيان ، تكون تحديثات المكون الإضافي التلقائية لـ WP هي الطرف المذنب حيث لا يكون لدى المسؤولين أي دليل على أي إخطارات حديثة.

لتحديد مشكلة المكون الإضافي ، يجب عليك اتباع نفس المنهجية التي اتبعتها مع السمات وإعادة تسمية مجلد المكونات الإضافية. إذا كان موقع الويب الخاص بك يعمل بعد إلغاء تنشيط المكونات الإضافية ، فقد وجدت السبب الجذري لـ White Screen Of Death (WSOD).

الآن لحلها ، قم بتسجيل الدخول إلى WP الخاص بك وانتقل إلى قائمة المكونات الإضافية نظرًا لتعطيلها جميعًا ، وبالتالي قم بتشغيل كل منها واحدًا تلو الآخر واختبار موقع الويب الخاص بك.
عندما تصل إلى المكون الإضافي الذي يتسبب في WSOD ، يمكنك محاولة الرجوع إلى إصدار أقدم إما من خلال نسخة قديمة أو تنزيل إصدار أقدم. وبالمثل ، يمكنك الاتصال بمنشئي المكون الإضافي للحصول على المساعدة ؛ قد يوجهونك نحو التصحيح. أخيرًا ، يمكنك حذف المكون الإضافي والبحث عن بديل.
إذا كنت تواجه بعض المشكلات مع المكونات الإضافية ، فيمكنك اختيار خدمات صيانة WordPress Plugins والسمات.
6. سوء الترميز
في حالة مشاركة أي من مطوري WP في ممارسة برمجة غير مسؤولة مثل تعديل قاعدة التعليمات البرمجية الخاصة بك دون إجراء اختبار شامل لموقع WP على الويب ، فبعد حفظ هذه التعديلات ، يمكن أن تحدث White Screen Of Death (WSOD) نتيجة لذلك. ومن ثم ، تأكد دائمًا من اختبار إضافات الترميز الجديدة بشكل صحيح خارج الموقع ، وبالتالي يجب عدم إضافتها إلى موقع الويب الخاص بك دون اتخاذ الإجراءات المناسبة.
للرد على هذه المشكلة ، عليك أولاً تقييم نوع الملف الذي تم تعديله. على سبيل المثال ، يمكن استبدال ملفات مثل .htaccess و wp-config.php بسهولة بتنزيل بسيط. تحتاج إلى الانتقال إلى موقع WP الأصلي واستخراج ملفه. بعد ذلك ، استخدم FTP الخاص بك وقم بحذف الملف المتأثر. استخدم التنزيل الجديد لاستبدال هذا الملف.
7. معالجة عجز الخادم
يمكن أيضًا أن يكون WSOD مرتبطًا بمشكلة في الذاكرة أو وقت التنفيذ. يتم إنشاء مثل هذه المشكلات بسبب الإعدادات الافتراضية لموقع الويب. على سبيل المثال ، حصلت على سمة WP جديدة لموقعك. ومع ذلك ، عندما حاولت التنشيط للحصول على عرض توضيحي ، تم اقتحام White Screen Of Death (WSOD) فجأة. وهذا يعني أنه لم تكن هناك مشكلة في السمة ، لكن خادمك لم يتمكن من حساب الحمل الهائل من الملفات. يمكن حل هذه المشكلة بطريقتين.
بادئ ذي بدء ، يمكنك محاولة إعادة تقييم حدود الذاكرة لديك. في بعض الأحيان ، قد تتلقى رسالة خطأ تقترح عليك زيادة / تقليل الحد إلى حد معين. إذا لم تحصل على واحدة ، كقاعدة عامة ، ابدأ بـ 64 ميغابايت. الآن يمكنك تعديل ثلاثة ملفات.
- في ملف wp-config.php ، استخدم الكود التالي.
تعريف ('WP_MEMORY_LIMIT'، '64M') ؛ - في ملف .htaccess ، استخدم التعليمات البرمجية التالية.
php_value memory_limit 64 م - في ملف php.ini ، استخدم الكود التالي
memory_limit = 64 م
قبل تعديل هذه الملفات ، تأكد من إنشاء نسخ احتياطية لها وحفظها في حالة حدوث أي خطأ. بعد تغيير كل ملف ، اختبر موقع WP على الويب للتحقق من أنه يعمل.
بعد ذلك ، قم بتعديل الوقت لأقصى وقت للتنفيذ. في سيناريو White Screen Of Death (WSOD) الذي لا يعرض زيادة محددة في وقت التنفيذ في رسالة الخطأ ، ابدأ بـ 60 ثانية. يمكن دمج هذا الإعداد في ملفين.
- في ملف htaccess ، استخدم هذا الجزء من التعليمات البرمجية.
php_value max_execution_time 60 - في ملف php.ini ، جرب هذا.
max_execution_time = 60
يجب حفظ جميع التغييرات المذكورة أعلاه. بعد ذلك ، حاول الوصول إلى WP الخاص بك وتحقق من استمرار WSOD.
8. التصحيح
إذا كنت لا تزال تواجه White Screen Of Death (WSOD) ، فاستخدم ملف wp-config.php لتصحيح أخطاء الخادم الخاص بك. في لوحة التحكم ، حدد ملف wp-config في قاعدة البيانات. افحص الملف وابحث حولك عن سطر مشابه لما يلي.
تعريف ('WP_DEBUG' ، خطأ) ؛
تغيير "خطأ" إلى "صحيح".
في بعض الأحيان ، الخط غير موجود. لمثل هذه الحالة ، يجب عليك تحديد المسار أعلاه صراحةً بـ "true". قم بإنهاء العملية عن طريق حفظ التغييرات الخاصة بك. عندما تكون هناك مشكلة ترميز PHP ، فإن عملية التصحيح تكشفها. قم بتحليل إخراج التصحيح ، وحاول حله ، وافتح WP لمعرفة ما إذا كان WSOD لا يزال سائدًا. بعد الانتهاء من التصحيح ، قم بتغيير السطر المذكور أعلاه من التعليمات البرمجية من "صواب" إلى "خطأ" الافتراضي.
9. تكوين شركة للإنقاذ
في بعض الأحيان ، تكون هذه المشكلات معقدة وقوية بما يكفي لطلب خدمات من الشركة. ومن ثم في مثل هذه الحالات ، اتصل بشركة WP ذات السمعة الطيبة مثل HelpBot. يمكن أن تثبت خبرة HelpBot الهائلة أنها لا تقدر بثمن في مثل هذه الحالات ، ويمكن أن تسهل عليك إنهاء المشكلة في النهاية. لدينا مجموعة متنوعة من خدمات الفسفور الابيض. من إنشاء موقع الويب الخاص بك في حصن أمني لا يمكن اختراقه إلى تثبيت السمات الأكثر جاذبية من الناحية المرئية ، من تعزيز مُحسّنات محرّكات البحث الخاصة بالموقع وتفوقك على منافسيك إلى توفير خدمات المراقبة على مدار الساعة طوال أيام الأسبوع ، قمنا بتغطية جميع القواعد. فما تنتظرون؟ اتصل بنا حتى نتمكن من تحويل موقع الويب الخاص بك ونأخذك إلى المستوى التالي.
الاستعداد للمستقبل
باتباع الحلول المذكورة أعلاه على نقطة الإنطلاق ، ربما تكون قد أنقذت نفسك من جحيم WSOD. ومع ذلك ، فمن الضروري أن تتعلم من هذا الدرس وأن تتخذ التدابير اللازمة التي يمكن أن تضمن السلامة من WSOD في المستقبل. عندما تؤدي ترقية بسيطة مثل تحديث مكون إضافي لـ WP إلى جعل الشركة غير متصلة بالإنترنت ، يجب عليك الاستفادة من التدابير الوقائية. فيما يلي بعض هذه النصائح.
- قد يبدو الحفاظ على النسخ الاحتياطية لموقعك على الويب بشكل منتظم مهمة شاقة ولكن مزاياها لا تعد ولا تحصى. هذا يعني أنه عندما تضرب White Screen Of Death ، يمكنك استخدام النسخة الاحتياطية بالأمس لإعادة تشغيل موقع الويب الخاص بك وتشغيله مرة أخرى.
- اتبع جميع التفاصيل الرئيسية والثانوية المتعلقة بتحديثات موارد WP الخاصة بك مثل السمات والإضافات. عندما يكون لديك عرض كامل لهيكل الفسفور الأبيض الخاص بك ، فمن السهل التأكد من السبب وراء لغز White Screen Of Death بسرعة.
- قم دائمًا بتشغيل تغييرات WP في بيئة اختبار للتحقق قبل دمج التغييرات في موقع الويب الفعلي الخاص بك.
- قدم سياسات مناسبة لفريقك. تأكد من أنهم يتبعون ممارسات الصناعة الصحيحة ، ويمكنك معرفة من قام بتغيير جزء من التعليمات البرمجية. مع ذلك ، قم بتعيين الأدوار والامتيازات لفريقك ومراقبة جميع التغييرات المتعلقة بتفاصيلهم الكاملة ووقتهم.
- حدد شركة تقدم جميع أنواع خدمات WordPress.
إذا كنت تواجه بعض المشكلات مع WordPress ، فيمكنك الاستعانة بخبراء WordPress.