Site icon HostedFly Blog

WordPress Heartbeat API Nedir? 3 Adımda CPU Tasarrufu

WordPress Heartbeat API isteğini temsil eden teknik nabız çizgisi illüstrasyonu.

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:

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:

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:

  1. Uzun bir makale yazarken tarayıcınız çökerse, yazdığınız her şeyi kaybedersiniz (Otomatik kayıt çalışmaz).
  2. Çok yazarlı sitelerde içerik çakışmaları yaşanır.
  3. 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:

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.

Exit mobile version