📌 Hızlı Özet & Temel Çıkarım:
Edge Caching ve Cloudflare Dağıtımı, web sitesi içeriğini tek bir merkezi sunucu yerine dünya genelinde 300’den fazla veri merkezine sahip olan Anycast uç (edge) ağına yayarak barındırma yöntemidir. Astro gibi statik derleyiciler ile üretilen HTML sayfaları doğrudan CDN hafızasında tutulduğu için, dünyanın herhangi bir noktasından gelen kullanıcıya 20 ila 30 milisaniyenin altında TTFB (Time to First Byte) ile servis edilir.
1. Time to First Byte (TTFB) Neden En Kritik Metriktir?
TTFB, kullanıcının tarayıcısında bir bağlantıya tıkladığı an ile sunucudan ilk HTML baytının ulaştığı an arasındaki süredir.
Eğer TTFB yavaşsa (örneğin 600 ms):
- Tarayıcı HTML’i alamadığı için CSS ve font dosyalarını indirmeye başlayamaz.
- İlk İçerik Boyaması (FCP) ve En Büyük İçerik Boyaması (LCP) zincirleme olarak gecikir.
- Google botları sitenizin sunucu yanıt süresini zayıf puanlar ve tarama sıklığını düşürür.
Geleneksel barındırmada (VPS veya paylaşımlı hosting), İstanbul’daki bir sunucuya Tokyo veya New York’tan erişen bir kullanıcının isteği okyanus altı fiber kablolarda yüzlerce milisaniyelik fiziksel gecikmeye (round-trip time) uğrar. Edge Caching bu mesafeyi sıfırlar.
2. Cloudflare _headers Sözleşmesi ile Kusursuz Önbellekleme
Cloudflare Pages dağıtımlarında statik dosyaların önbellek davranışını yönetmek için public/_headers dosyası kullanılır.
Aşağıdaki yapılandırma, hem güvenlik başlıklarını sıkılaştırır hem de statik dosyalar için sonsuz önbellek kurallarını tanımlar:
# Tum HTML sayfalari icin edge onbellegi
/*
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Cache-Control: public, max-age=0, s-maxage=86400, stale-while-revalidate=604800
# Hash'lenmis statik varliklar (JS, CSS, Font)
/_astro/*
Cache-Control: public, max-age=31536000, immutable
# AdSense yetkili satici dosyasi
/ads.txt
Cache-Control: public, max-age=3600, s-maxage=86400
Buradaki kritik parametreler:
immutable: Dosya adı karma kod (hash) içerdiğinden dosya içeriği asla değişmez; tarayıcı bir yıl boyunca dosyayı tekrar sunucudan sormaz.stale-while-revalidate: Sayfa güncellense bile kullanıcıya hafızadaki kopya anında sunulur; arka planda yeni versiyon uç sunucuya sessizce indirilir.
3. Early Hints (103) ve HTTP/3 QUIC Avantajı
Cloudflare ağında HTTP/3 (QUIC) protokolü varsayılan olarak aktiftir. QUIC, TCP el sıkışması gecikmelerini UDP tabanlı 0-RTT (Zero Round Trip Time) bağlantı kurma özelliğiyle ortadan kaldırır. Mobil ağlarda baz istasyonu değiştiğinde bile bağlantı kopmadan kesintisiz devam eder.
Ayrıca Early Hints (HTTP 103) özelliği sayesinde, HTML yanıtı derlenirken tarayıcıya kritik font ve CSS dosyalarını önceden indirmesi bildirilir.
4. İlgili Konular ve İç Bağlantılar
- Astro SSG Mimarisi ile Sıfır JavaScript — Cloudflare Pages için optimize statik çıktılar.
- Google AdSense Onay Rehberi ve Core Web Vitals — Reklam gelirleri için sayfa hızı eşikleri.
- Reklam Yerleşimlerinde Sıfır CLS Rehberi — Önbellek sonrası görsel kararlılık.
5. Sıkça Sorulan Sorular
Cloudflare Pages tamamen ücretsiz midir?
Evet. Cloudflare Pages; sınırsız bant genişliği (bandwidth), küresel CDN dağıtımı, ücretsiz SSL/TLS sertifikası ve ayda 500 derleme hakkı sunan son derece cömert bir ücretsiz plana sahiptir.
Sayfada bir yazıyı güncellediğimde değişiklik ne kadar sürede canlıya geçer?
Cloudflare Pages’a yeni bir derleme deploy edildiğinde veya webhook tetiklendiğinde, global uç önbellek tüm dünyada saniyeler içinde geçersiz kılınır (instant purge). Kullanıcılar anında yeni içeriği görmeye başlar.
6. Stale-While-Revalidate ile Arka Planda Sıfır Gecikmeli Yenileme
Geleneksel web sitelerinde önbellek süresi (TTL) dolduğunda gelen ilk şanssız kullanıcı, sunucunun yeni HTML üretmesini beklemek zorunda kalır (Cache Miss Penalty).
Cloudflare Edge Caching üzerinde yapılandırılan stale-while-revalidate başlığı bu bekleme süresini tamamen ortadan kaldırır:
Cache-Control: public, max-age=0, s-maxage=86400, stale-while-revalidate=604800
Bu direktif uç sunucuya şu emri verir: “Eğer hafızandaki HTML kopyası 24 saatten eskiyse bile gelen kullanıcıya bu bayat (stale) kopyayı 15 milisaniyede anında teslim et. Ardından arka planda asenkron olarak kaynak sunucudan güncel sayfayı çek ve hafızanı sessizce tazele.”
Bu sayede sitenizin trafiği ne kadar yoğun olursa olsun hiçbir kullanıcı soğuk sunucu renderı beklemez; TTFB tüm dünyada kesintisiz olarak 20 milisaniyenin altında kalır.
7. Cloudflare Tiered Cache ve Global Veri Dağıtım Ağı Mimarisi
Standart CDN yapılarında dünya genelindeki yüzlerce uç veri merkezinin her biri, önbelleğinde dosya bulunmadığında doğrudan kaynak sunucunuza (origin server) istek atar. Bu durum binlerce uç sunucunun aynı anda ana sunucuyu sorgulamasına ve kaynak boğulmasına (thundering herd) yol açabilir.
Cloudflare’in Katmanlı Önbellek (Tiered Cache) mimarisinde, uç sunucular doğrudan kaynak sunucuya gitmek yerine önce kendi coğrafi bölgelerindeki bölgesel üst düzey veri merkezlerini (Regional Tiered Cache Hubs) sorgular:
[Kullanıcı (Ankara)] -> [Uç Sunucu (İstanbul CDN)]
│ (Önbellek Yoksa)
▼
[Tiered Hub (Frankfurt)]
│ (Önbellek Yoksa)
▼
[Kaynak Sunucu (Origin)]
Bu iki aşamalı filtreleme, kaynak sunucuya binen yükü %95 oranında azaltırken, küresel önbellek isabet oranını (Cache Hit Ratio) %98.5 seviyesine taşır.
8. Özel Alan Adı ve DNSSEC ile Güvenli İsim Çözümleme
Edge önbelleğin hızı kadar DNS çözümleme süresi de kullanıcının ilk temasını belirler. Cloudflare DNS altyapısı, 10 milisaniyenin altındaki küresel DNS sorgu yanıt süresiyle dünyanın en hızlı isim sunucusudur.
Bunun yanı sıra DNSSEC (Domain Name System Security Extensions) protokolü aktif edilmelidir:
- DNSSEC, sitenizin IP adresi yanıtını kriptografik olarak imzalar.
- Ortadaki adam (Man-in-the-Middle) ve DNS zehirleme (DNS Spoofing) saldırılarıyla kullanıcıların sahte IP adreslerine yönlendirilmesini engeller.
- Arama motorları ve kurumsal güvenlik filtreleri, DNSSEC koruması olan alan adlarına daha yüksek birincil güven skoru tahsis eder.