از ورژن 3.6 وردپرس اعلام شد که به وردپرس اجازه ارتباط برقرار کردن با مرورگر کاربران را می دهد. این مورد باعث راحتی و عدم بارگزاری مجدد سایت توسط کاربر شده و خود صفحه بصورت اتوماتیک بارگزاری می گردد اما باعث مصرف بسیار بالای پرازنده و یا CPU در هاست خواهد شد.
وردپرس از یک API به نام HeartBeat به این منظور بهره میبرد که عمدتا برای فعالیت های زیر بکار گرفته میشود:
- ارتباط لحظه ای بین مرورگر کاربر و وب سرور (بدون نیاز به بارگزاری مجدد صفحه)
- بهبود مدیریت Session های مربوط به کاربران
- ردیابی یا Tracking نسخه های مختلف پست ها (Revision)
- ذخیره اتوماتیک پست ها در زمان نگارش آن ها در محیط مدیریت
قلب تپنده این API از فایل موجود در مسیر wp-admin/admin-ajax.php برای اجرای توابع ajax در مرورگر ها استفاده می کند . در ظاهر این امکان بسیار برای کاربران جالب می باشد اما در عمل این مورد باعث مصرف بسیار بالای پرازنده و یا CPU در هاست خواهد شد.
در صورتیکه مقدار مصرف منابع توسط وردپرس بالا رود می توانید اقدام به غیرفعال کردن این API وردپرس نمایید.
نحوه غیرفعال کردن پردازش های اصلی WordPress HeartBeat API
- به مدیریت سایت وردپرسی خود وارد شوید.
- به مسیر افزونه ها (Plugins) داشبور وردپرس رفته و Add Plugin را انتخاب نمایید.
- پلاگین Heartbeat Control را جستجو کنید و بر روی سایت خود نصب نموده و بر روی گزینه Activate Plugin کلیک کنید.
- به مسیر Settings -> HeartBeat Control مراجعه نمایید.
- در قسمت Control heartbeat locations امکان محدود کردن این API برای فعالیت خاصی در سایت و یا غیرفعال سازی کامل آن وجود دارد.
- گزینه Disable Everywhere را انتخاب نمایید.
- بر روی گزینه Save Changes کلیک نمایید.