حل مشکل مصرف بالای CPU فایل admin-ajax.php در وردپرس | فایل admin-ajax.php یکی از اجزای اصلی وردپرس است که مسئول پردازش درخواستهای AJAX در پسزمینه میباشد. این فایل به طور مداوم توسط افزونهها و تمهای وردپرس برای انجام عملیاتهای مختلف بدون نیاز به بارگذاری مجدد صفحه استفاده میشود. با این حال، بسیاری از مدیران وبسایتهای وردپرسی با مشکل مصرف بالای CPU توسط این فایل مواجه میشوند که میتواند منجر به:
- کاهش سرعت سایت
- افزایش زمان بارگذاری صفحات
- مصرف بیش از حد منابع سرور
- تحمیل هزینههای اضافی برای هاستینگ
در این مقاله جامع، به بررسی عمیق دلایل این مشکل و ارائه راهکارهای عملی برای کاهش مصرف بالای CPU توسط فایل admin-ajax.phpدر وردپرس میپردازیم.
شناخت سیستم Heartbeat در وردپرس
سیستم Heartbeat که از نسخه 3.6 وردپرس معرفی شد، یک فناوری پیشرفته برای ارتباط دوطرفه بین مرورگر کاربران و سرور است. این مکانیسم امکان بهروزرسانی محتوا را بدون نیاز به بارگذاری مجدد صفحات فراهم میکند، اما متأسفانه میتواند به یکی از عوامل اصلی مصرف بالای منابع سرور تبدیل شود.
مقاله پیشنهادی: رفع مشکل لود stats.wp.com در وردپرس
سیستم Heartbeat API در وردپرس 5 عملکرد اصلی دارد که شامل موارد زیر میشود:
- ارتباط بلادرنگ مرورگر با سرور
- مدیریت پیشرفته sessionهای کاربران
- ردیابی نسخههای مختلف محتوا (Revisions)
- ذخیرهسازی خودکار محتوا در حین نگارش
- همگامسازی دادهها در محیط مدیریت
تأثیر Heartbeat بر عملکرد سرور
فایل wp-admin/admin-ajax.php به عنوان هسته مرکزی عملکرد Heartbeat عمل میکند. این فایل مسئول پردازش تمام درخواستهای AJAX است که به طور مداوم از سمت مرورگر کاربران ارسال میشوند.
مشکلات ناشی از عملکرد نادرست Heartbeat
- افزایش 40-60% مصرف CPU
- اشغال بیش از حد حافظه RAM
- کاهش سرعت پاسخگویی سرور
- ایجاد تأخیر در پردازش درخواستهای حیاتی
شناسایی نشانههای مشکل
- زمان بارگذاری صفحات مدیریت افزایش یابد
- هشدارهای مکرر از سوی ارائهدهنده هاست درباره مصرف منابع
- مشاهده درخواستهای مکرر به admin-ajax.php در ابزارهای مانیتورینگ
حل مشکل مصرف بالای CPU فایل admin-ajax.php در وردپرس
اولین روش برای رفع مشکل مصرف cpu توسط admin-ajax.php استفاده از افزونه Heartbeat Control است. برای این کار ابتدا از طریق پیشخوان وردپرس، مطابق تصویر زیر وارد منوی افزونهها شوید و از بالای صفحه روی گزینه افزودن افزونه تازه کلیک کنید.
در قسمت سرچ افزونههای وردپرس، عبارت Heartbeat Control را جستوجو کنید و افزونه مربوطه را نصب و فعال کنید.

سپس از پیشخوان ودرپرس، منوی تنظیمات وارد پیکربندی Heartbeat Control شوید.

در تب General Settings 3 بخش مختلف وجود دارد که هرکدام بر قسمتی از سایت شما تأثیر میگذارند.
برای حل مشکل مصرف بالای cpu فایل admin-ajax.php در وردپرس کافیه در هر 3 بخش گزینه Modify Heartbeat را فعال کنید و مقدار Override Heartbeat frequency را روی عدد 120 تنظیم کنید. در انتها دکمه Save Changes را بزنید تا تغییرات ذخیره شود.

از مزایای این روش میتوان به موارد زیر اشاره کرد:
- کاهش 70% درخواستهای AJAX
- حفظ عملکردهای ضروری وردپرس
- عدم ایجاد اختلال در تجربه کاربری
غیرفعال کردن کامل Heartbeat API وردپرس
با این کار برای حل مشکل مصرف بالای CPU فایل admin-ajax.php در وردپرس به هیچ عنوان این روش پیشنهاد نمیشود، با این حال اگر قصد غیرفعال کردن کامل Heartbeat در وردپرس را دارید، کافیه طبق روش قبلی وارد تنظیمات افزونه Heartbeat Control شوید و هر برای هر 3 بخش، گزینه Disable Heartbeat را فعال کنید.

کنترل Heartbeat از طریق افزونه راکت
همه شما برای یک بار هم که شده اسم افزونه بهینه سازی راکت به گوشتان رسیده است. این افزونه وظیفه افزایش سرعت و کش سایت وردپرسی شما را دارد و برای سایتهایی که از وب سرور آپاچی استفاده میکنند، بسیار مؤثر است.
مقاله پیشنهادی: رفع خطای Rest API در وردپرس
یکی از بخشهای مهم در این افزونه، کنترل ضربان قلب یا Heartbeat است. در تصویر زیر به خوبی تنظیمات آن قابل مشاهده است.

نتیجهگیری
مصرف بالای CPU توسط فایل admin-ajax.php یک مشکل رایج در وردپرس است که با ترکیبی از راهکارهای فنی و بهینهسازیها قابل حل است. با اجرای روش ارائه شده در این مقاله، میتوانید عملکرد سایت خود را به میزان قابل توجهی بهبود بخشیده و از مصرف بیرویه منابع سرور جلوگیری کنید.
«این مقاله به کمک هوش مصنوعی نوشته شده است»
نظرت در مورد مقاله شاه چیه؟
میانگین امتیاز 0 / 5. تعداد آراء 0






