عندما يقوم موقع WordPress بتحديث البرنامج الأساسي للنظام أو السمة أو المكون الإضافي ، ستظهر أحيانًا رسالة "هذا الموقع به مشكلة كبيرة" ، مما يتسبب في فشل موقع الويب في العمل بشكل طبيعي ، وفي بعض الأحيان لا يمكن تسجيل الخلفية في. سيجد مشرف الموقع المبتدئ الأمر مخيفًا للغاية. ، في هذا الوقت ، يمكنك بدء تشغيل نظام التصحيح المدمج في WordPress (أنظمة التصحيح) لفهم مكان حدوث المشكلة وحلها.
مقدمة أساسية لوضع تصحيح الأخطاء Debug
Debug Systems هو نظام تصحيح أخطاء مضمن لـ WordPress ، والذي يسجل أخطاء النظام في الملف النصي debug.log لمساعدة مشرفي المواقع على التحقق من مكان المشاكل واحدة تلو الأخرى ، وعادةً ما يكون عدم التوافق بين برامج النظام الأساسية وموضوعات السمات والمكونات الإضافية ، ولكن يجب تنشيط نظام التصحيح ، الذي يتم تعطيله افتراضيًا ، لتصحيح أخطاء النظام.
هناك مشكلة كبيرة في هذا الموقع.يرجى التحقق من صندوق البريد الإلكتروني الخاص بمشرف الموقع للحصول على الإرشادات.
خطوات بدء تشغيل وضع التصحيح
الخطوة XNUMX: ابحث عن ملف التكوين wp-config.php
في مجلد تثبيت WordPress / public_html ، ابحث عن ملف التكوين الأساسي لـ WordPress المسمى "wp-config.php" ، وابحث عن سطر من "تحديد ('WP_DEBUG' ، خطأ) ؛" الإعداد ، الذي يشير إلى أن وضع التصحيح الافتراضي ليس ممكن.
define('WP_DEBUG', false);
الخطوة XNUMX: قم بتعديل WP_DEBUG لبدء الحالة
قم بتعديل إعدادات التكوين الخاصة بـ wp-config.php ، وقم بتغيير الأصلي "تحديد ('WP_DEBUG' ، خطأ) ؛" إلى قيمة الإعداد الرسمية ، واضبط وضع تصحيح أخطاء بدء التشغيل ، وسجل رسالة الخطأ وتوقف عن عرض شاشة التحذير أولاً.
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );
الخطوة XNUMX: تحقق من سجل الخطأ الخاص بـ debug.log
في مجلد تثبيت WordPress public_html / wp-content ، ابحث عن الملف النصي المسمى "debug.log" ، وافتح الملف النصي وتحقق من رسائل الخطأ واحدة تلو الأخرى ، وعادة ما يتسبب السمة والمكونات الإضافية في حدوث أخطاء في تنفيذ PHP.
[12-Aug-2022 14:01:51 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
حالة حل وضع التصحيح
حدثت "المشكلة الرئيسية في هذا الموقع" هذه المرة ، ويرجع ذلك أساسًا إلى التغيير من المحرر التقليدي إلى محرر الكتلة. غالبًا عند فتح مقال أو إضافته ، ستظهر شاشة خطأ يتم حلها عادةً بعد تحديث الصفحة. ولكن نفس المشكلة تحدث في كثير من الأحيان.
بعد بدء وضع التصحيح ، عندما تحدث نفس المشكلة مرة أخرى ، تحقق فورًا من محتويات debug.log ، وستظهر الرسالة "خطأ فادح في PHP: استنفاد حجم الذاكرة المسموح بها 268435456 بايت". اتضح أنها مشكلة ذاكرة عندما كتابة مقال باستخدام محرر البلوك مشكلة القصور.
بسبب الاستخدامCloudwaysمن الملائم جدًا زيادة الحد الأعلى للذاكرة المطلوبة بواسطة PHP. تم تعيين "الإعدادات والحزم" للخادم المتقدم (الخوادم) على الصفحة ، والقيمة الافتراضية لـ "حد الذاكرة" هي 256 ميجابايت ، والذي يبدو لتكون كافية تمامًا ولا تحتاج إلى تعديل.
ثم أدخلCloudwaysفي شاشة إعدادات التطبيق ، حدد خيار "PHP FPM SETTINGS" في صفحة إعداد "إعدادات التطبيق". القيمة الافتراضية هي [memory_limit] = 32 ميجا. بعد زيادتها إلى 64 ميجا ، استمر في التحقق مما إذا كانت كافية.
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
;php_admin_value[max_execution_time] = 120
;php_admin_value[date.timezone] = Asia/Taipei
بالإضافة إلى ذلك ، من الممكن أيضًا التعديل مباشرةphp.ini
الملف الشخصي ، قم بتعيين حد الذاكرة للخادم بأكمله ، أو اضبطهwp-config.php
ملف التكوين لضبط حد الذاكرة لموقع واحد.
// 設定一般網頁的記憶體上限
define( 'WP_MEMORY_LIMIT', '128M' );
// 設定管理後台的記憶體上限
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
إذا تم تعديلهphp.ini或wp-config.php
إذا لم تتمكن من تغيير قيمة الإعداد ، فيجب عليك تعديل قيمة تكوين PHP مباشرةً ، والعثور على default-constants.php في المسار / public_html / wp-include ، وتعديل حد الذاكرة الافتراضي.
// Define memory limits.
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MEMORY_LIMIT', $current_limit );
} elseif ( is_multisite() ) {
define( 'WP_MEMORY_LIMIT', '64M' );
} else {
define( 'WP_MEMORY_LIMIT', '40M' );
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} elseif ( -1 === $current_limit_int || $current_limit_int > 268435456 /* = 256M */ ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} else {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
}
تصحيح الأخطاء في وضع التصحيح
إذا لم تكن معتادًا على تعديل برنامج نظام WordPress ، فيوصى بتثبيته مباشرةتصحيح أخطاء الفسفور الابيضيمكن لبرنامج المكون الإضافي تمكين وضع التصحيح في WordPress بشكل مباشر. كما يوفر البرنامج الإضافي وظيفة عرض محتوى "debug.log" ، والذي يمكنه فحص المشكلة وحلها مباشرةً.