هل تبحث عن تعديلات صغيرة لتعزيز سرعة موقع ووردبريس الخاص بك؟ حسنًا، هل فكرت يومًا في تقييد Heartbeat API ووردبريس؟ ربما يبدو الأمر معقد بعض الشيء من الناحية التقنية، لكن تابعونا!
Heartbeat API ووردبريس عبارة عن نظام مفيد يعمل خلف الكواليس. إنه يتعامل مع مهام مثل الحفظ التلقائي للمنشورات أثناء الكتابة وإرسال إشعارات لوحة التحكم.
بشكل افتراضي، يتم التحقق باستمرار من التحديثات كل 15 ثانية عندما تقوم بتحرير منشور وكل دقيقة عندما تقوم فقط بتصفح لوحة التحكم الخاصة بك. قد يؤدي هذا النشاط المتكرر إلى الضغط على وحدة المعالجة المركزية (CPU) الخاصة بسيرفرك وإبطاء موقعك.
الخبر السار هو أن بعض قرائنا اكتشفوا أن تعديل تردد Heartbeat API أدى إلى تحسين أداء ووردبريس الخاص بهم بشكل كبير.
في هذه المقالة، سنوضح لك كيفية إدارة Heartbeat API في ووردبريس لتحسين سرعة موقعك. لا تقلق، الأمر أبسط مما يبدو، ويمكنك القيام بذلك دون التأثير على أي من الميزات المهمة التي تعتمد عليها!
ما هي Heartbeat API؟
تعد Heartbeat API واحدة من واجهات برمجة التطبيقات (APIs) الرئيسية التي يوفرها ووردبريس لمساعدة المطورين على التفاعل مع النظام الأساسي وإضافة ميزات جديدة.
تم تقديمه في ووردبريس 3.6 لتمكين الاتصال في الوقت الفعلي بين المتصفح والسيرفر أثناء تسجيل دخول المستخدم إلى لوحة تحكم ووردبريس. من الناحية التقنية، يتم التعامل مع هذا الاتصال باستخدام استدعاءات AJAX.
ببساطة، استدعاءات AJAX أشبه برسائل بين متصفحك والسيرفر. فبدلاً من إعادة تحميل الصفحة، يطلب متصفحك من السيرفر المعلومات التي يحتاجها فقط. يقوم السيرفر بإرسال التحديث دون تحديث الصفحة بأكملها، مما يجعل الأمور تبدو أسرع.
تتيح لك Heartbeat API توفير بعض ميزات ووردبريس المهمة، مثل:
- التحديثات في الوقت الفعلي: تتيح التحديثات في الوقت الفعلي تقريبًا دون الحاجة إلى تحديث الصفحة. على سبيل المثال، إذا كان شخص أخر يقوم بتحرير منشور، فسيتم إعلامك، وسيتم قفل المنشور حتى لا تقوم بتغيير عمله عن طريق الخطأ.
- حفظ العمل تلقائيًا: عندما تقوم بكتابة منشور أو صفحة مدونة، تساعدك Heartbeat API على حفظ عملك تلقائيًا كل 60 ثانية. بهذه الطريقة، إذا حدث خطأ ما، فلن تفقد تغييراتك الأخيرة.
- جلسات المستخدم: يساعد ووردبريس على تتبع من يستخدم الموقع حاليًا ومدة تسجيل دخوله. يعمل هذا مع نظام أمان ووردبريس للمساعدة في إدارة تسجيلات دخول المستخدم بأمان.
- إضافات ووردبريس: تستخدم العديد من إضافات ووردبريس أيضًا Heartbeat API لإضافة ميزات في الوقت الفعلي. وتشمل هذه الميزات معالجة النماذج المتقدمة، والتحكم في الإصدارات الخاصة بالمحتوى، والإشعارات المباشرة، وإدارة جلسات المستخدم، ومراقبة الأمان، وغير ذلك الكثير. يمكن للإضافات استخدام Heartbeat لإنشاء تجارب مستخدم أكثر تفاعلية وديناميكية.
هذه الميزات مفيدة بشكل لا يصدق. المشكلة هي أنه إذا كان لديك الكثير من الطلبات، فسوف يصبح السيرفر الخاص بك بطيئ.
ولكن لا تقلق، فمن السهل إدارتها. بإمكانك ببساطة تعيين فترة زمنية أطول لـ Heartbeat API. من خلال جعله يتحقق كل دقيقتين بدلاً من كل بضع ثوانٍ، يمكنك المساعدة في تسريع موقعك الإلكتروني.
عندما تقوم بالتحقق بشكل أقل، ستظل التحديثات الفورية تحدث، ولكن ليس بنفس السرعة. يدور الأمر كله حول إيجاد التوازن المثالي لموقعك الإلكتروني، والتأكد من أنه سريع ولا يزال يحتوي على كل هذه الميزات المفيدة في الوقت الفعلي.
هل من الأفضل تقييد أو تعطيل وHeartbeat API؟
الأن، قد تميل إلى إيقاف تشغيل Heartbeat API تمامًا للحصول على أداء ووردبريس أفضل. نحن ننصح بشدة بعدم تعطيله بالكامل في معظم الحالات!
قد يؤدي تعطيل Heartbeat API بالكامل إلى حدوث مشكلات غير متوقعة، حتى إذا كنت تعمل بمفردك ولا تحتاج إلى تحديثات فائقة السرعة. أنت تخاطر بفقدان العمل غير المحفوظ، وتفويت تحديثات الأمان المهمة، والتسبب في مشاكل تسجيل الدخول. فكر مليًا قبل إيقاف تشغيلها.
بدلاً من تعطيله بشكل مباشر، فإن مجرد تعديل تردده عادة ما يكون طريقة أكثر أمان وفعالية لتحسين أداء موقعك.
وبناء على ذلك، دعنا نلقي نظرة على كيفية تقييد (وحتى تعطيل) Heartbeat API ووردبريس. فيما يلي المواضيع التي سنغطيها في هذا الدرس التعليمي:
- تقييد Heartbeat API باستخدام إضافة (سريع وسهل)
- تقييد Heartbeat API باستخدام الكود
- تعطيل Heartbeat API بدون إضافة
تقييد Heartbeat API باستخدام إضافة (سريع وسهل)
أول ما عليك فعله هو تثبيت وتفعيل إضافة Dynamic Front-End Heartbeat Control المجانية. للحصول على إرشادات مفصلة، يمكنك الرجوع إلى دليلنا خطوة بخطوة حول كيفية تثبيت إضافة ووردبريس.
بعد التفعيل، ستبدأ هذه الإضافة تلقائيًا بتحسين أداء موقعك الإلكتروني دون أي إعداد إضافية. فهي تقوم بضبط الفاصل الزمني لـ heartbeat في الوقت الفعلي، والتكيف مع المتطلبات المتغيرة لموقعك.
بالنسبة للعديد من المواقع الإلكترونية، يعد هذا الإعداد التلقائي مثالي! ومع ذلك، إذا كنت تريد الحصول على مزيد من التحكم، فيمكنك أيضًا تغيير إعدادات Heartbeat بنفسك باستخدام إعدادات الإضافة.
نصيحة: يمكن للعديد من إضافات ووردبريس لتحسين الأداء، مثل WP Rocket وPerfmatters، أيضًا تقييد Heartbeat API. لتجنب التعارضات، يجب عليك التأكد من استخدام إضافة واحدة فقط لهذا الغرض.
اختياري: تقييد Heartbeat API أو تعطيله يدويًا
للتحكم يدويًا في Heartbeat API، تحتاج إلى الانتقال إلى الإعدادات » DFEC في لوحة تحكم ووردبريس الخاصة بك.
في صفحة الإعدادات هذه، سترى مربع اختيار يقول ‘Disable Heartbeat’. إذا كنت تريد حقًا إيقاف تشغيل Heartbeat API تمامًا، فيمكنك تحديد هذا المربع.

