WebGee Docsمركز المساعدة
ووردبريس
ترحيل مجاني وضمان 30 يومًااعرف كيف

تفعيل WP_DEBUG وقراءة سجل الأخطاء

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

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

وتُكتَب الأخطاء في ملف سجل لا تُعرَض في الصفحة — وهو ما يجعل هذا آمنًا على موقع حي.

حرّر wp-config.php

ملف wp-config.php في المجلد الجذر لموقعك، وعادةً public_html. افتحه بـ File Manager في cPanel أو بعميل FTP.

فتح wp-config.php للتحرير

اعثر على السطر القائم:

define( 'WP_DEBUG', false );

واستبدله بـ:

// تفعيل وضع WP_DEBUG
define( 'WP_DEBUG', true );

// تسجيل الأخطاء في wp-content/debug.log
define( 'WP_DEBUG_LOG', true );

// عدم عرض الأخطاء للزوار
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

ثوابت التنقيح مضافة إلى wp-config.php

يجب أن تذهب هذه الأسطر فوق التعليق /* That's all, stop editing! */. فكل ما بعده يُتجاهَل، والسبب الأشيع لظهور أن التنقيح لا يعمل هو إضافة الثوابت في أسفل الملف.

وإن لم يكن WP_DEBUG معرَّفًا في أي مكان في الملف، فأضف الكتلة أعلاه فوق ذلك التعليق.

يجب أن يبقى WP_DEBUG_DISPLAY على false

فضبط WP_DEBUG_DISPLAY على true يطبع الأخطاء داخل HTML الصفحة لكل زائر، بما في ذلك مسارات الملفات، وفي بعض الأخطاء تفاصيل قاعدة البيانات. اتركه false واقرأ السجل.

SCRIPT_DEBUG

تضيف بعض الأدلة define( 'SCRIPT_DEBUG', true );. وذلك يجعل ووردبريس يحمّل جافاسكربت وCSS النواة غير مصغَّرين، وهو مفيد فقط إن كنت تنقّح ملفات النواة نفسها. واتركه خارجًا فيما عدا ذلك — فهو يبطّئ كل تحميل صفحة.

أعد إنتاج المشكلة

احفظ الملف، ثم عد إلى الموقع وافعل ما سبّب الخطأ. فلا يُسجَّل شيء حتى يحدث الخطأ من جديد.

اقرأ السجل

افتح wp-content/debug.log.

ويعطي كل مدخل الخطأ ومسار الملف ورقم السطر. اعمل من المدخل الأقدم لا الأحدث — فالخطأ الفادح الواحد يتسلسل عادةً إلى عدة تحذيرات تابعة، والأول يسمّي السبب الحقيقي.

والمسار تحت wp-content/plugins/some-plugin/ يشير إلى تلك الإضافة. عطّلها وانظر إن توقف الخطأ.

أوقفه بعد ذلك

أعد WP_DEBUG إلى false واحذف wp-content/debug.log.

يقع debug.log داخل جذر الويب وقد يكون قابلًا للقراءة عبر الإنترنت على example.com/wp-content/debug.log. وهو يحوي مسارات ملفات وقد يحوي أجزاء استعلامات. احذفه حين تنتهي، ولا تترك التنقيح مفعَّلًا على موقع حي إلى ما لا نهاية — فالملف ينمو بلا حد.

اقرأ أيضًا

في هذه الصفحة

استضافتك في مكان آخر؟

استضافة ووردبريس

ووردبريس على LiteSpeed مع تخزين مؤقت للكائنات وشهادة SSL مجانية، مهيّأ كما يشرح هذا الدليل.

اطّلع على الباقاتترحيل مجاني