WordPress Heartbeat API-ni məhdudlaşdırmaq, WordPress idarəetmə panelində arxa planda çalışan admin-ajax.php sorğularının tezliyini azaldaraq CPU istifadəsini optimallaşdırmaqdır. Xüsusilə paylaşılan hostinq, böyük WooCommerce mağazaları və çoxsaylı müəllifli bloqlarda Heartbeat API hər 15-60 saniyədə bir serverə sorğu göndərə bilər; bu isə lazımsız CPU yükü, idarəetmə panelinin yavaşlaması və resurs limitləri xəbərdarlıqlarına səbəb ola bilər. Həll yolu API-ni tamamilə söndürmək deyil, səhifəyə görə 60-120 saniyə intervalına gətirmək, yalnız zəruri sahələrdə aktiv saxlamaq və nəticələri hostinq paneli ilə izləməkdir.
Bu bələdçidə Heartbeat API-nin nə iş gördüyünü, nə vaxt problem yaratdığını, hansı parametrlərin təhlükəsiz olduğunu və WordPress saytınızda CPU istifadəsini necə praktik şəkildə azalda biləcəyinizi addım-addım izah edəcəyik. Məqsəd, avtomatik yaddaş və sessiya nəzarəti kimi faydalı funksiyaları pozmadan lazımsız arxa plan trafikini məhdudlaşdırmaqdır. Əgər saytınız tez-tez 508 Resource Limit, 503 Service Unavailable və ya yavaş WordPress idarəetmə paneli problemləri ilə üzləşirsə, bu parametrlər yoxlanmalı optimizasiyalardan biridir.
WordPress Heartbeat API Nədir?
WordPress Heartbeat API, brauzer ilə server arasında müəyyən aralıqlarla əlaqə saxlayan bir WordPress mexanizmidir. Bu əlaqə adətən /wp-admin/admin-ajax.php faylı vasitəsilə həyata keçirilir. WordPress bu sistemlə redaktor ekranında avtomatik olaraq taslağı yadda saxlayır, başqa istifadəçinin eyni yazını redaktə etdiyini xəbər verir, sessiya müddətini idarə edir və bəzi əlavələrin real vaxt bildirişlərini işləyir.
Sadə bir nümunə: Bir redaktor yazı üzərində işləyərkən, WordPress taslağın itirilməməsi üçün müəyyən aralıqlarla serverə kiçik sorğular göndərir. Bu sorğular təkbaşına ağır deyil. Amma eyni anda 8 redaktor, 2 administrator və WooCommerce panelini açıq saxlayan bir qrup varsa, sorğu sayı sürətlə artır. Məsələn, 10 açıq idarəetmə sessiyası 30 saniyə intervalla saatda təxminən 1.200 Heartbeat sorğusu yarada bilər. Əlavələr bu sorğulara əlavə məlumat yükləsə CPU istifadəsi gözləniləndən xeyli yüksək ola bilər.
Buna görə də Heartbeat API pis xüsusiyyət deyil; yanlış intervallarda, lazımsız səhifələrdə və ya ağır əlavələrlə birlikdə işlədikdə performans problemə çevrilir. Yaxşı qurulmuş bir saytda API aktiv qalır, amma tezliyi nəzarət altına alınır.
Heartbeat API Niyə CPU İstifadəsini Artırır?
CPU istifadəsi serverin PHP proseslərini işlətmək üçün sərf etdiyi hesablama gücünü göstərir. WordPress dinamik məzmun idarəetmə sistemi olduğundan, hər PHP sorğusunda mövzu, əlavələr, verilənlər bazası və WordPress nüvəsi müəyyən qədər işləyir. Heartbeat sorğuları kiçik görünsə də PHP prosesini işə salır.
CPU-nun artmasının ən yayılmış səbəbləri bunlardır:
- Çox tez-tez sorğular: Bəzi ekranlarda Heartbeat 15 saniyəyə qədər enə bilər. Bu tək istifadəçi üçün saatda 240 sorğu deməkdir.
- Bir neçə açıq sekmə: İstifadəçi WordPress panelində 4 fərqli sekmə açıq saxlayırsa, hər sekmə ayrıca Heartbeat trafiki yarada bilər.
- Ağır əlavələr: Təhlükəsizlik, statistika, ehtiyatlama, səhifə qurucusu və WooCommerce əlavələri Heartbeat məlumatına əlavə yük gətirə bilər.
- Aşağı resurslu hostinq: CPU limiti məhdud olan paketlərdə kiçik arxa plan sorğuları belə sıx saatlarda limiti doldura bilər.
- Bot və real istifadəçi trafiki ilə üst-üstə düşmə: Ön tərəfdə ziyarətçi trafiki olarkən idarəetmə panelindəki arxa plan sorğuları eyni resursları istifadə edir.
Xüsusilə admin-ajax.php girişlərinin access log faylında tez-tez təkrarlanmasını görürsünüzsə, Heartbeat trafiki yoxlanmalıdır. Hostragons infrastrukturunda resurs istifadəsi qrafikləri ilə CPU dalğalanmalarını izləyə, WordPress saytınızın ehtiyaclarına uyğun daha optimal paket üçün WordPress hostinq variantlarını nəzərdən keçirə bilərsiniz.
Heartbeat API-ni Tamamilə Söndürmək Doğrudurmu?
Ümumi cavab: Xeyr, əksər saytlar üçün tamamilə söndürmək tövsiyə edilmir. Heartbeat API-ni tamamilə deaktiv etmək qısa müddətdə CPU-nu azalda bilər, amma yazı avtomatik yaddaşı, məzmun kilidi, sessiya yenilənməsi və bəzi əlavələrin bildirişləri işləməyə bilər. Xüsusilə çoxsaylı müəllifli bloqlarda eyni yazının iki nəfər tərəfindən redaktə olunması məzmun itkisinə səbəb ola bilər.
Daha təhlükəsiz yanaşma, API-ni lazım olan sahələrdə aktiv saxlamaq və intervalını uzatmaqdır. Məsələn, yazı redaktoru ekranında 60 saniyə, ümumi idarəetmə panelində 120 saniyə, ön tərəfdə isə tamamilə söndürülmüş vəziyyət çoxsaylı şirkət saytları üçün balanslı nəticə verir. WooCommerce mağazalarında isə sifariş ekranları və stok idarəsi kimi sahələrdə diqqətli test aparılmalıdır.
Tövsiyə Edilən Heartbeat API Parametrləri Cədvəli
| Senari | Tövsiyə Edilən Parametr | Gözlənilən Nəticə | Dikkat Ediləcək Nöqtə |
|---|---|---|---|
| Yalnız bir müəllifli blog | Admin 120 sn, redaktor 60 sn, ön tərəf söndürülmüş | Admin-ajax sorğuları nəzərəçarpacaq dərəcədə azalır | Avtomatik yaddaş intervalı test edilməlidir |
| Çoxsaylı müəllifli sayt | Redaktor 60 sn, admin 90-120 sn | CPU azalır, məzmun kilidi qorunur | Müəlliflərin açıq sekmə sayı izlənməlidir |
| WooCommerce mağazası | Admin 60-90 sn, ön tərəf diqqətlə söndürülür | Panel yüklənməsi azalır | Səbət, ödəniş və stok əlavələri test edilməlidir |
| Şirkət tanıtım saytı | Admin 120 sn, ön tərəf söndürülmüş | Ən təhlükəsiz yüngülləşdirmə | Form və təhlükəsizlik əlavələri yoxlanılmalıdır |
| Resurs limiti xəbərdarlığı olan sayt | Əvvəlcə 60 sn, sonra 120 sn test | CPU pikləri azala bilər | Log və hostinq qrafikləri ilə ölçmək vacibdir |
Bu cədvəl başlanğıc nöqtəsidir. Ən yaxşı parametr istifadəçi sayı, əlavə strukturu, tema çəkisi və hostinq resurslarına görə dəyişir. Ölçmədən edilən dəyişikliklər bəzən CPU problemini gizlədir, amma əsas səbəbi aradan qaldırmır.
WordPress Heartbeat API-ni Necə Məhdudlaşdırmaq Olar?
WordPress Heartbeat API-ni məhdudlaşdırmaq üçün üç praktik üsul var: əlavə istifadə etmək, tema funksiyası faylına kod əlavə etmək və ya performans əlavələrinin daxili parametrlərindən yararlanmaq. Texniki bilik azdırsa, əlavə üsulu daha təhlükəsizdir. İnkişaf etdiricisinizsə, kiçik kod parçaları ilə daha nəzarətli tənzimləmə edə bilərsiniz.
1. Üsul: Heartbeat Control Əlavəsi ilə Məhdudlaşdırma
Ən sadə üsul, Heartbeat trafiki idarə etmək üçün hazırlanmış əlavə istifadə etməkdir. WP Rocket tərəfindən təqdim olunan Heartbeat Control və ya oxşar etibarlı əlavələrlə fərqli sahələr üçün ayrıca qaydalar müəyyənləşdirə bilərsiniz.
Adımlar:
- WordPress idarəetmə panelində Əlavələr > Yeni Əlavə bölməsinə daxil olun.
- Heartbeat Control axtarışını edin və etibarlı, yenilənmiş əlavəni quraşdırın.
- Əlavəni aktiv etdikdən sonra parametrlər səhifəsinə keçin.
- İdarəetmə paneli üçün tezliyi 60 və ya 120 saniyə olaraq təyin edin.
- Yazı redaktoru sahəsində tam söndürmək əvəzinə 60 saniyə seçin.
- Ön tərəf üçün Heartbeat-i söndürün və ya ən uzun intervalı seçin.
- Dəyişiklikləri yadda saxlayın və 24 saat CPU qrafikini izləyin.
Bu üsulun üstünlüyü sürətli geri qaytarılmasıdır. Problem yaranarsa, əlavəni deaktiv edərək standart WordPress davranışına qayıda bilərsiniz. Dezavantajı isə sayta əlavə bir əlavə gətirməsidir. Əlavə sayını minimum saxlamaq istəyirsinizsə, kod üsulu daha uyğundur.
2. Üsul: functions.php Faylı ilə Heartbeat İntervalını Dəyişmək
Kodla məhdudlaşdırma etmək istəyirsinizsə, dəyişiklikləri birbaşa ana tema faylına yox, mümkün olsa child theme-dəki functions.php faylına və ya sayta xüsusi kiçik bir əlavəyə əlavə edin. Bu, tema yeniləməsi zamanı parametrlərin itirilməsinin qarşısını alır.
Aşağıdakı nümunə Heartbeat intervalını 60 saniyəyə uzadır:
add_filter('heartbeat_settings', 'hostragons_heartbeat_interval'); function hostragons_heartbeat_interval($settings) { $settings['interval'] = 60; return $settings; }
Bu kod standart qısa intervalları 60 saniyəyə yaxınlaşdıraraq sorğu sayını azaldır. 15 saniyədən 60 saniyəyə keçid, nəzəri olaraq Heartbeat sorğu sayını 75% azalda bilər. Məsələn, 5 idarəçi sessiyasında saatda 1.200 sorğu əvəzinə təxminən 300 sorğu yaranır. Həqiqi qənaət əlavələrin bu sorğulara nə qədər emal əlavə etməsindən asılıdır.
Daha sərt yanaşma istəyirsinizsə, ön tərəfdə Heartbeat-i söndürüb, idarəetmə panelində aktiv saxlaya bilərsiniz:
add_action('init', 'hostragons_disable_heartbeat_frontend', 1); function hostragons_disable_heartbeat_frontend() { if (!is_admin()) { wp_deregister_script('heartbeat'); } }
Bu kod ön tərəfdə Heartbeat skriptini deaktiv edir. Lakin üzvlük, canlı bildiriş, səbət yenilənməsi və frontend redaktoru istifadə edən saytlarda mütləq test edilməlidir. WooCommerce ödəniş, səbət və hesabım səhifələrində davranış pozulursa, bu kod əvəzinə əlavə vasitəsilə səhifə əsaslı tənzimləmə etmək daha təhlükəsizdir.
3. Üsul: WP Rocket və ya Performans Əlavələri ilə İdarəetmə
Bəzi kesh və performans əlavələri Heartbeat idarəsini öz parametrlərində təqdim edir. WP Rocket kimi vasitələrdə Heartbeat bölməsindən idarəetmə paneli, yazı redaktoru və ön tərəf üçün fərqli səviyyələr seçə bilərsiniz. Bu üsul, artıq performans əlavəsi istifadə edən saytlarda əlavə əlavə ehtiyacını azaldır.
Performans əlavəsi istifadə edərkən eyni funksiyanı yerinə yetirən iki modulun birgə aktiv olmamasına diqqət edin. Məsələn həm WP Rocket Heartbeat parametrlərini, həm də ayrıca Heartbeat Control əlavəsini aktivləşdirmək ziddiyyət və ya gözlənilməz davranış yarada bilər. WordPress optimizasiyasında əsas qayda budur: eyni işi görən bir vasitə istifadə edin, nəticəni ölçün, sonra yeni dəyişikliklər əlavə edin.
CPU İstifadəsini Ölçərək Düzgün Parametri Tapmaq
Heartbeat parametri dəyişmədən əvvəl və sonra ölçmə aparmaq, peşəkar optimizasiyanın ən vacib hissəsidir. Yalnız idarəetmə panelinin daha sürətli olması kifayət deyil. CPU istifadə qrafiki, PHP proses sayı, access log və səhv qeydləri birlikdə qiymətləndirilməlidir.
Tövsiyə olunan test planı:
- Başlanğıc ölçümü götürün: Dəyişiklikdən əvvəl 24 saatlıq CPU və RAM qrafiklərini qeyd edin.
- Access logu yoxlayın:
admin-ajax.phpsorğularının saatlıq sıxlığını analiz edin. - İlk parametri tətbiq edin: Heartbeat intervalını 60 saniyəyə çıxarın, ön tərəfi söndürün.
- 24-48 saat gözləyin: Eyni trafik şəraitində CPU dalğalanmasını izləyin.
- Lazım olsa 120 saniyə yoxlayın: Xüsusilə şirkət saytlarında daha uzun interval problem yaratmaya bilər.
- Əsas funksiyaları test edin: Yazı avtomatik yaddaşı, WooCommerce səbəti, sifariş idarəsi və üzvlük axınlarını yoxlayın.
Məsələn, şirkət WordPress saytında idarəetmə paneli açıq olduqda CPU istifadəsi 80-90% səviyyəsinə çatırsa, Heartbeat intervalını 15 saniyədən 60 saniyəyə yüksəltmək CPU piklərini təxminən 20-40% azalda bilər. Amma eyni saytda ehtiyatlama əlavəsi hər saat tam yoxlama aparırsa, Heartbeat optimizasiyası təkbaşına kifayət etməyəcək. Bu halda WordPress sürət optimizasiyası və hosting resurs istifadəsi mövzuları birlikdə ələ alınmalıdır.
admin-ajax.php Həmişə Heartbeat Mənbəyidirmi?

