WordPress Heartbeat API cheklash — bu WordPress boshqaruv panelida orqa fonda ishlaydigan admin-ajax.php so‘rovlarining tezligini kamaytirish orqali serverning CPU (protsessor) sarfini optimallashtirish usulidir. Ayniqsa umumiy hosting, ko‘p foydalanuvchili WooCommerce do‘konlari va bir necha muallifli bloglarda Heartbeat API har 15-60 soniyada serverga so‘rov yuboradi; bu esa keraksiz CPU yuklanishiga, admin panelining sekin ishlashiga va hosting resurs limiti ogohlantirishlariga sabab bo‘ladi. To‘liq o‘chirishdan ko‘ra, API’ni sahifaga moslab 60-120 soniyaga cho‘zish, faqat kerakli joylarda yoqib qo‘yish va natijani hosting panelidagi monitoring bilan baholash maqsadga muvofiq.
Ushbu qo‘llanmada Heartbeat API’ning vazifasi, qachon muammo yuzaga keltirishi, xavfsiz sozlamalar va WordPress saytida CPU sarfini qanday amaliy cheklash mumkinligini bosqichma-bosqich tushuntiramiz. Maqsad — avtomatik saqlash va sessiya nazorati kabi foydali funksiyalarni buzmasdan keraksiz orqa fon trafikini chegaralash. Agar saytingizda tez-tez 508 Resource Limit, 503 Service Unavailable yoki admin paneli sekinlashishi muammolari uchrasa, aynan shu sozlamalar birinchi optimizatsiya qilinishi kerak bo‘lgan nuqtalardan biri hisoblanadi.
WordPress Heartbeat API nima?
WordPress Heartbeat API — bu WordPress’da brauzer bilan server o‘rtasida muayyan intervalda doimiy aloqani ta’minlovchi mexanizm. Bu aloqalar asosan /wp-admin/admin-ajax.php orqali amalga oshiriladi. Heartbeat yordamida WordPress post editorida avtomatik draft saqlanadi, biror boshqa foydalanuvchi ayni maqolani tahrirlayotganini bildiradi, sessiya muddati nazorat qilinadi va ayrim plaginlarning real vaqt bildirishlari ishlaydi.
Oddiy misol: Editor oynasida ishlayotgan foydalanuvchi tasodifan internet uzilib qolsa, Heartbeat API draft yo‘qolmasligi uchun serverga tez-tez kichik so‘rov yuboradi. Bu so‘rovlar bir foydalanuvchida og‘irlik qilmaydi. Lekin bir vaqtning o‘zida 8 editor, 2 administrator va WooCommerce panelini ochiq tutayotgan jamoa bo‘lsa, so‘rovlar soni tez oshadi. 10 ta ochiq admin sessiya har 30 sekundda soatiga 1200 ta Heartbeat so‘rov yaratadi. Plaginlar bu so‘rovlarga qo‘shimcha ma’lumot yuklasa, CPU sarfi kutilganidan ko‘proq bo‘lishi mumkin.
Shu sababli Heartbeat API “yomon” funksiyaga emas; noto‘g‘ri interval, keraksiz sahifalar yoki og‘ir plaginlar bilan ishlaganda muammoga aylanadi. To‘g‘ri konfiguratsiyada API ochiq qoladi, lekin tezligi nazorat qilinadi.
Heartbeat API nega CPU sarfini oshiradi?
CPU sarfi — serverda PHP jarayonlari ishlash uchun kerak bo‘ladigan hisoblash quvvati. WordPress har bir PHP so‘rovda tema, plagin, ma’lumotlar bazasi va WordPress yadrosini ishga tushiradi. Heartbeat so‘rovlari kichik ko‘rinsa-da, ular PHP jarayonini boshlab beradi.
CPU ortishining eng keng tarqalgan sabablari:
- Juda tez so‘rov intervali: Ayrim ekranlarda Heartbeat 15 sekundgacha qisqaradi. Bu hatto bir foydalanuvchida soatiga 240 so‘rov demakdir.
- Bir nechta ochiq tablar: Foydalanuvchi WordPress panelida 4 ta tabni ochiq qoldirsa, har biri alohida Heartbeat trafikini ishlab chiqaradi.
- Og‘ir plaginlar: Statistik, xavfsizlik, backup, sahifa builder va WooCommerce plaginlari Heartbeat so‘rovlarga katta yuk qo‘shadi.
- Kichik hosting resurslari: CPU limiti kichik paketlarda hatto orqa fon so‘rovlar ham piko saatlarda limitni to‘ldirishi mumkin.
- Bot va real foydalanuvchi trafiki ustma-ust: Frontendda tashrif buyuruvchilar bo‘lgan paytda admin panelidagi orqa fon so‘rovlar ham o‘sha resurslardan foydalandi.
Agar admin-ajax.php so‘rovlari hosting logida yoki access log’da tez-tez takrorlansa, Heartbeat trafikini tahlil qilish zarur. Hostragons infratuzilmasida resurs monitoring grafiklari bilan CPU o‘zgarishini kuzatish mumkin va sayt ehtiyojiga mos WordPress hosting paketlarini tanlash tavsiya etiladi.
Heartbeat API’ni to‘liq o‘chirish to‘g‘ri emasmi?
Umumiy javob: Ko‘pchilik saytlar uchun to‘liq o‘chirish tavsiya etilmaydi. Heartbeat API’ni butunlay o‘chirish qisqa muddatda CPU ni pasaytiradi, lekin post avtomatik saqlash, kontent blokirovka, sessiya yangilanishi va ba’zi plagin bildirishlari buziladi. Ayniqsa ko‘p muallifli bloglarda bir maqolani ikki kishi tahrir qilsa, kontent yo‘qolishi mumkin.
Yaxshiroq usul — API’ni kerakli joylarda ochiq qoldirib, intervalini uzaytirish. Masalan, post editorida 60 sekund, admin panelda 120 sekund, frontendda esa to‘liq o‘chirilgan konfiguratsiya ko‘plab korporativ saytlar uchun optimal natija beradi. WooCommerce do‘konlarida buyurtma va stok boshqaruvi sahifalarini alohida test qilish zarur.
Heartbeat API uchun tavsiya qilingan sozlamalar jadvali
| Scenariy | Tavsiya sozlama | Kutilgan ta’sir | Diqqat qilinadigan nuqta |
|---|---|---|---|
| Bitta muallifli blog | Admin 120 sek, editor 60 sek, frontend o‘chirilgan | admin-ajax so‘rovlari sezilarli kamayadi | Avtomatik saqlash intervalini test qilish lozim |
| Ko‘p muallifli sayt | Editor 60 sek, admin 90-120 sek | CPU pasayadi, kontent blokirovka saqlanadi | Mualliflarning ochiq tablari monitoring qilinishi kerak |
| WooCommerce do‘koni | Admin 60-90 sek, frontend ehtiyot bilan o‘chirish | Panel yukini kamaytiradi | Savat, to‘lov va stok plaginlari test qilinishi kerak |
| Korporativ tanishtiruv sayti | Admin 120 sek, frontend o‘chirilgan | Eng xavfsiz yengillashtirish | Forma va xavfsizlik plaginlarini tekshirish lozim |
| Resurs limiti ogohlantiruvchilari | Avval 60 sek, keyin 120 sek test | CPU piki kamayishi mumkin | Log va hosting grafiklari bilan monitoring zarur |
Bu jadval boshlang‘ich nuqtadir. Eng yaxshi sozlama foydalanuvchi soni, plaginlar, tema og‘irligi va hosting resurslariga qarab tanlanadi. O‘ylamay o‘zgartirilgan parametrlar ba’zida CPU muammosini yashiradi, lekin asosiy sababni bartaraf etmaydi.
WordPress Heartbeat API cheklash qanday amalga oshiriladi?
WordPress Heartbeat API cheklash uchun uchta amaliy usul mavjud: plagin ishlatish, theme functions.php ga kod qo‘yish yoki performance plaginlarining o‘z ichki sozlamalaridan foydalanish. Texnik bilimi kam bo‘lganlar uchun plagin usuli eng xavfsiz. Dasturchilar esa mayda kod bilan aniqroq sozlama qilishlari mumkin.
1-usul: Heartbeat Control plaginidan foydalanish
Eng oson yo‘l — Heartbeat trafikini boshqaradigan maxsus plagin o‘rnatish. WP Rocket tomonidan ishlab chiqarilgan Heartbeat Control yoki shunga o‘xshash ishonchli plaginlar yordamida har bir zona uchun alohida interval tanlash mumkin.
Qadamlar:
- WordPress admin panelida Plaginlar > Yangi qo‘shish bo‘limiga kiring.
- Heartbeat Control deb qidirib, ishonchli, zamonaviy plagin o‘rnating.
- Plagin yoqilgandan keyin uning sozlamalariga kiring.
- Boshqaruv paneli uchun 60 yoki 120 sekund interval tanlang.
- Post editorida to‘liq o‘chirishdan ko‘ra 60 sekund tanlang.
- Frontend uchun Heartbeat’ni o‘chiring yoki eng uzun intervalga sozlang.
- O‘zgarishlarni saqlang va 24 soat CPU grafikini kuzating.
Bu usulning afzalligi — tezda orqaga qaytish mumkin. Agar muammo yuzaga kelsa, plaginni o‘chirib WordPress standartiga qaytish mumkin. Kam plagin ishlatishni istasangiz, kod usuli qulayroq.
2-usul: functions.php orqali Heartbeat intervalini o‘zgartirish
Agar kod bilan cheklashni istasangiz, o‘zgarishni asosiy theme fayliga emas, balki child theme ichidagi functions.php yoki saytga mos maxsus plagin ichiga qo‘yish tavsiya etiladi. Bu bilan theme yangilansa ham sozlamalar yo‘qolmaydi.
Quyidagi misol Heartbeat intervalini 60 sekundga chiqaradi:
add_filter('heartbeat_settings', 'hostragons_heartbeat_interval'); function hostragons_heartbeat_interval($settings) { $settings['interval'] = 60; return $settings; }
Bu kod standart qisqa intervalni 60 sekundga uzaytiradi va so‘rovlar sonini kamaytiradi. 15 sekunddan 60 sekundga — Heartbeat so‘rovini taxminan 75%ga kamaytiradi. Masalan, 5 admin sessiyada soatiga 1200 o‘rniga 300 so‘rov bo‘ladi. Real natija plaginlar ushbu so‘rovlarga qanchalik yuk yuklashiga bog‘liq.
Aggressivroq variant uchun frontendda Heartbeat’ni o‘chirish va admin panelda ochiq qoldirish mumkin:
add_action('init', 'hostragons_disable_heartbeat_frontend', 1); function hostragons_disable_heartbeat_frontend() { if (!is_admin()) { wp_deregister_script('heartbeat'); } }
Bu kod frontendda Heartbeat scriptini o‘chiradi. Lekin a’zolik, jonli bildirish, savat yangilanishi yoki frontend editor ishlatiladigan saytlarda test qilinishi zarur. WooCommerce to‘lov, savat va “hisobim” sahifalarida funksiyalar buzilsa, kod o‘rniga plagin yordamida sahifa bo‘yicha sozlama qilish xavfsizroq.
3-usul: WP Rocket yoki Performance plaginlari bilan boshqarish
Ayrim caching va performance plaginlari Heartbeat nazoratini o‘z sozlamalarida taqdim etadi. WP Rocket kabi plaginlarda Heartbeat bo‘limida admin paneli, editor va frontend uchun alohida interval tanlash mumkin. Bu usul, performance plagini allaqachon ishlatilayotgan saytlarda qo‘shimcha plagin o‘rnatish ehtiyojini kamaytiradi.
Performance plagini ishlatganda bir xil vazifani bajaruvchi ikki modulni birga ochmaslik muhim. Masalan, WP Rocket Heartbeat sozlamasi va alohida Heartbeat Control plagini birga ishlasa, natija kutilmagan bo‘lishi mumkin. WordPress optimizatsiyasida asosiy qoidalar: bir vazifaga bitta vosita, natijani o‘lchash, so‘ngra yangi o‘zgarish qo‘shish.
CPU sarfini o‘lchash va to‘g‘ri sozlamani tanlash
Heartbeat intervalini o‘zgartirishdan oldin va keyin monitoring qilish — professional optimizatsiyaning eng muhim bosqichi. Faqat admin paneli tezroq bo‘lishi yetarli emas. CPU grafiklari, PHP jarayonlari, access log va error loglar birga baholanishi lozim.
Tavsiya etilgan test rejasi:
- Boshlang‘ich monitoring: O‘zgartirishdan oldin 24 soatlik CPU va RAM grafikini saqlang.
- Access log tahlili:
admin-ajax.phpso‘rovlarining soatlik zichligini tekshiring. - Birinchi sozlamani qo‘llash: Heartbeat intervalini 60 sekundga uzating, frontendni o‘chiring.
- 24-48 soat kutish: O‘sha trafik sharoitida CPU o‘zgarishini kuzating.
- Agar kerak bo‘lsa, 120 sekund sinab ko‘ring: Ayniqsa korporativ saytlarda uzun interval muammo qilmaydi.
- Kritik funksiyalarni test qiling: Post avtomatik saqlash, WooCommerce savati, buyurtma boshqaruvi va a’zolik jarayonlarini tekshiring.
Masalan, korporativ WordPress saytida admin paneli ochiq turganda CPU 80-90% gacha chiqsa, Heartbeat intervalini 15 sekunddan 60 sekundga uzatish CPU pikini 20-40% kamaytiradi. Lekin, backup plagini har soat to‘liq skan qisa, Heartbeat optimizatsiyasi yetarli bo‘lmaydi. Bu holatda WordPress tezligini optimallashtirish va hosting resurslardan foydalanish masalalari ham birga ko‘rib chiqilishi kerak.
admin-ajax.php har doim Heartbeat sababli ishlaydimi?

