Heartbeat API Kontrolü: WordPress Sunucu Kaynak Tüketimini Düşürme
PCNETT – Bilgisayar ve Yazılım Rehberi

Heartbeat API Kontrolü: Sunucu Kaynak Tüketimini Düşürme

Heartbeat API Kontrolü: Sunucu Kaynak Tüketimini Düşürme

Sitenizin ön yüzünü Cloudflare ile hızlandırdınız, gereksiz kodları Minify işlemiyle küçülttünüz ve sayfa yüklenme hızınızı harika bir seviyeye taşıdınız. Peki ya sitenizin arka planında, siz farkında bile olmadan sunucunuzun CPU ve RAM'ini sömüren gizli bir mekanizma çalışıyorsa?

WordPress'in arka plan süreçleri kontrol edilmediğinde, yüksek trafikli veya bol eklentili sitelerde paylaşımlı sunucuları (hosting) hızla tüketebilir. pcnett.com okuyucuları için hazırladığımız bu bölümde, WordPress'in en çok kaynak tüketen özelliklerinden biri olan Heartbeat API'yi mercek altına alıyor ve admin-ajax.php yükünü nasıl hafifleteceğinizi adım adım anlatıyoruz.

Heartbeat API Nedir ve Ne İşe Yarar?

WordPress 3.6 sürümüyle hayatımıza giren Heartbeat (Kalp Atışı) API, tarayıcınız ile sunucunuz arasında sürekli ve kesintisiz bir iletişim köprüsü kurar. Adından da anlaşılacağı gibi, sitenizin düzenli aralıklarla sunucuya "Ben buradayım, bir değişiklik var mı?" diye nabız yoklamasını sağlar.

Başlıca kullanım alanları şunlardır:

  • Otomatik Kayıt (Auto-save): Siz bir makale yazarken, elektrik kesintisi veya tarayıcı çökmesi ihtimaline karşı yazınızı arka planda düzenli olarak kaydeder.

  • Yazı Kilitleme (Post Locking): Çok yazarlı bir sitede, bir makaleyi aynı anda iki kişinin düzenlemesini engeller.

  • Oturum Yönetimi: WordPress admin panelinde uzun süre işlem yapmadığınızda oturumunuzun düştüğünü size bildirir.

Neden Sunucu Kaynaklarını (CPU/RAM) Tüketir?

Heartbeat API, görevlerini yerine getirebilmek için varsayılan olarak her 15 ila 60 saniyede bir sunucuya admin-ajax.php dosyası üzerinden bir istek (POST request) gönderir.

Sorun tam olarak bu sıklıkta başlar. Eğer WordPress admin panelinde (Backend) birden fazla sekme açık unuttuysanız veya sitenizin ön yüzünde (Frontend) bu API'yi kullanan bir eklenti (örneğin canlı bildirim eklentileri) çalışıyorsa, sunucunuza her dakika yüzlerce anlamsız istek gitmeye başlar.

Sonuçları şunlardır:

  • Sunucu CPU grafiğinizin %100'e dayanması.

  • RAM limitlerinin dolması.

  • Ziyaretçilerin ekranda meşhur "508 Resource Limit Is Reached" veya "503 Service Unavailable" hatasını görmesi.

  • Sitenizin genel tepki süresinin (TTFB) saniyelere uzaması.

Heartbeat API Nasıl Kontrol Altına Alınır?

Heartbeat API'yi tamamen kapatmak, otomatik kayıt gibi hayati bir özelliği devre dışı bırakacağı için genellikle önerilmez. Bunun yerine "sınırlandırma" (limit) yoluna gitmek en sağlıklı ve profesyonel çözümdür.

Bunu en güvenli şekilde LiteSpeed Cache, WP Rocket gibi önbellek eklentileriyle veya spesifik bir Heartbeat kontrol eklentisiyle yapabilirsiniz.

Adım Adım Sınırlandırma Ayarları

Eğer LiteSpeed Cache kullanıyorsanız Araçlar (Toolbox) > Heartbeat sekmesine, WP Rocket kullanıyorsanız sol menüdeki Heartbeat sekmesine gidin. Karşınıza 3 farklı konum çıkacaktır. Ayarları aşağıdaki gibi yapılandırarak maksimum performansı elde edebilirsiniz:

  1. Frontend (Sitenin Ön Yüzü): Tamamen Kapatın (Disable)

    • Ziyaretçilerin sitenizi okuduğu ön yüzde Heartbeat'in çalışmasına %99 oranında gerek yoktur (Özel bir canlı sohbet veya anlık bildirim sistemi kullanmıyorsanız). Bu ayarı kapatmak sunucunuzu devasa bir yükten kurtarır.

  2. Backend (Admin Paneli): Tamamen Kapatın (Disable) veya Sınırlandırın

    • Sadece paneli gezerken veya ayar yaparken sürekli sunucuya istek gitmesine gerek yoktur. Kapatabilir veya 120 saniye gibi uzun bir süreye sabitleyebilirsiniz.

  3. Post Editor (Yazı Düzenleyici): Sınırlandırın (Limit / Modify)

    • Burası kesinlikle tamamen kapatılmaması gereken tek yerdir. Aksi takdirde yazdığınız uzun bir makale aniden kaybolabilir. Varsayılan 15 saniye olan süreyi 60 saniye veya 120 saniye olarak değiştirin. Böylece makaleniz yine otomatik kaydedilir ancak sunucunuz saniyede bir admin-ajax.php bombardımanına tutulmaz.


Sunucunuzun nefes almasını sağlayarak, okyanus ötesinden gelen ziyaretçiye veya Google botlarına çok daha hızlı yanıt vermesini garanti altına aldınız. Arka plan süreçlerini optimize etmek, gerçek bir WordPress profesyonelinin en büyük sırrıdır.

Bu yazıyı paylaş:

💬 Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

💭 Yorum Yap