İçindekiler
- 1 TTFB Nedir ve Neden Bu Kadar Konuşuluyor?
- 2 TTFB Tam Olarak Neyi Ölçüyor?
- 3 Yüksek TTFB Neden Kritik Bir Sorun?
- 4 TTFB Nasıl Doğru Ölçülür ve Nerede Sorun Olduğu Nasıl Anlaşılır?
- 5 WordPress ve PHP Sitelerde Sunucu Taraflı TTFB Nedenleri
- 5.1 1. DNS, Ağ ve Lokasyon Kaynaklı Gecikmeler
- 5.2 2. Web Sunucusu (Apache / Nginx / LiteSpeed) Darboğazları
- 5.3 3. PHP-FPM Kuyruğu, OPcache Yokluğu ve CPU Sıkışması
- 5.4 4. Yavaş Veritabanı Sorguları ve Disk I/O Sorunları
- 5.5 5. Uygulama Katmanı: Eklentiler, Temalar ve WordPress Özgü Davranışlar
- 5.6 6. Depolama Performansı: SATA SSD vs NVMe
- 6 Sunucu Tarafında TTFB’yi Düşürmek İçin Uygulanabilir Çözümler
- 6.1 1. Doğru Lokasyon ve Sağlıklı DNS Mimarisi
- 6.2 2. Web Sunucusu Ayarları: HTTP/2, HTTP/3 ve Mikro Önbellekleme
- 6.3 3. PHP-FPM ve OPcache’yi Doğru Ayarlamak
- 6.4 4. Veritabanı Optimizasyonu: Sorgu, İndeks ve Donanım
- 6.5 5. Tam Sayfa Önbellekleme ve Nesne Önbelleği
- 6.6 6. WordPress Özgü İyileştirmeler
- 6.7 7. Doğru Altyapı Seçimi: Paylaşımlı Hosting, VPS, Dedicated ve Colocation
- 7 Gerçekçi Bir Yol Haritası: TTFB’yi Adım Adım Düşürmek
- 8 Sonuç: TTFB Sadece Rakam Değil, Mimari Bir Karar
TTFB Nedir ve Neden Bu Kadar Konuşuluyor?
Teknik ekiplerle yaptığımız performans toplantılarında son yıllarda en sık masaya gelen metriklerden biri TTFB (Time To First Byte). Özellikle WordPress ve genel olarak PHP tabanlı sitelerde; tasarım, içerik ve SEO tarafında her şey yolunda olsa bile, yüksek TTFB yüzünden site “ağır” hissedilebiliyor. Çoğu zaman sayfa aslında çok büyük değil, sorgu sayısı makul, hatta CDN bile var; ama tarayıcı ilk baytı almak için gereğinden uzun süre bekliyor.
Bu yazıda pazarlama terimlerinden uzak, tamamen sahada gördüğümüz teknik nedenlere odaklanacağız. Hedefimiz: yüksek TTFB’nin sunucu taraflı sebeplerini netleştirmek ve WordPress / PHP projelerinizde uygulayabileceğiniz somut çözümleri listelemek. Yani “Sunucuyu daha iyi yapalım” derken tam olarak neyi, nasıl değiştirmeliyiz? sorusuna adım adım cevap vereceğiz.
Biz DCHost ekibi olarak hem paylaşımlı hosting, hem NVMe VPS, hem de dedicated ve colocation altyapılarında yüzlerce WordPress ve PHP projesi barındırıyoruz. Bu makale, yıllardır yaptığımız performans analizleri, kapasite planlama toplantıları ve canlı ortam optimizasyonlarından süzülen pratik bir rehber niteliğinde.
TTFB Tam Olarak Neyi Ölçüyor?
Önce kavramı netleştirelim. TTFB, kullanıcının tarayıcısından çıkan HTTP isteği ile tarayıcının sunucudan ilk baytı aldığı an arasındaki süreyi ölçer. Yani TTFB; DNS çözümlemeden, TCP/TLS el sıkışmasına, web sunucusunun isteği PHP’ye iletmesine ve uygulamanın HTML üretip geri göndermesine kadar tüm zincirin ilk kısmını kapsar.
Basitçe üç parçaya ayırabiliriz:
- Ağ gecikmesi: DNS süresi, fiziksel mesafe, yönlendirmeler, TLS el sıkışması.
- Sunucu bekleme süresi: Web sunucusu kuyruğu, PHP-FPM kuyruğu, CPU/DISK beklemesi.
- Uygulama işlem süresi: WordPress/PHP kodunun çalışması, veritabanı sorguları, dış API çağrıları.
Tarayıcı araçlarında gördüğünüz yüksek TTFB, genellikle bu üç parçadan bir veya birkaçında ciddi bir yığılma olduğu anlamına gelir. Özellikle Core Web Vitals tarafında TTFB’nin LCP ve genel sayfa hissi üzerindeki etkisi önemlidir. Bu konuda daha geniş bir perspektif için Core Web Vitals ve hosting altyapısının TTFB üzerindeki etkilerini anlattığımız rehbere de göz atabilirsiniz.
Yüksek TTFB Neden Kritik Bir Sorun?
Yüksek TTFB sadece “hız skoru” problemi değil; doğrudan iş sonuçlarını etkileyen bir metrik:
- Kullanıcı deneyimi: Sayfa içeriği gelmeden önceki bekleme süresi uzadıkça, kullanıcı sayfayı yavaş algılar ve terk oranı artar.
- SEO etkisi: Google bot da kullanıcı gibi sunucudan içerik bekler. Yüksek TTFB, tarama bütçesini ve sıralamaları olumsuz etkileyebilir.
- Ölçeklenebilirlik: Yüksek TTFB çoğu zaman sunucunun gereğinden fazla CPU/IO harcadığı anlamına gelir; bu da daha az eşzamanlı kullanıcı ve daha yüksek maliyet demektir.
Özetle: TTFB’yi düşürmek, sadece bir hız takıntısı değil; aynı donanımla daha fazla kullanıcıya daha iyi deneyim sunma meselesidir.
TTFB Nasıl Doğru Ölçülür ve Nerede Sorun Olduğu Nasıl Anlaşılır?
Optimize etmeden önce doğru teşhis şart. Aksi halde yanlış katmanda uğraşıp saatler kaybedebilirsiniz.
Tarayıcı Geliştirici Araçları
Chrome, Firefox gibi tarayıcılarda Network sekmesinde her isteğin sürelerini görebilirsiniz. Özellikle:
- DNS Lookup süresi
- Initial connection / SSL süresi
- Waiting (TTFB) süresi
Burada DNS ve bağlantı süreleri kısayken Waiting çok uzunsa, sorun büyük oranda sunucu ve uygulama tarafındadır.
Çok Noktalı Test Araçları
Tek lokasyondan test bazen yanıltıcı olabilir. Farklı ülkelerden yapılan testlerde TTFB’nin belirgin değişip değişmediğine bakın:
- Tüm lokasyonlarda yüksekse: Sunucu/Ağ genel olarak yavaş veya aşırı yüklü olabilir.
- Sadece uzak bölgelerde yüksekse: Sunucu lokasyonu ve ağ rotası ile ilgili bir problem olabilir.
Sunucu lokasyonunun SEO ve gecikme üzerindeki etkisini detaylı incelediğimiz en doğru hosting bölgesini seçme rehberine de mutlaka göz atın.
WordPress ve PHP Sitelerde Sunucu Taraflı TTFB Nedenleri
Şimdi sahada en çok gördüğümüz sunucu kaynaklı sebepleri tek tek açalım.
1. DNS, Ağ ve Lokasyon Kaynaklı Gecikmeler
Her ne kadar TTFB’nin tamamı ağdan ibaret olmasa da, özellikle yanlış lokasyon veya sorunlu DNS yapılandırması ciddi gecikme yaratır:
- Kullanıcı kitleniz Türkiye’de ama sunucunuz fiziksel olarak çok uzakta.
- DNS sağlayıcınız yavaş yanıt veriyor ya da gereksiz yönlendirmeler var.
- CDN / reverse proxy yanlış yapılandırılmış, her istekte fazladan el sıkışma veya yönlendirme oluyor.
DNS tarafındaki küçük hatalar bile TTFB’yi büyütebilir. Bu noktada DNS kayıtları ve sık yapılan hatalarla ilgili detaylı rehberimize bakmanızı öneririz.
2. Web Sunucusu (Apache / Nginx / LiteSpeed) Darboğazları
Web sunucusu doğru yapılandırılmadığında, istekler PHP’ye bile iletilmeden kuyrukta bekleyebilir:
- Yetersiz worker veya process ayarları
- Keep-Alive, HTTP/2, HTTP/3 ayarlarının yanlış kullanımı
- Çok ağır .htaccess kuralları (özellikle Apache’de)
Özellikle paylaşımlı ortamlarda, tek bir sitenin agresif yapılandırması bile diğer sitelerin TTFB’sini yükseltebilir. Nginx ve LiteSpeed gibi alternatiflerin davranış farklarını web sunucuları karşılaştırması yazımızda detaylı ele almıştık.
3. PHP-FPM Kuyruğu, OPcache Yokluğu ve CPU Sıkışması
TTFB’nin en sık gördüğümüz sebeplerinden biri, PHP-FPM havuzunun yetersiz veya yanlış ayarlanması:
- Çok az PHP-FPM çalışanı: Trafik artınca istekler sıraya girer, TTFB artar.
- Gereğinden fazla çalışan: CPU sürekli %100, konteks değişimi artar, yine TTFB yükselir.
- OPcache kapalı veya yanlış ayarlı: Her istekte PHP kodu yeniden parse edilir.
PHP sürümü ve FPM ayarlarının WordPress performansına etkisini pratik örneklerle anlattığımız WordPress için sunucu tarafı optimizasyon rehberini mutlaka okumanızı öneririz.
4. Yavaş Veritabanı Sorguları ve Disk I/O Sorunları
WordPress ve çoğu PHP uygulaması için MySQL/MariaDB performansı TTFB üzerinde direkt etkilidir:
- İndekslenmemiş veya kötü planlanmış sorgular
- Aşırı şişmiş wp_options, log veya istatistik tabloları
- Paylaşımlı ortamda yavaş HDD veya yoğun I/O
Özellikle WooCommerce gibi dinamik sitelerde, bir ürün sayfasının açılması onlarca sorgu üretiyorsa, her sorgunun milisaniyeleri TTFB’ye eklenir. Veritabanı tuning’inin nelere dikkat etmesi gerektiğini WooCommerce için MySQL/InnoDB tuning kontrol listemizde ayrıntılı anlattık.
5. Uygulama Katmanı: Eklentiler, Temalar ve WordPress Özgü Davranışlar
Her ne kadar “uygulama” desek de, bu kodlar sunucuda çalıştığı için TTFB’yi doğrudan etkiler:
- Ağır WordPress eklentileri (istatistik, page builder, yanlış yapılandırılmış güvenlik eklentileri)
- Her istekte dış API’ye çağrı yapan fonksiyonlar
- wp-cron’un yoğun tetiklenmesi ve zamanlanmış görevler
Örneğin yoğun trafik alan bir sitede wp-cron her istekte tetikleniyorsa, arka planda ekstra PHP süreçleri oluşur ve tüm kullanıcıların TTFB’si bozulur. Bu nedenle wp-cron’u devre dışı bırakıp gerçek cron job kurulumunu anlattığımız rehberdeki yaklaşımı uygulamak çoğu zaman hissedilir iyileşme sağlar.
6. Depolama Performansı: SATA SSD vs NVMe
Veritabanı ve PHP opcode dosyalarına erişim, disk I/O performansına bağımlıdır. Geleneksel SSD’ler bile yoğun IOPS altında boğulabilirken, NVMe depolama dramatik fark yaratır:
- Daha düşük gecikme (latency)
- Çok daha yüksek IOPS kapasitesi
- Aynı anda çok sayıda sorguya daha stabil yanıt süresi
Bu konuyu rakamlarla anlattığımız NVMe VPS hosting rehberimizde, I/O darboğazının TTFB üzerindeki gerçek etkilerini görebilirsiniz. Özellikle yoğun veritabanı yükü olan projelerde, işlemci kadar disk altyapısı da kritik.
Sunucu Tarafında TTFB’yi Düşürmek İçin Uygulanabilir Çözümler
1. Doğru Lokasyon ve Sağlıklı DNS Mimarisi
İşin temeli doğru atılmalı:
- Kitle ağırlıklı olarak nerede ise mümkün olduğunca o bölgeye yakın bir veri merkezinde barın.
- DNS kayıtlarınızı sadeleştirin; gereksiz CNAME zincirlerinden kaçının.
- TTL değerlerinizi mantıklı seviyelerde tutun, her istekte yeniden çözümleme gerektirecek konfigürasyonlardan uzak durun.
Biz DCHost olarak Türkiye odaklı projelerde Türkiye lokasyonlu altyapıyla TTFB’yi doğal olarak aşağı çekiyoruz; küresel projelerde ise doğru bölge seçimiyle başlangıç gecikmesini minimize edecek şekilde planlama yapıyoruz.
2. Web Sunucusu Ayarları: HTTP/2, HTTP/3 ve Mikro Önbellekleme
Web sunucusunun doğru yapılandırılması, TTFB’de fark edilir bir kazanım sağlar:
- HTTP/2 ve mümkünse HTTP/3 etkinleştirin.
- Keep-Alive sürelerini çok kısa veya aşırı uzun tutmayın.
- Statik dosyalar için doğrudan web sunucusundan servis (PHP’ye uğramadan) sağlayın.
- Dinamik sayfalar için mikro önbellekleme kullanın (1–5 sn gibi).
Nginx ile mikro önbelleklemenin PHP tabanlı sitelerde TTFB’yi nasıl uçurduğunu ayrıntılı anlattığımız Nginx mikro önbellekleme rehberinde bulabilirsiniz. Özellikle haber, blog ve yoğun trafiğe maruz kalan sitelerde saniyelik cache bile TTFB’yi dramatik şekilde düşürür.
3. PHP-FPM ve OPcache’yi Doğru Ayarlamak
PHP tarafında yapacağınız birkaç ayar, sunucu başına düşen kullanıcı sayısını katlayabilir:
- pm = dynamic veya pm = ondemand modlarını trafik profilinize göre ayarlayın.
- pm.max_children değerini CPU çekirdek sayınız ve bellek miktarınıza göre hesaplayın.
- OPcache’i mutlaka aktif edin; bellek sınırlarını uygulamanızın boyutuna göre optimize edin.
- Gereksiz PHP modüllerini kapatarak bellek tüketimini azaltın.
PHP 8.x geçişinde hem performans hem de uyumluluk tarafında nelere dikkat etmeniz gerektiğini, OPcache preload ve FPM havuz ayarlarıyla birlikte PHP 8.x yükseltme kontrol listemizde adım adım anlattık.
4. Veritabanı Optimizasyonu: Sorgu, İndeks ve Donanım
Veritabanı tarafında şu adımlar genellikle TTFB’ye direkt yansır:
- Slow query log açıp en yavaş sorguları tespit edin.
- Eksik indeksleri tamamlayın; gereksiz indeksleri temizleyin.
- Şişmiş tabloları (log, istatistik, geçici tablolar) düzenli olarak arşivleyin veya temizleyin.
- Buffer pool, query cache (varsa) ve bağlantı limitlerini trafiğinize uygun hale getirin.
Özellikle büyüyen e-ticaret projelerinde, uygulama sunucusundan veritabanı sunucusunu ayırmak TTFB’yi ciddi ölçüde iyileştirebilir. Bunun ne zaman mantıklı olduğunu veritabanı sunucusunu uygulama sunucusundan ayırma rehberimizde tartışıyoruz.
5. Tam Sayfa Önbellekleme ve Nesne Önbelleği
WordPress ve PHP sitelerde TTFB’yi kökten düşürmenin en etkili yollarından biri, tam sayfa önbellekleme ve nesne önbelleği kullanmak:
- Nginx FastCGI cache, Varnish veya LiteSpeed Cache ile HTML düzeyinde cache.
- Redis veya Memcached ile WordPress nesne önbelleği.
- CDN ile statik içeriklerin kenar (edge) noktalardan servis edilmesi.
WordPress’te tam sayfa önbellek stratejilerini, WooCommerce gibi dinamik sepet senaryolarında nelere dikkat etmeniz gerektiğini tam sayfa önbellekleme rehberimizde detaylı anlattık. Ayrıca Redis kullanımı ve TTL stratejileri için de Redis mi Memcached mi karşılaştırmasını incelemenizi öneririz.
6. WordPress Özgü İyileştirmeler
WordPress tarafında sunucuya yük bindiren birkaç klasik nokta daha var:
- Gereksiz eklentileri tamamen kaldırın; özellikle her istekte çalışan güvenlik ve istatistik eklentilerine dikkat edin.
- Page builder’ların ürettiği çok karmaşık sorguları ve ağır şablonları sadeleştirin.
- wp-cron’u gerçek cron ile değiştirin, yoğun görevleri gece saatlerine kaydırın.
Bu tür değişiklikler, tek başına sunucu yapılandırması kadar etkili olabilir. Biz DCHost tarafında performans analizi yaptığımız projelerde genellikle sunucu ayarları + WordPress optimizasyonu kombinasyonuyla çalışıyoruz; tek başına birini düzeltmek çoğu zaman yarım çözüm oluyor.
7. Doğru Altyapı Seçimi: Paylaşımlı Hosting, VPS, Dedicated ve Colocation
Bazen sorun teknik ayarlardan çok, yanlış katmanda kalmış olmaktır:
- Yeni ve küçük bir proje için iyi yapılandırılmış paylaşımlı hosting yeterlidir.
- Orta ve büyüyen projelerde, özellikle e-ticaret ve kurumsal uygulamalarda, NVMe VPS neredeyse her zaman hissedilir iyileşme getirir.
- Çok yüksek trafik ve kritik iş yüklerinde ise dedicated veya colocation ile tamamen izole ve özelleştirilebilir bir ortam gerekebilir.
DCHost olarak bu katmanların tamamını sunuyoruz ve projelerin büyüme senaryolarına göre birlikte bir yol haritası çıkarıyoruz. İhtiyacınız olduğunda paylaşımlı hosting’den VPS’e veya VPS’ten dedicated’e geçişi minimum kesintiyle planlayacak deneyime sahibiz.
Gerçekçi Bir Yol Haritası: TTFB’yi Adım Adım Düşürmek
Tüm bu bilgileri pratik bir aksiyon planına dönüştürelim. TTFB’yi iyileştirmek için izleyebileceğiniz sıra kabaca şöyle:
- Ölç: Tarayıcı Network paneli ve çok lokasyonlu testlerle TTFB değerlerini topla.
- Ağ mı sunucu mu? DNS/bağlantı süreleri kısa, Waiting uzun ise sunucu/uygulama tarafına odaklan.
- Sunucu logları: PHP-FPM ve web sunucusu loglarında kuyruk, timeout ve hata var mı kontrol et.
- Veritabanı: slow query log, indeksler ve en çok sorgu alan tabloları analiz et.
- Önbellek katmanları: Tam sayfa önbellek, nesne önbelleği ve CDN stratejisi kur.
- Uygulama optimizasyonu: Ağır eklentileri değiştir, dış API çağrılarını azalt veya cache et.
- Altyapı değerlendirmesi: Paylaşımlı ortam sınırlarına geldiysen, uygun boyutlu bir VPS veya dedicated’e geç.
Bu adımların tamamını bir günde yapmak zorunda değilsiniz; önemli olan ne yaptığınızı ölçerek ilerlemek. Her değişiklikten sonra TTFB’yi tekrar ölçün, gerçekten iyileşme görmeden bir sonraki adıma geçmeyin.
Sonuç: TTFB Sadece Rakam Değil, Mimari Bir Karar
Yüksek TTFB çoğu zaman tek bir hatanın sonucu değil; DNS’ten web sunucusuna, PHP-FPM’den veritabanına ve WordPress eklentilerine kadar tüm zincirin ortak ürünü. Bu yüzden “tek ayarla mucize” beklemek yerine, mimariyi bir bütün olarak ele almak en sağlıklısı.
Biz DCHost ekibi olarak WordPress ve genel PHP projelerinde TTFB optimizasyonunu artık standart iş akışımızın bir parçası haline getirdik. Yeni bir proje yayına alınırken; sunucu lokasyonu, NVMe depolama, PHP-FPM ayarları, OPcache, tam sayfa önbellek ve veritabanı parametrelerini baştan düşünmezsek, ileride çok daha büyük maliyetlerle geri dönüyor.
Eğer siz de sitenizde yüksek TTFB ile boğuşuyor, nereden başlayacağınızı bilemiyorsanız; elinizdeki metriklerle birlikte DCHost destek ekibine ulaşabilirsiniz. Beraberce hem mevcut altyapınızı analiz eder, hem de gerekirse uygun NVMe VPS, dedicated sunucu veya colocation mimarisiyle TTFB’yi kalıcı şekilde aşağı çekecek bir plan çıkarırız. Böylece hem kullanıcılarınız hem arama motorları için gerçekten hızlı bir siteyi sürdürülebilir şekilde yaşatabilirsiniz.
