
CDN Nasıl Çalışır? Cloudflare ve Global İçerik Dağıtım Ağı Rehberi
CDN mimarisi, edge sunuculara, Cloudflare kurulumu, cache stratejileri ve CDN ile web sitesi performansı artırma rehberi.
CDN Nasıl Çalışır? Cloudflare ve İçerik Dağıtım Ağı Pratik Rehberi
CDN (Content Delivery Network), web sitenizin statik içeriklerini dünya genelindeki edge sunuculara dağıtarak ziyaretçinin coğrafi konumuna en yakın noktadan teslim eder. Bu, sayfa açılış sürelerinde ölçülebilir bir kazanç ve origin sunucunuzdaki yükte düşüş demek. Büyükweb müşterilerinden gelen "CDN'i hosting'imle birlikte mi kullanmalıyım?" sorusunu en sık duyduğum konu olduğu için bu rehberi pratik bir kaynak olarak hazırladım.
CDN'i Bir Cümleyle Anlatmak
Bir kullanıcı Tokyo'dan Türkiye'deki bir e-ticaret sitenize girdiğinde her görsel, her CSS dosyası 9.000 km'lik bir yolculuğa çıkar. Coğrafi mesafeye bağlı her gidiş-dönüş 100-250 ms gecikme demek. CDN bu yolculuğu kısaltır: Tokyo'da bir edge sunucu Türkiye sunucunuzun bir kopyasını tutar, kullanıcı oradan alır.
CDN olmadan:
[Tokyo Kullanıcı] ⟶ 9000km, 200ms ⟶ [Türkiye Origin]
CDN ile:
[Tokyo Kullanıcı] ⟶ 50km, 5ms ⟶ [Tokyo Edge] ⟶ (cache hit) ⟶ Yanıt
Pratik kazançlar:
- Sayfa açılış süresi: 30-60% iyileşme (içerik dağılımına bağlı)
- Origin yükü: %70-90 düşüş (statik içerikler edge'den serve)
- DDoS koruması: Saldırı trafiği edge ağında absorbe edilir
- Bant genişliği maliyeti: Origin'in ödediği trafik düşer
CDN Sözlüğü
Yazıda sıkça geçecek terimler:
- Origin Server: Asıl web sunucunuz (Büyükweb'de hosting/VDS)
- Edge Server (PoP — Point of Presence): CDN'in dünya genelindeki sunucuları
- Cache Hit: İçerik edge'de var, origin'e gidilmedi
- Cache Miss: Edge'de yok, origin'den çekilecek
- TTL (Time-to-Live): İçeriğin edge'de ne kadar tutulacağı
- Purge: Cache'i temizleme, edge'i origin'den yeniden çekmeye zorlama
- Stale-While-Revalidate: Eski cache'i sun, arka planda yenile
CDN Türleri ve Kullanım Senaryoları
CDN tek tip değil; ihtiyaca göre 3 farklı kategori var:
1. Genel Amaçlı CDN (En Yaygın)
Cloudflare, Fastly, KeyCDN, BunnyCDN gibi ağlar. Web sitelerinin statik içeriklerini (görsel, CSS, JS) dünyaya dağıtır. Büyükweb hosting müşterilerinin %80'i için Cloudflare ücretsiz planı yeterli.
2. Video CDN
YouTube, Twitch'in arkasındaki ağ türü. Adaptive bitrate streaming, HLS/DASH protokol desteği gerekir. Kendi video platformunuzu kuruyorsanız Bunny Stream veya benzeri özel video CDN kullanın.
3. API CDN / Edge Computing
Cloudflare Workers, Vercel Edge Functions gibi yapılar. Kod edge'de çalışır; veritabanı yakınlığı düşük gecikme gerektiren API'ler için. Bu daha gelişmiş bir mimari, Büyükweb müşterilerinin küçük bir kısmı için anlamlı.
Cloudflare CDN Katmanı Nasıl Devreye Girer?
Cloudflare'i Büyükweb hosting veya VDS'inizin önüne CDN olarak koymak teknik özünde şu mantığa dayanır: domaininizin nameserver'larını Cloudflare'e yönlendirirsiniz, Cloudflare tüm DNS kayıtlarınızı devralır ve web trafiğine ait kayıtları (A, CNAME, root) kendi edge ağı üzerinden proxy'ler — buna "Orange Cloud" (proxied) modu denir. Proxy aktif olan her kayıt için CDN önbelleği, DDoS koruması, WAF ve SSL otomatik olarak devreye girer. E-posta (MX) kayıtları proxy'nin dışında (Grey Cloud / DNS Only) kalmalıdır, aksi halde mail servisiniz çalışmaz.
Büyükweb hosting + Cloudflare: cPanel paneliniz hâlâ ulaşılabilir kalır. Bazı eski cPanel temalarında
https://cpanel.ornek.comCloudflare proxy üzerinden çalışmayabilir; bu durumdacpanelsubdomain için Grey Cloud yapın.
Hesap açma, domain ekleme, nameserver değişikliği, DNS kayıt yönetimi, proxy modunu açma/kapama, SSL modları ve DDoS/WAF yapılandırmasının tamamını adım adım anlattığımız detaylı rehber: Cloudflare DNS Yönetimi, CDN ve DDoS Koruması.
Cloudflare Cache Kuralları
Varsayılan Davranış
HTML: Cache'lenmez (kullanıcıya özel olabilir)
CSS, JS: 4 saat (browser TTL)
Görsel (PNG, JPG, WebP, AVIF): 4 saat
Font (WOFF, WOFF2): 4 saat
Bu varsayılanlar çoğu site için yeterli ama özelleştirme önemli. Page Rules / Cache Rules ile hangi URL'lerin ne kadar süre cache'leneceğini (statik dosyalar için uzun TTL, admin paneli için bypass, blog için "Cache Everything" gibi) belirleyebilir; cache'i API veya panel üzerinden manuel de temizleyebilirsiniz (purge). Bu yapılandırma adımlarının tamamı: Cloudflare DNS Yönetimi, CDN ve DDoS Koruması.
WordPress kullanıyorsanız "Cloudflare" eklentisi otomatik purge yapar; her post güncellemede ilgili URL temizlenir.
Origin Tarafında Cache Header'ları
CDN ne kadar iyi yapılandırılırsa yapılandırılsın, origin'inizden çıkan Cache-Control başlıkları doğru olmalı. Nginx örneği:
# /etc/nginx/conf.d/cache-headers.conf
# Statik dosyalar — uzun cache, immutable
location ~* \.(css|js|jpg|jpeg|png|gif|webp|avif|woff2|svg|ico)$ {
expires 1y;
add_header Cache-Control "public, immutable";
add_header Vary "Accept-Encoding";
}
# HTML — kısa cache + must-revalidate
location / {
expires 2h;
add_header Cache-Control "public, must-revalidate";
etag on;
}
# API — no-cache
location /api/ {
add_header Cache-Control "no-store, no-cache, must-revalidate";
add_header Pragma "no-cache";
expires 0;
}
# Login/admin — kesinlikle cache yok
location ~* /(wp-admin|admin|login)/ {
add_header Cache-Control "no-store, private";
add_header Pragma "no-cache";
}
immutable ipucu önemli: tarayıcılar bu başlıklı dosyaların değişmeyeceğine güvenir, sayfayı yenilerken bile yeniden indirmez.
CDN Stratejileri
Strateji A: Cache Everything (Statik Site / Blog)
HTML dahil her şey edge'de
Güncelleme → Manuel/otomatik cache purge
Origin sadece purge anında ve cache miss'te yüklenir
Uygun: Blog, dokümantasyon, statik şirket sitesi
Uygun değil: Kullanıcı oturumu olan siteler, gerçek zamanlı veri
Strateji B: Hibrit (E-Ticaret, Uygulama)
/static/, /images/, /css/ → CDN cache (uzun TTL)
/ → CDN cache (kısa TTL, HTML için)
/api/ → CDN bypass
/sepet/, /hesabim/ → CDN bypass (kullanıcıya özel)
Uygun: WooCommerce, OpenCart, custom e-ticaret
Uygun değil: Tamamen statik içerik için overkill
Strateji C: Stale-While-Revalidate
Cache-Control: max-age=3600, stale-while-revalidate=86400
Edge: Cache 1 saat süreyle taze tutar
Stale period: 1 gün boyunca eski cache'i sunmaya devam ederken arka planda günceller
Kullanıcı: Hep hızlı yanıt alır, hiç bekleyişe takılmaz
Büyükweb e-ticaret VDS müşterilerinde bu strateji Black Friday gibi ani trafik artışlarında çok işe yarıyor.
Performans Ölçümü
# Cache HIT/MISS durumu
curl -I https://ornek.com/style.css | grep -i cf-cache-status
# CF-Cache-Status: HIT → Edge'den geldi (iyi)
# CF-Cache-Status: MISS → Origin'den çekildi (ilk istek)
# CF-Cache-Status: BYPASS → Cache atlandı (rule veya cookie sebebiyle)
# CF-Cache-Status: EXPIRED → TTL dolmuş, yeniden çekildi
Genel kural: Statik dosyalarda %95+ HIT oranı hedefleyin. Düşükse Page Rules veya Cache-Control header'larınızda sorun var demektir.
Detaylı performans testi için: GTmetrix, WebPageTest, PageSpeed Insights farklı şehirlerden test imkanı verir.
CDN Olmaması Gereken Durumlar
CDN her zaman gerekli değil. Şu senaryolarda atlayın:
- Tamamen yerel hedef kitleye sahip site: Kullanıcılarınızın tamamı Türkiye'deyse ve hosting'iniz Türkiye'deyse, CDN'in gecikme avantajı sınırlı
- Sıkı KVKK gereksinimi: Bazı sektörler (sağlık, finans) verinin Türkiye'de kalmasını şart koşar; Cloudflare uluslararası altyapısı bu gereksinimi karşılayamayabilir
- Çok dinamik içerik: Her sayfa kullanıcıya özelse cache hit oranı düşük olur, CDN verim katmaz
- Geliştirme/staging ortamları: CDN cache geliştirmeyi yavaşlatır
Büyükweb perspektifi: Müşterilerimizin %70'i için CDN gerekli; %20'si için "iyi olur" seviyesinde; %10'u için (yerel hedef kitleli site, KVKK kritik servis) CDN gerekmiyor. Tercih etmeyin: tamamen yerel sitelerde Cloudflare ücretsiz olsa bile yapılandırma karmaşıklığı getirir, gerçek fayda sınırlıdır.
Büyükweb Hosting Tarafında CDN Olmadan da Hızlandırma
CDN'siz performans için hosting altyapımızdaki avantajlar:
- Türkiye İstanbul Tier III lokasyonu: Yerel ziyaretçiler için 5-15 ms gecikme
- LiteSpeed Web Server (cPanel paketlerimizde): Apache'den ~3x hızlı
- LSCache eklentisi: WordPress için sunucu seviyesi cache
- NVMe SSD: Disk I/O en az 5x daha hızlı
- HTTP/3 + Brotli: Modern protokol/sıkıştırma
Yerel hedefli bir site CDN olmadan da bu altyapıda 1-2 saniyenin altında açılır. Global hedef kitle veya çok yüksek trafik durumlarında CDN ekleme zorunluluğu doğar.
Sık Sorulan Sorular
Cloudflare ücretsiz plan yeterli mi?
%85 müşteri için evet. Pro plan ($20/ay) WAF özelleştirme, image optimization, mobile redirects sunar. Business plan ($200/ay) 100% uptime SLA ve ek güvenlik. Çoğu Büyükweb müşterisinin Pro+ ihtiyacı yok.
CDN kullanırken hosting paketim küçülebilir mi?
Origin yükü azalır ama "küçültmek" risklidir. Cache miss anlarında veya purge sonrası tüm trafik origin'e gelir; küçük paket bunu kaldıramayabilir. Hosting paketinizi normal yük için boyutlandırın, CDN bonus iyileşme olarak görün.
CDN SEO'ya zarar verir mi?
Hayır, aksine yardımcı. Sayfa hızı Google ranking faktörüdür; Core Web Vitals (LCP, FID, CLS) doğrudan etkilenir. SSL kullanmanız ve Google Search Console'da "Core Web Vitals" raporunu takip etmeniz şart.
Cloudflare DNS-only modu (Grey Cloud) cache yapar mı?
Hayır. Grey Cloud sadece DNS çözümleme. Cache, DDoS koruması, WAF için Orange Cloud (proxy mode) gerekir.
Cloudflare hangi WordPress eklentisi ile entegre olur?
Resmi "Cloudflare" eklentisi otomatik cache purge, APO (Automatic Platform Optimization) ve Edge cache yönetimi sunar. Ek olarak WP Rocket, LiteSpeed Cache gibi popüler cache eklentileri de Cloudflare entegrasyonu içerir.
CDN aktif iken IP whitelist nasıl yapılır?
Cloudflare'de origin sunucunuza sadece Cloudflare IP'lerinin gelmesini sağlamak için https://www.cloudflare.com/ips/ listesini firewall'unuza ekleyin. Aksi durumda saldırgan origin IP'nizi bulup CDN'i bypass edebilir. Firewall/WAF yapılandırma adımları için: Cloudflare DNS Yönetimi, CDN ve DDoS Koruması.
Kendi CDN sunucumu kurabilir miyim?
Teknik olarak mümkün ama nadiren mantıklı. Birden fazla VDS'i farklı coğrafyalarda kiralamak ve aralarında senkronizasyon kurmak büyük bir mimari iş. Büyükweb'de tek lokasyon hizmet veriyoruz; gerçek coğrafi dağıtım için ya Cloudflare gibi global servisleri kullanın ya da çok büyük ölçekli bir mimari planlayın.
Edge SSL ile origin SSL ayrı mı?
Evet, Cloudflare kullanıcı-edge ve edge-origin bağlantıları için ayrı SSL modları sunar (Off, Flexible, Full, Full Strict). Full (Strict) öneririz; Büyükweb hosting'iniz zaten Let's Encrypt SSL ile geldiği için bu modda hem edge hem origin şifreli kalır. SSL modlarının adım adım kurulumu için: Cloudflare DNS Yönetimi, CDN ve DDoS Koruması.
Sonuç ve Büyükweb Tavsiyemiz
CDN modern web altyapısının vazgeçilmez bir parçası ama her senaryoda gerekli değil. Büyükweb hosting/VDS müşterilerimize tavsiyemiz:
- Global hedef kitleli site: Cloudflare ücretsiz plan + WordPress eklentisi → hemen kuralım
- E-ticaret (yerel + global): Cloudflare + LSCache + hibrit cache stratejisi
- Tamamen yerel site: LiteSpeed + LSCache yeterli, CDN'siz başlayın
- API / SaaS: Cloudflare Workers ile edge computing değerlendirin (Pro+ plan)
Büyükweb tarafında VDS sunucu paketleri ve cPanel hosting Cloudflare entegrasyonu için sorunsuz altyapı sağlar; teknik ekibimiz kurulum sürecinde rehberlik eder. Kurulumun adım adım detayları için: Cloudflare DNS Yönetimi, CDN ve DDoS Koruması.
Soru ve teknik destek için: 0850 302 60 70.
İlgili Büyükweb Hizmetleri
Hızlı içerik teslimi için Büyükweb hosting ve sunucu paketlerimiz:
- cPanel Web Hosting (LiteSpeed + LSCache)
- WordPress Hosting
- VDS Sunucu (kendi cache stack'iniz)
- E-Ticaret VDS
- Tüm hosting ve sunucu paketleri
Sorularınız için 0850 302 60 70 numaralı satış öncesi destek numaramıza ulaşabilir veya iletişim sayfamıza yazabilirsiniz.
Ağ & Network İlgili Hizmetlerimiz
Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin
Etiketler:



