WordPress Heartbeat API, adından da anlaşılacağı gibi WordPress sitenizin “kalp atışlarını” yöneten, sunucu ile tarayıcı arasında sürekli iletişim sağlayan bir protokoldür. Yazı yazarken gördüğünüz “Otomatik Taslak Kaydedildi” uyarısı veya admin panelindeki gerçek zamanlı bildirimler bu teknoloji sayesinde çalışır.
Ancak, kontrolsüz bırakıldığında bu “kalp atışları” o kadar hızlanır ki, sunucunuz nefes alamaz hale gelir. Eğer admin paneliniz yavaşlıyorsa veya hosting firmanızdan “CPU Limit Aşımı” uyarısı alıyorsanız, suçlu büyük ihtimalle aşırı çalışan Heartbeat API’dir. Bu yazıda, bu API’nin ne işe yaradığını ve işlemci performansı üzerindeki yükü nasıl hafifleteceğinizi anlatacağız.
WordPress Heartbeat API Nedir ve Nasıl Çalışır?
Heartbeat API, WordPress 3.6 sürümüyle hayatımıza giren, tarayıcı ile sunucu arasında AJAX istekleri göndererek veri senkronizasyonu sağlayan bir servistir. Temel olarak şu işlevleri yerine getirir:
- Otomatik Kayıt (Auto-Save): Yazı yazarken elektrik kesilse bile taslağınızın kaybolmamasını sağlar.
- İçerik Kilitleme: Bir yazar bir yazıyı düzenlerken, diğer yazarların aynı anda girip çakışma yaratmasını engeller.
- Gerçek Zamanlı Bildirimler: E-ticaret siparişleri veya yorum bildirimlerini sayfayı yenilemeden gösterir.
Neden Sunucuyu Yavaşlatır?
Sorun bu özelliğin kendisinde değil, çalışma sıklığındadır. Heartbeat API varsayılan olarak şu aralıklarla sunucuya istek gönderir:
- Yazı Editörü Sayfası: Her 15 saniyede bir.
- Admin Paneli (Dashboard): Her 60 saniyede bir.
Bunu bir matematik işlemiyle örneklendirelim: Sitenizin admin panelinde aynı anda 3 editör çalışıyor ve her birinin tarayıcısında 2’şer sekme açık.
3 Kişi x 2 Sekme = 6 Açık Sekme
Bu durumda sunucunuza her 15 saniyede bir 6 farklı istek gider. Dakikada 24 istek demektir. Sadece admin panelinde dururken bile sunucuyu sürekli meşgul edersiniz. Paylaşımlı WordPress Hosting nedir diye araştırdığınızda göreceğiniz üzere, paylaşımlı kaynaklarda bu tür gereksiz istekler sitenizin askıya alınmasına bile neden olabilir.
Heartbeat API Tamamen Kapatılmalı mı?
Hayır, tamamen kapatmak genellikle önerilmez ve risklidir. Eğer Heartbeat API’yi tamamen devre dışı bırakırsanız:
- Uzun bir makale yazarken tarayıcınız çökerse, yazdığınız her şeyi kaybedersiniz (Otomatik kayıt çalışmaz).
- Çok yazarlı sitelerde içerik çakışmaları yaşanır.
- Bazı eklentilerin AJAX tabanlı özellikleri bozulabilir.
Çözüm “fişi çekmek” değil, “frekansı düşürmektir”. Yani kalbin dakikada 60 kez değil, 10 kez atmasını sağlamaktır.
Adım Adım Heartbeat Optimizasyonu
Bu sorunu çözmek için kod bilmenize gerek yok. En güvenli ve popüler yöntem, ücretsiz eklentiler kullanmaktır.
Yöntem 1: WP Rocket veya Heartbeat Control Eklentisi
Eğer halihazırda WP Rocket kullanıyorsanız bu özellik içinde gömülü gelir. Kullanmıyorsanız, ücretsiz “Heartbeat Control by WP Rocket” eklentisini kurabilirsiniz.
Önerilen Ayarlar:
- WordPress Dashboard (Admin Paneli): Modify Frequency seçeneğini işaretleyin ve süreyi 60 saniye veya üzeri yapın.
- Frontend (Site Ön Yüzü): Disable (Devre Dışı) yapın. Ziyaretçilerin genellikle bu API’ye ihtiyacı yoktur.
- Post Editor (Yazı Editörü): Modify Frequency seçeneğini işaretleyin ve süreyi 60 saniye (veya 120 saniye) yapın. 15 saniyede bir kayıt almak çoğu zaman gereksizdir.
Yöntem 2: Functions.php ile Manuel Ayar (İleri Seviye)
Eklenti kullanmadan sadece yazı editöründeki süreyi uzatmak isterseniz, temanızın `functions.php` dosyasına şu kodu ekleyebilirsiniz:
add_filter( 'heartbeat_settings', function( $settings ) {
$settings['interval'] = 60; // 60 saniyeye ayarlar
return $settings;
});
Sonuç: Performans Detaylarda Gizlidir
Küçük optimizasyonlar birleştiğinde büyük performans artışları sağlar. WordPress Heartbeat API ayarlarını optimize etmek, sunucunuzun üzerindeki “hayalet yükü” alır ve CPU kullanımını %90’a varan oranlarda düşürebilir.
Sitenizin teknik altyapısını güçlendirmek, kesintisiz ve yüksek performanslı bir deneyim sunmak için HostedFly ana sayfasını ziyaret edebilir, projenize en uygun hosting çözümünü bulabilirsiniz.




