Google PageSpeed Insights testlerine girdiğinizde karşınıza çıkan kırmızı "İlk Bayt Süresini Düşürün (Reduce initial server response time)" hatası, SEO dünyasındaki adıyla TTFB'dir (Time to First Byte). Peki nedir bu TTFB ve nasıl 200 ms'nin altına indirilir?
TTFB (Time to First Byte) Nedir?
Ziyaretçi tarayıcıya (Chrome'a) sitenizin adını yazıp Enter tuşuna bastığı andan itibaren, sunucunuzdan tarayıcıya gelen ilk veri paketcığine (bayta) kadar geçen süreye TTFB denir.
Kısacası bu metrik; sitenizin tasarımını, frontend kodlamanızı veya resimlerinizin boyutunu ölçmez. Doğrudan Sunucunuzun hızını, Veritabanınızın (MySQL) yanıt süresini ve PHP'nizin ne kadar hantal çalıştığını ölçer.
Google'a göre iyi bir TTFB süresi 200 milisaniye (0.2 saniye) ve altıdır.
TTFB Neden Yüksek Çıkar?
- Donanım Yetersizliği: Paylaşımlı, ucuz ve "Sınırsız" yalanıyla satılan, içine 500 kişinin tıkıştırıldığı eski nesil HDD diskli hostingler.
- Ağ (Network) Gecikmesi: Sunucunuz Fransa'da ama ziyaretçiniz Türkiye'deyse. Sadece verinin fiziksel olarak okyanus altı kablolardan gidip gelmesi bile TTFB'ye 60-80 ms ekler.
- Ağır Veritabanı Sorguları (MySQL): Kötü kodlanmış bir WordPress teması (veya Slider eklentisi), ana sayfa açılmadan önce veritabanına 300 soru soruyorsa sunucunun bu cevabı hazırlaması 2-3 saniye sürer.
- Önbellek (Cache) Eksikliği: Dinamik kodu (PHP) her ziyaretçi için baştan üretip HTML'ye çevirmek.
TTFB'yi Düşürmek İçin 3 Altın Kural
1. Tam Sayfa Önbellekleme (Full Page Cache / LSCache / Varnish)
TTFB'nin mutlak çözümü budur. WordPress siteniz birisinin sorusuna 2 saniyede yanıt veriyorsa, bu yanıtı HTML olarak sunucu RAM'inde "Sabit(Statik) Dosya" olarak dondurun. Sonraki ziyaretçi geldiğinde PHP hiç çalışmasın, direk bu dondurulmuş HTML dosyasını yollayın. LiteSpeed Cache (LSCache) tam da bu eylemi yaptığı için TTFB süresini anında 50 ms bandına düşürür.
2. Lokasyona Uygun Sunucu (Türkiye Lokasyon VDS)
Sadece Türkiye'ye satış yapan bir e-ticaret siteniz varsa sunucunuz kesinlikle Türkiye (İstanbul/Bursa/İzmir vb. veri merkezleri) lokasyonlu olmalıdır. Fiziki mesafe ne kadar kısalırsa TTFB (ilk selamlaşma) o kadar hızlı olur.
3. Veritabanı Object Caching (Redis/Memcached)
Eğer sayfanız dinamik bir yapıda (Sepet sayfası, kullanıcı profili vb.) ise Tam Sayfa Önbellek çalışmaz. Bu noktada Veritabanı (MySQL) sorgularını Redis ile RAM'den vererek TTFB'yi korumak zorundasınız.
🚀 HazalHost ile < 100ms TTFB Garantisi
Suni optimizasyonlara veda edin. Türkiye Lokasyon Tier-3 Veri Merkezlerimizdeki AMD EPYC / Intel Xeon işlemcili, %100 NVMe diskli altyapılarımız ve LiteSpeed teknolojisi, herhangi bir ayar yapmadan bile TTFB'yi 100 milisaniyenin altına indirir.
Görünmez Düşman: DNS Çözümleme
Bazı test araçlarında TTFB içine "DNS Lookup" süresi de dahil edilir. Domain isminizin IP'ye çevrilmesi eğer 300 ms sürüyorsa, sunucunuz ne kadar hızlı olursa olsun testi geçemezsiniz. Domainizi Cloudflare altyapısına bağlayarak (Anycast DNS) dünyadaki en hızlı DNS çözümleme süresine (Ortalama 10ms) kavuşabilirsiniz.
Sonuç
TTFB, temel bir yapıdır. Eğer bu temeli sağlam oturtmazsanız; CSS, resim ve JS dosyası küçültme işlemlerinizin pratikte hiçbir anlamı yoktur. Çünkü web sayfası 3 saniye hiç tepki vermeden (beyaz ekran) bekliyorsa ziyaretçi o siteyi kapatıp çıkmış olacaktır.