ربما لاحظت أنه عندما تكون لوحة تحكم WordPress مفتوحة في علامات تبويب متعددة، فإن حمل وحدة المعالجة المركزية في حساب cPanel الخاص بك يزداد فجأة.
إذا قمت بمراقبة الطلبات على الخادم عند فتح محرر WordPress، فسترى ظهور هذه الطلبات كل 15 ثانية. هذا هو النبض الذي تم إنشاؤه بواسطة واجهة برمجة التطبيقات:
[00:10:30] nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
[00:10:45] nctest.info POST /wp-admin/admin -ajax.php HTTP/1.0
[00:11:00] nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
[00:11:15] nctest.info POST /wp-admin/admin-ajax .php HTTP/1.0
[00:11:30] nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
[00:11:45] nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
[00:12:00] nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0 يقوم
البرنامج النصي admin-ajax.php )ما يسمى بنبض قلب WordPress( بتوسيع جلسة WordPress الخاصة بالمستخدم لتسهيل الأمر استخدام اللوحة الإدارية.
إذا كان المسؤول أو المحرر يعمل مع الموقع في كثير من الأحيان، فإنه يلغي الحاجة إلى إدخال تسجيل الدخول / كلمة المرور في كل مرة.
عند تحرير إدخال، يقوم WordPress بتنفيذ طلب AJAX كل 15 ثانية، أي لتحقيق استعلام واحد في الثانية على الخادم، تحتاج إلى 15 محررًا مفتوحًا.
في كثير من الحالات، يكون admin-ajax.php مسؤولاً عن زيادة الذاكرة الفعلية واستهلاك وحدة المعالجة المركزية (CPU) بسبب استدعاءات قاعدة البيانات المتكررة (كل 15 ثانية)
بالإضافة إلى الطلبات الأخرى. نظرًا لأن admin-ajax.php ديناميكي (لا يمكن تخزينه مؤقتًا)، فهو يوجه جميع الطلبات مباشرة إلى الخادم، مما يؤدي إلى تحميل كبير.
إحدى أفضل الطرق لتقليل الحمل على الحساب هي استخدام المكون الإضافي WordPress Heartbeat API . بمساعدة هذا البرنامج المساعد، يمكنك التحكم في تكرار مكالمات AJAX.
ملاحظة : قبل متابعة أي تغييرات، تأكد من إنشاء نسخة احتياطية كاملة لموقعك على الويب. إذا قمت بإنشاء موقعك باستخدام مثبت البرنامج النصي Softaculous، فلا تتردد في الرجوع إلى هذا الدليل أيضًا.
- قم بتسجيل الدخول إلى لوحة تحكم WordPress Admin وانتقل إلى قائمة المكونات الإضافية > إضافة جديد .
ابحث عن المكون الإضافي ' Heartbeat Control ' باستخدام حقل البحث في الزاوية اليمنى العليا وانقر على زر التثبيت الآن بجوار Heartbeat Control by WP Rocket:
- بمجرد تثبيت المكون الإضافي، اضغط على زر التنشيط :
- بعد التنشيط، انتقل إلى الإعدادات > قائمة التحكم في نبضات القلب :
- في علامة التبويب الإعدادات العامة ، حدد علامة الاختيارتعديل خيارات نبضات القلب. بعد ذلك، حدد جميع المواقع وفي شريط تمرير تجاوز نبضات القلب، اختر 60 أو أكثر.
انقر فوق حفظ التغييرات .
يمكنك أيضًا اختيار تعطيل نبضات القلب في علامة تبويب الإعدادات العامة واستخدامها لجميع المواقع. بهذه الطريقة سوف تقوم بتعطيل استخدام وظيفة Heartbeat في جميع صفحاتك.
ملاحظة : من خلال تعطيل Heartbeat تمامًا، قد تعطل وظائف بعض الميزات في WordPress.
إذا حدث هذا، يمكنك ضبط إعدادات الموقع أو فقط تمكين نبضات القلب مرة أخرى وتعيين التردد الأعلى.
لقد أوضحنا كيف يمكنك تعديل تردد نبضات القلب لموقعك على الويب، ومع ذلك، إذا كنت المحرر الوحيد على موقعك،
وكانت طلبات admin-ajax.php من عنوان IP الخاص بك أكثر من 1 في الثانية، فمن المفيد معرفة ذلك خارج سبب ذلك.
السبب الأكثر شيوعًا لهذا السلوك هو السمة أو البرنامج الإضافي. يمكنك إلغاء تنشيطها جميعًا وتمكينها واحدًا تلو الآخر للعثور على المصدر.
تجدر الإشارة إلى أن تعطيل Heartbeat باستخدام المكوّن الإضافي Heartbeat Control في مثل هذه الحالات لن يؤدي إلا إلى إخفاء المشكلة مؤقتًا بدلاً من إصلاحها.