مقالات مفید دیگر

تولتیپ چیست

آخرین بروزرسانی: 27 اسفند 1403

نمایش محصولات مرتبط با جت انجین

آخرین بروزرسانی: 13 اسفند 1403

آموزش شخصی سازی قالب وردپرس

آخرین بروزرسانی: 4 مرداد 1403

مقالات پیشنهادی

آخرین به‌روزرسانی: 16 تیر 1404
آخرین به‌روزرسانی: 9 تیر 1404
آخرین به‌روزرسانی: 2 تیر 1404

فهرست مطالب

0
(0)

حل مشکل مصرف بالای 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

 

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

 

ورود به پیکربندی افزونه heartbeat control

 

در تب General Settings 3 بخش مختلف وجود دارد که هرکدام بر قسمتی از سایت شما تأثیر می‌گذارند.

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

 

محدود کردن مصرف cpu از طریق heartbeat

 

از مزایای این روش می‌توان به موارد زیر اشاره کرد:

  • کاهش 70% درخواست‌های AJAX
  • حفظ عملکردهای ضروری وردپرس
  • عدم ایجاد اختلال در تجربه کاربری

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

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

 

غیرفعال کردن کامل heartbeat

 

کنترل Heartbeat از طریق افزونه راکت

همه شما برای یک بار هم که شده اسم افزونه بهینه سازی راکت به گوش‌تان رسیده است. این افزونه وظیفه افزایش سرعت و کش سایت وردپرسی شما را دارد و برای سایت‌هایی که از وب سرور آپاچی استفاده می‌کنند، بسیار مؤثر است.

مقاله پیشنهادی: رفع خطای Rest API در وردپرس

یکی از بخش‌های مهم در این افزونه، کنترل ضربان قلب یا Heartbeat است. در تصویر زیر به خوبی تنظیمات آن قابل مشاهده است.

 

کنترل ضربان قلب وردپرس در افزونه راکت

 

نتیجه‌گیری

مصرف بالای CPU توسط فایل admin-ajax.php یک مشکل رایج در وردپرس است که با ترکیبی از راهکارهای فنی و بهینه‌سازی‌ها قابل حل است. با اجرای روش‌ ارائه شده در این مقاله، می‌توانید عملکرد سایت خود را به میزان قابل توجهی بهبود بخشیده و از مصرف بی‌رویه منابع سرور جلوگیری کنید.

«این مقاله به کمک هوش مصنوعی نوشته شده است»

نظرت در مورد مقاله شاه چیه؟

میانگین امتیاز 0 / 5. تعداد آراء 0

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


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

آخرین به‌روزرسانی: 18 فروردین 1404

شاه وردپرس

«ندای یار وردپرسی در باد میپیچد»

ای اهل وردپرس، ای دلدادگان دنیای وب! منم، شاه وردپرس، خادم شما در این سرزمین پهناور

زمزمه‌های زیادی از دشواری‌ها و چالش‌هایتان به گوشم می‌رسد.غصه نخورید، که من اینجام تا راهنمای شما در این مسیر دشوار باشم. با من همراه شوید تا گنجینه‌ای از آموزش‌ها، ترفندها و رازهای وردپرس را بر شما بگشایم و رازهای موفقیت در این دنیای آنلاین را فاش کنم.
همراه من شوید و قلمرو خود را در وردپرس به شکوه و جلا بی‌نظیر برسانید.

مشاوره رایگان

درخواست پشتیبانی

ارسال پیامک

09119362023/09055973819

درصورت ارسال پیامک، نام‌ونام‌خانوادگی و پلن انتخابی را حتماً ذکر کنید.