Yo‘q. admin-ajax.php WordPress’da turli jarayonlar uchun ishlatiladi. Heartbeat API ulardan faqat biri. Forma plaginlari, filtrlar, jonli qidiruv, xavfsizlik skanlari, e-commerce savat yangilanishlari va ayrim tema funksiyalari ham shu faylga so‘rov yuborishi mumkin.
Shu sababli faqat admin-ajax.php trafiki ko‘rinsa, Heartbeat’ni o‘chirish to‘g‘ri tashxis bo‘lmaydi. Brauzerning developer toolsidagi Network bo‘limida so‘rovning payload qismida action=heartbeat bor-yo‘qligini tekshiring. Agar action boshqa bo‘lsa, muammo boshqa plagindan bo‘lishi mumkin.
Serverda access log tahlili ham muhim. Zich so‘rovlar qaysi IP’dan, qaysi vaqtda va qaysi referer sahifalarda kelayotganini tahlil qilinadi. Agar trafik botdan kelayotgan bo‘lsa, firewall, rate limit yoki bot himoyasi dolzarb. Xavfsiz aloqa va to‘g‘ri sertifikat uchun SSL sertifikati sahifangizni ham yangilab turing — bu tezlik va ishonch uchun muhim.
Heartbeat cheklashda keng tarqalgan xatolar
WordPress tezlik muammolarini tez hal qilishda quyidagi xatolar sayt funksionalligini buzadi:
- API’ni har joyda to‘liq o‘chirish: Avtomatik saqlash va kontent blokirovka yo‘qolishi mumkin.
- Jonli saytda test qilmasdan kod qo‘yish: Syntax xatosi “oq ekran” muammosiga sabab bo‘ladi.
- WooCommerce to‘lov jarayonini nazorat qilmaslik: Savat va buyurtma jarayonida kutilmagan natijalar yuzaga keladi.
- Bir necha performance plaginini birga ishlatish: Natijani tahlil qilish qiyinlashadi.
- CPU muammosini faqat Heartbeat bilan bog‘lash: Og‘ir so‘rovlar, bot trafiki yoki cron vazifalari asosiy sabab bo‘lishi mumkin.
- Backup qilmasdan o‘zgarish kiritish: Kichik kod xatosida tiklash vaqti uzayadi.
O‘zgarishdan oldin fayl va ma’lumotlar bazasining backupini olish eng to‘g‘ri yondashuvdir. Domen, hosting va saytingizni bir paneldan boshqarishni istasangiz domen so'rov hamda Veb-xosting xizmatlari yordamida infratuzilmani tartibli yuritishingiz mumkin.
Heartbeat API’dan tashqari CPU sarfini kamaytiruvchi qo‘shimcha chora-tadbirlar
Heartbeat cheklash — samarali qadam, biroq WordPress CPU optimizatsiyasi kompleks jarayon. Barqaror tezlik uchun quyidagi usullar ham kerak:
Cache ishlatish
Sahifa caching — tashrif buyuruvchilar so‘rovlarida PHP va ma’lumotlar bazasi yukini sezilarli kamaytiradi. Statik sahifada cache yoqilsa, har safar WordPress yadrosi qayta ishlamaydi. Bu CPU sarfini qisqartirishning eng samarali yo‘llaridan biri.
Keraksiz plaginlarni olib tashlash
Foydalanilmayotgan plaginlar o‘chirilgan bo‘lsa ham ba’zan ma’lumotlar bazasida yuk qoldiradi. Faol plaginlar sonini emas, ular ish yukini baholang. Ayniqsa statistik, xavfsizlik, sahifa builder va backup plaginlarini muntazam tahlil qiling.
WP-Cron nazorati
WordPress cron har bir tashrif bilan ishga tushishi mumkin. Yuqori trafikda bu CPU yukini oshiradi. System cron bilan rejalangan ish — ko‘proq nazoratli struktura. Bu Heartbeat’dan farq qiladi, lekin orqa fon yukini xuddi shunday kamaytiradi.
Ma’lumotlar bazasini optimizatsiya qilish
Revisionlar, temporary data, spam kommentlar va eski transients yozuvlar bazani to‘ldiradi. Muntazam tozalash query vaqtini qisqartiradi. Ayniqsa WooCommerce saytlarida buyurtma, sessiya va log tablolar kattalashganda optimizatsiya muhim.
PHP versiyasi va hosting resurslari
Zamonaviy PHP versiyalari ko‘pincha tezroq ishlaydi. PHP 8.x bilan mos tema va plaginlar o‘sha trafikda kamroq CPU sarfi beradi. Biroq, software optimizatsiyasi to‘g‘ri hosting bilan birga bo‘lishi kerak. Trafikingiz oshgan bo‘lsa, VPS server yoki kengaytiriluvchi WordPress hosting variantlarini ko‘rib chiqing.
Xavfsiz amaliyot uchun tavsiya etilgan yo‘l xaritasi
Jonli WordPress saytida Heartbeat API cheklashda quyidagi ketma-ketlik xavfsiz va monitoringli natija beradi:
- Avvalo to‘liq backup oling.
- Joriy CPU, RAM va admin-ajax.php trafikini saqlang.
- Heartbeat haqiqatan ko‘p so‘rov yaratayotganini tasdiqlang.
- Frontendda Heartbeat’ni o‘chiring yoki eng uzun intervalga o‘ting.
- Post editorida 60 sekunddan qisqaroq intervaldan saqlaning.
- Admin panelda 90-120 sekund intervalini test qiling.
- WooCommerce, a’zolik va forma funksiyalarini qo‘lda test qiling.
- 24-48 soatlik resurs monitoringini solishtiring.
- Agar natija yetarli bo‘lmasa, plagin, tema va cron yukini tahlil qiling.
Bu usul bitta sozlamaga tayanishdan ko‘ra, real monitoring asosida optimizatsiya qilish imkonini beradi. Professional WordPress texnik xizmatida maqsad faqat CPU ni pasaytirish emas, balki sayt barqarorligi va foydalanuvchi tajribasini birga saqlashdir.
Xulosa: Heartbeat’ni o‘chirmang, aqlli cheklang
WordPress Heartbeat API cheklash — to‘g‘ri qo‘llansa, CPU yukini kamaytiradi, admin panelini tezlashtiradi va hosting resurslarini samarali ishlatishga yordam beradi. Eng to‘g‘ri strategiya — API’ni to‘liq o‘chirishdan ko‘ra frontendda cheklash, editor uchun xavfsiz interval, admin panelda 60-120 sekund oralig‘ini test qilishdir.
Agar CPU muammosi davom etsa, Heartbeat faqat boshlang‘ich nuqtadir; cache, plagin yuklari, WP-Cron, ma’lumotlar bazasi va hosting paketi birga baholanishi lozim. Hostragons’da WordPress saytingiz uchun barqaror infratuzilma izlayotgan bo‘lsangiz WordPress hosting yechimlarini ko‘rib chiqing va mavjud sayt resurslariga mos “yumshoq” upgrade rejasi tuzing.
Ko‘p so‘raladigan savollar
WordPress Heartbeat API’ni to‘liq o‘chirish kerakmi?
Ko‘pchilik saytlar uchun to‘liq o‘chirish tavsiya etilmaydi. Avtomatik draft, kontent blokirovka va sessiya nazorati kabi funksiyalar buziladi. Xavfsizroq usul — frontendda o‘chirish, admin va editor uchun 60-120 sekund interval tanlash.
Heartbeat API CPU sarfini qancha kamaytiradi?
Bu sayt strukturasiga bog‘liq. 15 sekund intervalni 60 sekundga uzatish Heartbeat so‘rovini nazariy jihatdan 75%ga kamaytiradi. Real CPU natijasi plagin yuklariga, foydalanuvchi soniga va hosting resurslariga qarab o‘zgaradi.
admin-ajax.php yuqori yuk har doim Heartbeat bilan bog‘liqmi?
Yo‘q. Formlar, WooCommerce, jonli qidiruv, xavfsizlik plaginlari va tema funksiyalari ham admin-ajax.php ni ishlatadi. So‘rovning Heartbeat ekanini Network bo‘limida action=heartbeat orqali aniqlash mumkin.
WooCommerce saytlarida Heartbeat cheklash xavfsizmi?
Odatda xavfsiz, ammo ehtiyotkor test zarur. Savat, to‘lov, buyurtma boshqaruvi, stok yangilanishi va a’zolik sahifalari tekshirilishi lozim. WooCommerce’da to‘liq o‘chirishdan ko‘ra intervalni uzatish ma’qul.
Heartbeat sozlamasidan so‘ng qanchalik test qilish kerak?
Kamida 24-48 soat test qilish tavsiya etiladi. Bu vaqt davomida CPU grafiklari, PHP jarayonlari, admin-ajax.php so‘rovlari va kritikal funksiyalar monitoring qilinadi. Trafik haftaning turli kunlarida farq qilsa, uzoqroq test tavsiya etiladi.