 إيقاف خاصية WordPress Heartbeat: خاصية WordPress Heartbeatهي عبارة عن واجهة برمجة التطبيقات المدمجة مع نظام الووردبريس، ويمكن القول أنها النابض المحرك لنظام الووردبريس بالكامل كما موضح من الإسم، وهي المسئول عن جميع العمليات التلقائية في موقع الووردبريس على سبيل المثال الحفظ التلقائي للمقالات عند الكتابة أو الإشعار بوجود كاتب أخر داخل المقال، أو وجود تحديث لأحد الإضافات المنصة على الووردبريس وغير ذلك الكثير. وإذا كانت خاصية WordPress Heartbeatتعمل بتردد عالي فتستهلك جزء كبير من موارد الخادم، على سبيل المثال يمكن أن تقوم بحفظ المقال كل ثانية فيمكن أن تجعلها تحفظ المقال كل دقيقة وبالتالي تخفف من المجهود على الخادم وبالمثل في باقي استخدامتها، ويمكنك ذلك عن طريق تقليل تردد عملها ويمكن إيقافها تمامًا ولكن لا انصح بذلك. يمكن بسهولة تقليل تردد خاصية WordPress Heartbeatبواسطة اضافة Heartbeat Control ولكن في مشكلة خطأ 503 Service Unavailable لا تستطيع الدخول إلى واجهة موقعك الرئيسية، لذلك يجب بداية الأمر تعطيلها من خلال لوحة تحكم الاستضافة وبعد التأكد من إنها السبب تقوم بتقليل ترددها. فتقوم بالدخول إلى لوحة التحكم cPanelالرئيسية وبعد ذلك تختار أمر File Manager من قائمة Fileلعرض ملفات موقعك الإلكتروني مرة أخرى، ثم تقوم بالبحث عن ملف wp-contentوبعد ذلك تبحث عن ملف themes المسئول عن عرض جميع القوالب في موقعك الإلكتروني، فتقوم بتحديد القالب الرئيسي المنصب على موقعك الووردبريس كما موضح في الصورة التالية: 
