كيف تبدأ وضع التصحيح في WordPress لمعرفة سبب الخطأ؟

عندما يقوم موقع WordPress بتحديث البرنامج الأساسي للنظام أو السمة أو المكون الإضافي ، ستظهر أحيانًا رسالة "هذا الموقع به مشكلة كبيرة" ، مما يتسبب في فشل موقع الويب في العمل بشكل طبيعي ، وفي بعض الأحيان لا يمكن تسجيل الخلفية في. سيجد مشرف الموقع المبتدئ الأمر مخيفًا للغاية. ، في هذا الوقت ، يمكنك بدء تشغيل نظام التصحيح المدمج في WordPress (أنظمة التصحيح) لفهم مكان حدوث المشكلة وحلها.

مقدمة أساسية لوضع تصحيح الأخطاء Debug

Debug Systems هو نظام تصحيح أخطاء مضمن لـ WordPress ، والذي يسجل أخطاء النظام في الملف النصي debug.log لمساعدة مشرفي المواقع على التحقق من مكان المشاكل واحدة تلو الأخرى ، وعادةً ما يكون عدم التوافق بين برامج النظام الأساسية وموضوعات السمات والمكونات الإضافية ، ولكن يجب تنشيط نظام التصحيح ، الذي يتم تعطيله افتراضيًا ، لتصحيح أخطاء النظام.

هناك مشكلة كبيرة في هذا الموقع.يرجى التحقق من صندوق البريد الإلكتروني الخاص بمشرف الموقع للحصول على الإرشادات.

تعرف على المزيد حول استكشاف الأخطاء وإصلاحها في WordPress

خطوات بدء تشغيل وضع التصحيح

الخطوة 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" ، والذي يمكنه فحص المشكلة وحلها مباشرةً.

هل هذه المقالة مفيدة لك؟

إذا أعجبك المقال ...

مرحبا بكم في تتبع دينامياتنا!

آسف لم تساعدك المقالة!

يرجى اعطاءنا النصيحة

متابعتنا على الانستقرام

يوصى بالقراءة لأحدث المقالات

عن يلفزي شيئين أو ثلاثة

أسئلة وأجوبة مختارة لحجز الغرف عبر الإنترنت

اتصل بنا

الاسم
البريد إلكتروني:
الرسالة
تم إرسال خطاب بنجاح للاتصال بـ Love Travel!
فشل إرسال الرسالة ، يرجى إعادة التحقق مما إذا كانت المعلومات الواردة في الحقول كاملة!

أفضل منصة حجز

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

حجز الرحلة الأكثر عملية

بعد الانتهاء من الحجز ، استفد جيدًا من منصة الحجز عبر الإنترنت kkday / klook لإنشاء مسار رحلتك الحصري قبل رحلتك.

تذاكر الجذب
خط سير الرحلة لمشاهدة معالم المدينة
الأنشطة في الهواء الطلق
غرامة مرورية
تذاكر الجذب
خط سير الحزمة
تجربة محلية
مشروع السكن
العودة إلى الأعلى