نبضات قلب الووردبريس المعروفة باسم WordPress Heartbeat API هي خاصية متوفرة في ووردبريس بداية من الإصدار 3.6 (منذ عام 2013).
تُقدم هذه الخاصية بروتوكول اتصال دائم بين السيرفر والمتصفح يُشبه نبضات القلب التي لا تتوقف. افتراضيًا يتم إرسال نبضة كل 15 إلى 60 ثانية إلى السيرفر ويتلقى المتصفح الرد وهكذا تستمر هذه النبضات حاملة مميزات وعيوب.
المميزات التي تُقدمها هذه الخاصية لا يُستهان بها لبعض الأنواع من المواقع، ولكنها في المقابل تتسبب في التحميل الزائد على السيرفر لأنواع أخرى من المواقع، مما يدفعك لمعرفة أهمية نبضات قلب الووردبريس لموقعك، وبالتالي تتخذ قرارًا مناسبًا:
- إذا كُنت لا تحتاج لهذه الخاصية فمن الأفضل إيقافها لتخفيف ضغط كبير من على السيرفر وتسريع فتح الموقع ولوحة التحكم.
- إذا كُنت تحتاج لها؛ فمن الأفضل معرفة طريقة احتياجك لها؛ بحيث يتم تقليل معدل النبضات وجعله مناسب لاحتياجك وبالتالي تُقلل من تأثير عمل هذه الخاصية على السيرفر.
ما الذي تُقدمه خاصية WordPress Heartbeat API؟
إذا عرفت الأمور التي تُقدمها نبضات الووردبريس ستعرف كيف تتصرف بشكل صحيح وفقًا لأسلوب عمل موقعك.
1 – خاصية الحفظ التلقائي
في الإصدارات الأقل من 3.6 كان هناك نوع شائع من المشكلات التي تحدث عند استخدام محرر الووردبريس؛ فقد كان لخطأ بسيط يفعله المستخدم يُفقده عمله بالكامل لأنه نسى أن يضغط على حفظ المسودة، أو لربما انقطع الإنترنت لديه فجأة فضاع العمل.
هذا الخطأ الشائع دفع كثير من المستخدمين إلى الابتعاد عن تحرير المقالات الخاصة بهم داخل الووردبريس، وبدلا من ذلك كان يتم الاعتماد على تطبيقات وبرامج خارجية مثل الوورد لكتابة المقال وبعد الانتهاء من المقال يتم رفع المقال للموقع بشكل سريع.
لقد ورثنا هذه الطريقة في التعامل مع محرر الووردبريس، بالرغم من أنه وبداية من الإصدار 3.6 الذي وفّر خاصية نبضات قلب الووردبريس WordPress Heartbeat API التي ساعدت على إجراء الحفظ التلقائي للمقال كل مدة زمنية محددة (افتراضيًا كل 15 ثانية إلى 50 ثانية).
النتيجة: إذا كُنت تكتب مقالك على محرر الووردبريس نفسه، فستحتاج للإبقاء على نبضات الووردبريس، ويُمكنك تقليل معدل النبضات ليصبح كل دقيقة أو كل دقيقتين حسب أسلوبك في الكتابة واحتياجك للحفظ التلقائي.
1 – تحذيرات بشأن تعديل المحتوى
إذا كان موقعك يحتوي على أكثر من كاتب، ودخل الكاتبين في نفس الوقت لنفس المقال – في النهاية سينتهي أحدهما متأخرًا عن الآخر وتعديلاته هي التي سوف يتم نشرها، وهذا يتسبب في أمور سيئة كثيرة منها: هدر طاقة فريق العمل بدون فائدة، وتضييع وقت الكاتب الذي ضاع عمله، مع احتمالية أن تعديله كان الأصوب.
نبضات قلب الووردبريس حلّت هذه المشكلة؛ لأنها تتحقق باستمرار من أن هناك شخص آخر يعمل على المقال حاليًا؛ فإذا ما حاولت الدخول للمقال سيواجهك هذا التحذير الذي يُخبرك أن هناك كاتب آخر يُحرّر المقال الآن.
النتيجة: إذا كُنت تعمل على موقع خاص ولا أحد غيرك يُحرر المقالات فهذه الخاصية بدون فائدة، استخدمها فقط إذا كان هناك أكثر من كاتب يدخل للموقع.
3 – الإشعارات في الوقت الحقيقي
نفس الخاصية تُستخدم من قبل المطورين سواء في القوالب أو الإضافات أو في الووردبريس نفسه لعرض الإشعارات اللحظية في وقتها الحقيقي كإظهار أن هناك تعليق جديد أو استلام إشعار أن هناك تحديثات مطلوبة على الموقع وكل هذا يحدث دون تحميل الصفحة.
النتيجة: قرر أنت إذا كُنت تحتاج للإشعارات في الوقت الفعلي أو لا.
الحلول المقترحة:
- لموقع أسرع وضغط أقل على السيرفر عطّل النبضات وهذا عادة يحدث بشرطين: الأول أن تكون بمفردك على الموقع، وبعد تجربة الموقع على [سجل الدخول لترى الرابط].
- الحل الوسط أن يتم التقليل من معدل النبضات بمقدار الضعف، للتقليل من الضغط على السيرفر بنفس المقدار.
للتحكم في نبضات الووردبريس:
- لمن يستخدم إضافة wp-rocket: الإضافة فيها قسم يوفّر إمكانية التحكم في هذه الخاصية.
- أو استخدم أحد إضافات الـ Heartbeat Control.