بعد ذلك تقوم بالدخول إلى القالب الرئيسي المنصب على موقعك على سبيل المثال قالب twentytwentyone، ثم نقوم بالبحث عن ملف -- # وصلة ممنوعة 1778 # --s.php ثم تضغط على الزر الأيمن وتختار Edit كما موضح في الصورة التالية:  بعد ذلك ستقوم باضافة الكود التالي داخل ملف -- # وصلة ممنوعة 1778 # --s.php. add_action( 'init', 'stop_heartbeat', 1 ); -- # وصلة ممنوعة 1778 # -- stop_heartbeat() { wp_deregister_--SS--('heartbeat'); ثم تضغط على Save وتحاول الدخول إلى موقعك الإلكتروني مرة أخرى، إذا تم حل مشكلة خطأ 503 Service Unavailable فهذا يعني أن المشكلة كانت بسبب خاصية WordPress Heartbeat، لذلك يجب بعد ذلك الدخول إلى موقع الووردبريس وتفعيل خاصية WordPress Heartbeat مرة أخرى ولكن مع تقليل التردد لتقليل الموارد المستنفذة من الخادم. فتقوم بالدخول إلى لوحة الووردبريس الرئيسية وبعد ذلك تختار إضافات من القائمة الجانبية ومنها تختار أضف جديد ثم تأتي في خانة البحث وتبحث عن اضافة Heartbeat Control وذلك كما موضح في الصورة التالية:  } بعد ذلك تقوم بالضغط على التنصيب الأن وتنتظر حتى يتم تنصيب الإضافة وبعد ذلك تقوم بالضغط على تفعيل، والآن تقوم بالتعديل على اضافة Heartbeat Control عن طريق اختيار الإعدادات من القائمة الجانبية وتختار منها Heartbeat Control. ستظهر لك صفحة إعدادات Heartbeat Control تختار من القائمة العلوية General Settings وبعد ذلك تنزل إلى خيار WordPress Dashboard وتختار خيار Modify Heartbeat وتقوم بتقليل المؤشر من 300 إلى 15 كما موضح في الصورة التالية: وتقوم بتطبيق نفس الأمر على Frontend وخيار Post editor وبهذا الشكل تكون قد أعدت تفعيل خاصية WordPress Heartbeat بأقل تردد ممكن وبالتالي تأخذ أقل موارد ممكنة من الخادم ويكون هذا الخيار مناسب لك إذا لم ترغب في زيادة موارد الخادم في الوقت الحالي. تعطيل شبكة تسليم المحتوى (CDN) تعد شبكة تسليم المحتوى CDN من الأسباب الشائعة لظهور خطأ 503 Service Unavailable ونفس الأمر أيضًا شبكة كلاود فلير Cloudflare لأنهم يعدوا شبكة وسيطة بين خادم الويب وخادم شركة الاستضافة. والحل الأمثل لاختبار تلك النقطة هو إيقاف استخدام شبكة تسليم المحتوى CDN أو شبكة كلاود فلير Cloudflare تمامًا واختبار الدخول إلى موقعك الإلكتروني مرة أخرى، إذا لم تحل المشكلة تركز جهدك في التعديل على إعدادات شبكة تسليم المحتوى أو كلاود فلير أم إذا لم يتم حل المشكلة تقوم بتفعيلهم مرة أخرى والانتقال إلى الخطوة الأخيرة التالية. تمكين وضع التصحيح WP_DEBUG الخطوة الأخيرة هي تمكين وضع التصحيح WP_DEBUG في الووردبريس، هي أن وضع التصحيح WP_DEBUG في الووردبريس هو عبارة عن مجموعة من الأدوات تساعد على تشخيص المشاكل وتحديد الأسباب الجذرية بشكل دقيق، لذلك ستقوم بتفعيل وضع التصحيح حتى تقوم بتركيز مجهودك في إتجاه محدد. ولكن حاليًا قد لا تستطيع الدخول إلى لوحة التحكم الرئيسية للووردبريس بسبب مشكلة خطأ 503 Service Unavailable لذلك يجب تفعيل وضع التصحيح من لوحة التحكم cPanel، والأمر بسيط حيث تقوم بالدخول إلى لوحة التحكم cPanel الرئيسية، ثم تدخل مرة إخرى إلى File Manager من قائمة File لعرض ملفات موقعك الإلكتروني. وبعد ذلك تقوم بالدخول إلى public_html ومنها تبحث عن ملف wp-config.php ثم تضغط على الملف بالزر الأيمن وتختار Edit من أجل التعديل على الملف كما موضح في الصورة التالية:  وبعد ذلك تبحث في ملف wp-config.php عن السطر التالي "That’s all, stop editing! Happy publishing” وتقوم باضافة الكود التالي مباشرًا قبل السطر السابق. define( 'WP_DEBUG', true );define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); وبعد ذلك تضغط على Save وذلك كما موضح في الصورة التالية:  وبذلك تم تمكين وضع التصحيح WP_DEBUG عن طريق لوحة التحكم cPanel، فتقوم بالدخول مرة إلى موقعك الإلكتروني حيث ستظهر لك مشكلة خطأ 503 Service Unavailable مرة أخرى ولكن في تلك الحالة سيقوم وضع التصحيح بتجميع بيانات عن جذور تلك المشكلة. فتقوم الآن بالرجوع إلى قائمة File Manager الرئيسية وتدخل إلى ملف wp-content وتبحث عن ملف يسمى debug.log وقد تجد ملف debug.log في مجلد خاص باسم logs ويمكن أسهل تبحث عن debug.log من خلال أداة البحث في File Manager وبعد ذلك تقوم بفتح الملف ستجد به قائمة بالمشاكل الأساسية في موقعك الإلكتروني. وقد تجد أن فهم أو حل بعض أخطاء ملف debug.log قد يحتاج إلى بعض الخبرة البرمجية، فإذا لم يكن لديك الخبرة البرمجية الكافية فيمكن أن تستثمر في التعاقد مع أحد المتخصصين في حل مشاكل الويب  مع تحيات : طاقم فريق العمل وإشراف
|