حل مشکل مصرف بالای منابع admin-ajax.php در وردپرس

برای اولین بار قابلیت Heartbeat API در وردپرس ورژن 3.6 معرفی شد و به وردپرس اجازه برقراری ارتباط بین مرورگر و سرور را میداد. Heartbeat API به قابلیت ذخیره خودکار و مدیریت داده ها بهبود قابل توجهی میدهد. Heartbeat API از فایل wp-admin/admin-ajax.php برای اجرای فراخوانهای AJAX از طرف مرورگر استفاده میکند و وردپرس برای پیگیری کارهای انجام شده در داشبرد وردپرس از آن استفاده میکند که در تئوری بسیار عالی به نظر میرسد.

در عمل داستان فرق میکند چرا که این باعث ارسال تعداد بسیار زیادی درخواست به admin-ajax.php شده و در نتیجه باعث افزایش چشمگیر مصرف منابع و بخصوص CPU میگردد.

هر گاه که یک مرورگر به صورت باز در داشبرد وردپرس به حال خود رها شود به صورت خودکار به Heartbeat API وصل میشود و تبدیل به یک بحران میشود و مدام در حال مصرف منابع است.

آیا می توان Heartbeat API وردپرس را غیر فعال کرد؟

بله میتوان Heartbeat API وردپرس را غیر فعال کرد ولی قبل از هر چیز باید یادآور شویم که Heartbeat API در وردپرس دو کار اصلی قفل کردن ارسال پست و ذخیره خودکار پست را انجام میدهد. قفل کردن پست به شما این امکان را میدهد که وقتی یک پست توسط یک یوزر در حال ویرایش است یوزر دیگری نمیتواند همزمان آن پست را ویرایش کند پس غیرفعال کردن Heartbeat API باعث غیرفعال شدن برخی قابلیت های کلیدی وردپرس میشود.

در صورتی که شما مشکل مصرف زیاد CPU از طریق admin-ajax.php را دارید بهترین راه غیر فعال کردن Heartbeat API وردپرس است.

آموزش غیر فعال کردن Heartbeat API وردپرس:

1) ابتدا وارد داشبرد وردپرس شوید.

2) روی منوی افزونه ها بروید و گزینه افزودن را بزنید.

3) در بخش جستجوی افزونه Heartbeat Control را جستجو کنید.

4) گزینه هم اکنون نصب کن که مطابق تصویر بالای افزونه Heartbeat Control ساخته شده  بدست Jeff Matson درج شده است را بزنید.

5) افزونه را نصب و فعال کنید.

Heartbeat Control نصب

مدیریت افزونه Heartbeat Control:

1) از منوی تنظیمات زیر منوی Heartbeat Control Settings را کلیک کنید.

2) در صفحه جدید از گزینه Heartbeat Behavior گزینه Modify Heartbeat را انتخاب نمایید.

3) در خط بعد گزینه Locations قرار دارد که مشخص میکنید رفتار Heartbeat در کدام بخشها تغییر کند و با زدن انتخاب/لغو انتخاب همه باید همه را انتخاب نمایید.

4) در خط بعد گزینه Frequency وجود دارد که تاخیر عملکرد Heartbeat را مشخص میکند. این گزینه را روی آخرین مقدار ممکن یعنی 300 تنظیم کنید.

5) در آخر روی دکمه ذخیره تغییرات کلیک کنید.

به همین راحتی شما رفتار Heartbeat وردپرس را مدیریت کردید و فشار سنگین admin-ajax.php وردپرس را از روی سایت خود برداشتید.

در صورتی که از مشتریان هاست وردپرس ما هستید و سوالی در این مورد داشتید همکاران ما در بخش پشتیبانی با کمال میل آماده راهنمایی و رفع مشکلات شما هستند.

ثبت دامنه

ثبت دامنه

ثبت انواع دامنه ملی، دامنه بین المللی، دامنه فارسی و پسوندهای جدید دامنه

طراحی سایت

طراحی سایت

می توانیم برای شما طراحی اختصاصی انجام دهیم با گارانتی و پشتیبانی حرفه ای

میزبانی وب

میزبانی وب

هاست لینوکس، هاست نامحدود، هاست وردپرس، جوملا و هاست سی پنل

نمادهای اعتماد به بهسازان هاست

بهسازان فناوران داده نگار به شماره ثبت 549875 (بهسازان هاست) جزو معدود وب سایتهای هاستینگ و طراحی وب سایت کشور می باشد که عضو سازمان نظام صنفی رایانه ای استان تهران، دارای نشان ملی ثبت از ستاد ساماندهی وب سایت ها و دارای نماد اعتماد الکترونکی از وزارت صنعت می باشد.

سازمان تنظیم مقررات رادیویی

نظام صنفی رایانه ای استان تهران

logo-samandehi