ومع ذلك، تذكر أن هذا سيؤدي إلى إيقاف الميزات في الوقت الفعلي التي تحدثنا عنها سابقًا. عادة، من الأفضل تقييد Heartbeat فقط، وليس تعطيلها تمامًا.
يمكنك تغيير عدد مرات فحص Heartbeat API للمهام أثناء العمل في لوحة تحكم ووردبريس الخاصة بك، والتي تسمى أيضًا الواجهة الخلفية.
للقيام بذلك، ابحث عن خيار ‘Backend Heartbeat Control’ وحدد المربع المجاور له.

بعد ذلك، يمكنك إدخال رقم في المربع لتعيين الفاصل الزمني الجديد بالثواني. تذكر أن الافتراضي هو 60 ثانية (مرة واحدة كل دقيقة). إذا كنت تريد التحقق من Heartbeat بشكل أقل تكرارًا، فيمكنك إدخال رقم أعلى، مثل 90 أو 120 ثانية.
وبالمثل، يمكنك تغيير الفاصل الزمني لنبضات القلب خصيصًا لكتابة المنشورات أو الصفحات في محرر المحتوى. ابحث عن مربع “التحكم في نبضات قلب المحرر” وفعّله.
وبنفس الطريقة، يمكنك تغيير فترة Heartbeat خصيصًا عندما تكتب منشورات أو صفحات في محرر المحتوى. ابحث عن مربع ‘Editor Heartbeat Control’ وتحقق منه.

