حل مشکل مصرف بالای منابع 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 وردپرس را از روی سایت خود برداشتید.

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

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

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

ثبت دامنه

ثبت دامنه

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

طراحی سایت

طراحی اختصاصی سایت

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

میزبانی وب

میزبانی وب

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

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

بهسازان هاست جزو معدود وب سایتهای هاستینگ و طراحی وب سایت کشور می باشد که دارای مجوز فعالیت به شماره 1/3/402389از وزارت فرهنگ و ارشاد اسلامی می باشد.

سی پنل

دیتاسنتر لیزوب

آنلاین نیک

بانک سامان

بانک ملت

نماد اعتماد
logo-samandehi