Xeyr. admin-ajax.php WordPress-də müxtəlif əməliyyatlar üçün istifadə olunur. Heartbeat API onlardan yalnız biridir. Forma əlavələri, filtrləmə funksiyaları, canlı axtarış, təhlükəsizlik yoxlamaları, e-ticarət səbət yenilənmələri və bəzi tema funksiyaları da eyni fayla sorğu göndərə bilər.
Buna görə yalnız admin-ajax.php trafikini görüb Heartbeat-i söndürmək düzgün diaqnoz olmaya bilər. Brauzerin İnkişaf Alətlərində Network bölməsini açaraq sorğunun payload hissəsində action=heartbeat olub-olmadığını yoxlaya bilərsiniz. Əgər action fərqlidirsə, problem başqa əlavədən qaynaqlana bilər.
Server tərəfdə də access log analiz edilə bilər. Sıx sorğuların hansı IP-dən, hansı saatlarda və hansı yönləndirici səhifələrdən gəldiyini yoxlamaq vacibdir. Əgər trafik bot mənbəlidirsə, təhlükəsizlik divarı, rate limit və ya bot qorunması daha düzgün həll ola bilər. Təhlükəsiz bağlantı və düzgün sertifikat qurulması üçün SSL sertifikatı səhifənizi güncəldə saxlamaq performans və etibarlılıq üçün önəmlidir.
Heartbeat Məhdudlaşdırarkən Edilən Yayğın Səhvlər
WordPress performans problemlərində sürətli həll axtararkən bəzi səhvlər sayt işini poza bilər. Aşağıdakı məqamlar xüsusilə canlı saytlarda diqqət tələb edir:
- API-ni hər yerdə tamamilə söndürmək: Avtomatik yaddaş və məzmun kilidi işləməyə bilər.
- Canlı saytda test etmədən kod əlavə etmək: Sintaksis səhvləri ağ ekran problemlərinə gətirib çıxara bilər.
- WooCommerce ödəniş axınını yoxlamamaq: Səbət və sifariş proseslərində gözlənilməyən nəticələr yarana bilər.
- Bir neçə performans əlavəsini tək vaxtda işlətmək: Ziddiyyətlər ölçümü çətinləşdirir.
- CPU problemini yalnız Heartbeat-ə bağlamaq: Ağır sorğular, bot trafiki və ya cron tapşırıqları əsas səbəb ola bilər.
- Ehtiyat almadan dəyişiklik etmək: Sadə kod səhvlərində bərpa müddəti uzanır.
Dəyişiklikdən əvvəl fayl və verilənlər bazasının ehtiyat nüsxəsini çıxarmaq ən sağlam yanaşmadır. Domen adı, hostinq və sayt idarəsini tək paneldən izləmək istəyirsinizsə, domain sorğulama və Veb Hostinq xidmətləri ilə infrastrukturu daha nizamlı idarə edə bilərsiniz.
Heartbeat API-dən Kənar CPU İstifadəsini Azaldan Əlavə Tədbirlər
Heartbeat məhdudlaşdırma effektiv addımdır, amma WordPress CPU optimizasiyası daha geniş prosesdir. Davamlı performans üçün aşağıdakı tədbirləri də etmək lazımdır:
Keşdən İstifadə
Səhifə keşlənməsi ziyarətçi sorğularında PHP və verilənlər bazası yükünü ciddi azaldır. Statik səhifələr üçün keş aktiv olduqda hər ziyarətdə WordPress nüvəsinin tam işləməsi tələb olunmur. Bu, CPU istifadəsini azaltmanın ən təsirli yollarından biridir.
Lazımsız Əlavələri Silmək
İstifadədə olmayan əlavələr passiv olsa da bəzi hallarda verilənlər bazasında yük yarada bilər. Aktiv əlavələrin sayından çox onların işləmə yükünü qiymətləndirin. Xüsusilə statistika, təhlükəsizlik, səhifə qurucusu və ehtiyatlama əlavələrini müntəzəm gözdən keçirin.
WP-Cron Nəzarəti
WordPress cron sistemi hər ziyarət zamanı işə düşə bilər. Yüksək trafikli saytlarda bu, CPU istifadəsini artırır. Sistem cron ilə planlı işləmə daha nəzarətli mexanizmdir. Bu mövzu Heartbeat-dən fərqlidir, amma oxşar şəkildə arxa plan yükünü azaldır.
Verilənlər Bazası Optimizasiyası
Reviziyalar, müvəqqəti məlumatlar, spam şərhlər və köhnə transients qeydləri verilənlər bazasını şişirə bilər. Müntəzəm təmizlik sorğu müddətlərini qısaldır. Xüsusilə WooCommerce saytlarında sifariş, sessiya və log cədvəlləri böyüdükcə optimizasiya daha vacib olur.
PHP Versiyası və Hostinq Resursları
Yenilənmiş PHP versiyaları adətən daha yaxşı performans verir. PHP 8.x uyğun tema və əlavə strukturu eyni trafikdə daha az CPU istifadə edə bilər. Yenə də proqram təminatı optimizasiyası düzgün hostinq infrastrukturu ilə dəstəklənməlidir. Trafik artıbsa, VPS server və ya miqyaslana bilən WordPress hostinq variantlarını dəyərləndirmək ağıllı olar.
Təhlükəsiz Tətbiq Üçün Tövsiyə Edilən Yol Xəritəsi
Canlı WordPress saytında Heartbeat API məhdudlaşdırma zamanı aşağıdakı ardıcıllıq təhlükəsiz və ölçülə bilən nəticə verir:
- Əvvəl tam ehtiyat nüsxə götürün.
- Mövcud CPU, RAM və admin-ajax.php trafikini qeyd edin.
- Heartbeat-in həqiqətən yüksək sorğu yaratdığını təsdiqləyin.
- Ön tərəfdə Heartbeat-i söndürün və ya ən uzun intervalı seçin.
- Yazı redaktorunda 60 saniyədən aşağı düşməyin.
- İdarəetmə panelində 90-120 saniyə intervalını test edin.
- WooCommerce, üzvlük və forma funksiyalarını əl ilə yoxlayın.
- 24-48 saatlıq resurs istifadəsini müqayisə edin.
- Nəticə kifayət etmirsə, əlavə, tema və cron səbəbli yükləri analiz edin.
Bu yanaşma tək bir parametrə güvənmək əvəzinə, məlumat əsaslı optimizasiya etməyə imkan verir. Peşəkar WordPress baxımında məqsəd yalnız CPU-nu azaltmaq yox, sayt stabil və istifadəçi təcrübəsini qorumaqdır.
Nəticə: Heartbeat-i Söndürməyin, Ağıl ilə Məhdudlaşdırın
WordPress Heartbeat API məhdudlaşdırma, düzgün tətbiq edildikdə CPU istifadəsini azaldan, idarəetmə panelini yüngülləşdirən və hostinq resurslarını daha səmərəli istifadə etməyə imkan verən praktik optimizasiyadır. Ən sağlam yol API-ni tamamilə söndürmək yox, ön tərəfdə məhdudlaşdırmaq, yazı redaktorunda təhlükəsiz interval buraxmaq və idarəetmə panelində 60-120 saniyə intervallarını sınamaqdır.
CPU probleminiz davam edərsə, Heartbeat yalnız başlanğıc ola bilər; keş, əlavə yükləri, WP-Cron, verilənlər bazası və hostinq paketi birlikdə qiymətləndirilməlidir. Hostragons üzərində WordPress saytınız üçün daha sabit infrastruktur axtarırsınızsa, WordPress hostinq həllərini nəzərdən keçirə, mövcud saytınızın resurs tələblərinə uyğun yumşaq yüksəliş planı qura bilərsiniz.
Tez-tez Verilən Suallar
WordPress Heartbeat API tamamilə söndürülməlidirmi?
Çoxsaylı saytlar üçün tamamilə söndürmək tövsiyə edilmir. Avtomatik yaddaş, məzmun kilidi və sessiya nəzarəti kimi funksiyalar təsirlənə bilər. Daha təhlükəsiz həll ön tərəfi söndürüb idarəetmə paneli və redaktorda intervalı 60-120 saniyəyə çıxarmaqdır.
Heartbeat API CPU istifadəni nə qədər azalda bilər?
Bu, sayt strukturundan asılıdır. 15 saniyədən 60 saniyəyə keçid Heartbeat sorğu sayını nəzəri olaraq 75% azalda bilər. Həqiqi CPU qənaəti əlavə yükünə, istifadəçi sayına və hostinq resurslarına görə dəyişir.
admin-ajax.php yüksək istifadəsi həmişə Heartbeat-dən qaynaqlanırmı?
Xeyr. Formalar, WooCommerce, canlı axtarış, təhlükəsizlik əlavələri və tema funksiyaları da admin-ajax.php istifadə edir. Sorğunun Heartbeat mənbəli olub-olmadığını Network bölməsində action=heartbeat dəyəri ilə yoxlamaq olar.
WooCommerce saytlarında Heartbeat məhdudlaşdırması təhlükəsizdirmi?
Təhlükəsizdir, amma diqqətli test tələb olunur. Səbət, ödəniş, sifariş idarəsi, stok yeniləmələri və üzvlük səhifələri yoxlanılmalıdır. WooCommerce saytlarında tam söndürmək əvəzinə intervalları uzatmaq daha sağlamdır.
Heartbeat parametrlərindən sonra nə qədər müddət test aparılmalıdır?
Ən azı 24-48 saat test tövsiyə olunur. Bu müddətdə CPU qrafikləri, PHP prosesləri, admin-ajax.php sorğuları və əsas sayt funksiyaları izlənməlidir. Trafik həftə içi və həftə sonu fərqlidirsə, daha uzun ölçüm faydalı ola bilər.