ثم أدخل الفاصل الزمني المطلوب بالثواني. الإعداد الافتراضي هنا هو 15 ثانية، وهو أمر متكرر جدًا.
إذا كنت تريد تقليل عدد مرات التحقق أثناء الكتابة، فيمكنك زيادة هذا العدد. يمكنك كتابة الرقم مباشرة في المربع أو استخدام الأسهم الصغيرة لأعلى ولأسفل لتغيير الرقم ثانية واحدة في كل مرة.
تتضمن الإضافة أيضًا شريط تمرير ‘Priority Settings’ الذي يتيح لك الموازنة بين أداء السيرفر واحتياجات الزائر.
يؤدي الانتقال إلى ‘Server’ إلى تقليل تحميل السيرفر من خلال تقليل عدد مرات حدوث التحديثات. يتيح لك الانتقال إلى ‘Visitor’ الحصول على تحديثات أكثر تكرارًا ولكنه يتطلب المزيد من موارد السيرفر.

بعد إجراء جميع التغييرات التي تريدها، تأكد من التمرير لأسفل الصفحة والنقر فوق زر ‘حفظ التغييرات’. من المهم التأكد من حفظ الإعدادات الجديدة وبدء العمل بها.
تقييد Heartbeat API باستخدام الكود
يمكنك أيضًا تقييد Heartbeat API في ووردبريس عن طريق إضافة مقتطف كود إلى موقعك الإلكتروني.
الأن، قد يبدو إضافة الكود أمر مخيف بعض الشيء، وتحتاج إلى أن تكون حذر بعض الشيء. إذا ارتكبت خطأ عند إضافة الكود مباشرة، فقد يتسبب ذلك في حدوث مشكلات بموقعك الإلكتروني.
لدينا دليل مفيد يشرح كيفية لصق مقتطفات الكود بأمان في ووردبريس، لذا يمكنك التحقق من ذلك أولاً لتشعر بمزيد من الراحة.
الطريقة الأسهل والأكثر أمان لإضافة الكود هي استخدام إضافة WPCode، فهي تحتوي على مقتطف الكود في مكتبتها. كل ما عليك فعله هو تفعيلها.
يتوفر إصدار بريميوم، ولكن في هذا الدرس، سنستخدم إضافة WPCode المجانية، لأنها تتضمن مقتطف ‘Heartbeat Setting’. إذا كنت بحاجة إلى مساعدة في إضافتها إلى موقعك، فما عليك سوى الاطلاع على دليلنا حول كيفية تثبيت إضافة ووردبريس.
بعد تفعيل الإضافة، يمكنك إنشاء مقتطف جديد بالانتقال إلى WPCode » + Add Snippet. في هذه الصفحة، يمكنك استخدام ميزة البحث للعثور على مقتطف ‘Heartbeat Setting’.

