جديدالجمعة السوداء: خصم ٥٠٪ على دفعتك الأولى
استكشاف أخطاء ووردبريس

شاشة الموت البيضاء WordPress

صفحة فارغة تماما مع عدم وجود خطأ ولا HTML. توقفت PHP منتصف الطلب وذهبت الرسالة إلى سجل لم تقرأه بعد.

(a blank white page, no text at all)

الإجابة المختصرة

الشاشة فارغة لأن display_errors متوقفة ، ليس لأنه لا يوجد شيء لقوله. قم بالتبديل على WP_DEBUG_LOG ، وأعد تحميل الصفحة مرة واحدة ، واقرأ wp-content/debug.log - آخر إدخال يسمي الملف والخط الذي توقف.

التشخيص

الأسباب الأرجح أولًا.

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

السببكيفية التحققالإصلاح
خطأ PHP فادح في مكون إضافي أو سمةيبدأ إدخال السجل بـ "خطأ فادح PHP" ويسمي ملفًا تحت wp-content . هذا المسار هو الجواب.تعطيل البرنامج المساعد المسمى أو تبديل السمة. إذا كان الملف ينتمي إلى سمة ، فإن التبديل إلى سمة افتراضية يعيد الموقع أثناء النظر إليه.
تم الوصول إلى الحد الأقصى للذاكرةالسجل يقول "الحجم المسموح به للذاكرة ... استنفدت". صفحة فارغة وقتل خارج الذاكرة تبدو متطابقة من المتصفح.رفع الحد الكافي لتحميل الصفحة ، ثم العثور على ما يحتاج الذاكرة. الحد هو أعراض وليس السبب.
فقط wp-admin أبيضالواجهة الأمامية تجعل لوحة القيادة لا ، أو العكس. يشير عدم التماثل إلى رمز المشرف فقط.القاتل هو في مسار المشرف فقط. إعادة تسمية دليل الإضافات عبر SFTP للعودة إلى الداخل ، ثم إعادة تنشيط واحد في وقت واحد.
OPcache يخدم ملف تجميع قديمكان الموقع على ما يرام ، تم تحرير ملف ، والآن هو فارغ - وأسماء الخطأ سطر لم يعد موجودًا في الملف.تدفق OPcache. تحرير PHP في مكان دون تدفق يترك النسخة المترجمة والمصدر لا يوافق.
خطأ في بناء الجملة في ملف قمت بتحريره للتوphp -l على الملف الذي لمست تقارير الماضي الخطأ دون الحاجة WordPress على الإطلاق.إصلاح بناء الجملة أو استعادة النسخة السابقة. A الضالة دعامة في wp-config.php أو functions.php يأخذ كل صفحة في وقت واحد.
الدليل

الإصلاح خطوة بخطوة.

تفترض الأوامر توفر WP-CLI والوصول إلى سطر الأوامر. إن لم يتوفرا، تشرح كل خطوة الإجراء كي تنفذه من لوحة التحكم أو عبر SFTP.

  1. أعد تشغيل الرسالة

    تسجيل الدخول بدلاً من العرض: تريد التفاصيل دون نشر تتبع كومة للزوار.

    wp config set WP_DEBUG true --raw
    wp config set WP_DEBUG_LOG true --raw
    wp config set WP_DEBUG_DISPLAY false --raw
  2. أعد تحميل الصفحة الفارغة مرة واحدة ، ثم اقرأ السجل

    المدخل الأخير لك كل شيء فوقه قد يكون ضوضاء قديمة

    tail -n 30 wp-content/debug.log
  3. إذا كان اسمه البرنامج المساعد، واتخاذ هذا البرنامج المساعد من الطلب

    يكفي إلغاء التفعيل بالاسم ؛ لا تحتاج إلى حذف أي شيء.

    wp plugin deactivate the-named-plugin
  4. إذا لم تتمكن من الوصول إلى wp-admin على الإطلاق ، فقم بتعطيل الإضافات من نظام الملفات

    إعادة تسمية الدليل يجعل WordPress لا يجد أي مكونات إضافية ، وهو ما يكفي لاستعادة لوحة المعلومات.

    mv wp-content/plugins wp-content/plugins.off
  5. قم بتصحيح التصحيح عند الانتهاء من ذلك

    سجل التصحيح اليسار على ينمو دون حدود وسجلات المسارات التي لا تفضل نشرها.

    wp config set WP_DEBUG false --raw
على MagicWP

ما تتولاه المنصة عنك.

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

الأسئلة الشائعة

الأسئلة الشائعة.

لماذا الصفحة فارغة بدلاً من إظهار الخطأ؟
لأن display_errors متوقفة ، وهو صحيح لموقع الإنتاج. الرسالة لا تزال موجودة - تذهب إلى سجل. يؤدي تمكين WP_DEBUG_LOG إلى توجيهها إلى wp-content/debug.log دون إظهار أي شيء للزوار.
الواجهة الأمامية جيدة ولكن wp-admin أبيض. لماذا هناك فقط؟
القاتل هو في التعليمات البرمجية التي تعمل فقط في لوحة القيادة. الكثير من الإضافات تسجيل شاشات المشرف فقط ، لذلك خطأ في واحدة من تلك لم يمس الزائر ويخرج كل محرر.
لقد أصلحت الملف لكن الصفحة لا تزال فارغة.
تحقق مما إذا كان OPcache لا يزال يحتفظ بالنسخة المترجمة القديمة. إذا كان الخطأ أسماء عدد الأسطر التي لم تعد تطابق الملف الذي تبحث عنه، وهذا هو ما كنت ترى.
هل يمكنني العثور على الجاني دون أي وصول سطر الأوامر؟
نعم ، عبر SFTP. إعادة تسمية wp-content / الإضافات إلى شيء آخر لتعطيل كل منهم في وقت واحد ، وتأكيد إرجاع الموقع ، ثم إعادة تسميته مرة أخرى وتعطيل الإضافات بشكل فردي من لوحة القيادة.
أخطاء مرتبطة

إن لم يكن هذا هو السبب.

قد تبدو هذه الأخطاء متشابهة في المتصفح.