الآن، مرّر مؤشر الماوس فوق المقطع، ثم انقر على زر “استخدام المقطع”.
الأن، قم بتمرير الماوس فوق المقتطف ثم انقر فوق الزر ‘Use snippet’.
سيؤدي هذا إلى فتح صفحة تعديل المقتطف. لا تقلق، كل شيء جاهز لك. كل ما عليك فعله هو تفعيل المقتطف.
ابحث عن مفتاح ‘Activate’ في أعلى يسار الصفحة وقم بتبديله إلى وضع التشغيل. بعد ذلك، انقر فوق زر ‘Update’.

يضيف هذا المقتطف إدخال جديد إلى صفحة الإعدادات العامة، حيث يمكنك تكوين كيفية تقييد Heartbeat API في ووردبريس. ما عليك سوى الانتقال إلى الإعدادات » عام ثم الانتقال إلى أسفل الصفحة.
بشكل افتراضي، يقوم المقتطف بتغيير الفاصل الزمني لـ Heartbeat إلى 120 ثانية، وهي نقطة بداية جيدة لتحسين الأداء. ولكن يمكنك تغيير هذا الرقم إلى أي رقم تريده.
كل ما عليك فعله هو كتابة رقم جديد في الحقل أو استخدام الأسهم الصغيرة لأعلى ولأسفل بجوار الحقل لضبط الثواني.

تذكر، بعد تغيير الرقم، ستحتاج إلى التمرير لأسفل مرة أخرى والنقر فوق زر ‘حفظ التغييرات’ الموجود في أسفل صفحة الإعدادات العامة. سيؤدي هذا إلى التأكد من حفظ إعداد الفاصل الزمني لـ Heartbeat الجديد وبدء عمله.
نصيحة اخترافية: هل أنت فضولي بشأن مقدار التحسن الذي طرأ على أداء ووردبريس الخاص بك من خلال تقييد Heartbeat API؟ قم ببساطة بإجراء اختبار السرعة قبل وبعد القيام بذلك. يمكنك معرفة كيفية القيام بذلك من خلال دليلنا حول كيفية إجراء اختبار سرعة الموقع الالكتروني بشكل صحيح.
بالنسبة لأولئك الذين يشعرون براحة أكبر مع الكود، هناك أيضًا طريقة أخرى لإضافة مقتطف الكود هذا مباشرة إلى ملفات موقعك الالكتروني.
يمكنك إضافة الكود مباشرة إلى ملف functions.php الخاص بقالبك. ومع ذلك، فإن هذا الأمر أكثر تقدمًا بعض الشيء، واستخدام إضافة WPCode يكون أسهل وأكثر أمان بشكل عام بالنسبة لمعظم المستخدمين.
إذا كنت مهتم بهذه الطريقة المتقدمة، يمكنك العثور على الكود أدناه:
// Add a new setting in wp-admin > Settings > General
add_action( 'admin_init', function() {
register_setting( 'general', 'custom_heartbeat_interval', 'intval' );
add_settings_field( 'custom_heartbeat_interval', 'Heartbeat Interval', function() {
$interval = get_option( 'custom_heartbeat_interval', 120 );
echo "<input type='number' name='custom_heartbeat_interval' value='".absint($interval)."' min='15' max='120' /> seconds";
}, 'general' );
});
add_filter( 'heartbeat_settings', function( $settings ) {
$settings['interval'] = get_option( 'custom_heartbeat_interval', 120 );
return $settings;
});
لكن بالنسبة لمعظم الأشخاص، يعد استخدام إضافة WPCode الطريقة الموصى بها للحد من Heartbeat API.
لمزيد من التفاصيل، راجع دليلنا حول كيفية إضافة كود مخصص بسهولة في ووردبريس.
تعطيل Heartbeat API بدون إضافة
إذا قررت تعطيل Heartbeat API تمامًا على موقعك الالكتروني، فيمكنك أيضًا القيام بذلك عن طريق إضافة مقتطف من الكود إلى ملف functions.php الخاص بقالبك أو إضافة WPCode.
هذه المرة، الكود الخاص بتعطيل Heartbeat ليس موجود بالفعل في مكتبة WPCode، لذا سنقوم بنسخه ولصقه في WPCode بأنفسنا. لا تقلق، لا يزال الأمر سهلاً!
أولاً، تأكد من تثبيت وتفعيل إضافة WPCode، كما تحدثنا عنه في القسم السابق. بمجرد أن يصبح WPCode جاهز، انتقل إلى WPCode » + Add Snippet في قائمة مسؤول ووردبريس الخاصة بك.
بعد ذلك، يتعين عليك اختيار خيار إضافة الكود المخصص الخاص بك. ابحث عن المقتطف المسمى ‘Add Your Own Custom Code (New Snippet)’. عند تحريك الماوس فوق هذا الإدخال، يمكنك النقر فوق الزر ‘Use snippet’.

في الشاشة التالية، سيطلب منك WPCode اختيار نوع الكود الذي ترغب بإضافته.
نظرًا لأن الكود الذي نحتاجه موجود في PHP، فأنت بحاجة إلى النقر فوق خيار ‘PHP Snippet’.

سينقلك هذا إلى صفحة إنشاء مقتطف مخصص.
أولاً، يجب عليك إعطاء المقتطف الخاص بك عنوان حتى تعرف ما هو الغرض منه. العنوان الجيد هو شيء مثل ‘تعطيل Heartbeat API’.
بعد ذلك، في القسم المسمى ‘Code Preview’، تحتاج إلى لصق الكود الذي يقوم بتعطيل Heartbeat API.
هذا هو الكود الذي تحتاج إلى نسخه ولصقه:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
فقط قم بنسخ هذا الكود بأكمله.
ثم قم بلصقه في مربع ‘Code Preview’ في WPCode.

يمكنك ترك جميع الإعدادات الأخرى في الصفحة كما هي.
الأن، لجعل الكود يعمل وتعطيل Heartbeat API، تحتاج إلى تفعيل المقتطف. ابحث عن مفتاح تفعيل، وقم بتبديله إلى وضع التشغيل، ثم انقر فوق زر ‘Save Snippet’.

هذا كل شيء! لقد قمت الأن بتعطيل Heartbeat API على موقعك الالكتروني بنجاح باستخدام WPCode.
إذا كنت تريد إعادة تشغيل Heartbeat API مرة أخرى، فيمكنك القيام بذلك بسهولة عن طريق إلغاء تنشيط مقتطف الكود هذا في WPCode. فقط ارجع إلى مقتطفات WPCode الخاصة بك وقم بإيقاف تشغيل هذا. إنها طريقة سهلة للغاية للتحكم في Heartbeat API.
نأمل أن تكون هذه المقالة قد ساعدتك في تعلم كيفية تقييد Heartbeat API في ووردبريس. قد ترغب أيضًا بمعرفة كيفية تشغيل اختبار سرعة الموقع الالكتروني بشكل صحيح أو الاطلاع على اختيار خبرائنا لـ أفضل إضافات تخزين مؤقت ووردبريس لتسريع موقعك الالكتروني.
هل وجدت هذا المنشور مفيدًا؟ شاركنا رأيك من خلال ترك تعليق أدناه، أو انضم إلينا على تويتر وفيسبوك.







اترك تعليقاً