Giriş
CDN (Content Delivery Network) son yıllarda neredeyse her hosting satış sayfasında görülen bir özellik haline geldi. Ama gerçek soru şu:
Her web sitesi gerçekten CDN kullanmalı mı?
Cevap: Hayır. Bazı siteler için CDN çok büyük fark yaratır, bazı siteler için ise neredeyse hiçbir fark yaratmaz.
Bu yazıda dürüst bir şekilde şu soruya cevap vereceğiz:
CDN ne zaman gerekli, ne zaman gereksiz?
1. CDN Nedir? (Kısa ve Net)
CDN, web sitenizin statik dosyalarını (görseller, CSS, JS, fontlar) dünyanın farklı yerlerindeki sunucularda cache’leyip kullanıcıya en yakın sunucudan sunan bir sistemdir.
Normalde süreç:
Kullanıcı → Origin Server → Cevap
CDN varsa:
Kullanıcı → CDN Edge Server → Cevap
Bu da özellikle uzak ülkelerde siteyi hızlandırır.
2. CDN En Çok Neyi Hızlandırır?
| İçerik Türü | CDN Etkisi |
|---|---|
| Görseller | Çok yüksek |
| CSS | Yüksek |
| JavaScript | Yüksek |
| Font | Yüksek |
| Video | Çok yüksek |
| HTML | Orta (cache varsa) |
| API | Düşük |
Önemli nokta:
CDN en çok statik dosyaları hızlandırır, sunucuyu değil.
3. CDN Ne Zaman Çok Faydalıdır?
Aşağıdaki durumlarda CDN ciddi performans artışı sağlar:
| Durum | CDN Etkisi |
|---|---|
| Trafik farklı ülkelerden geliyorsa | Çok yüksek |
| Sitede çok görsel varsa | Çok yüksek |
| WooCommerce / e-ticaret | Yüksek |
| Global ziyaretçi | Çok yüksek |
| Trafik yüksekse | Yüksek |
| Core Web Vitals kötü ise | Yüksek |
Özellikle şu durumda CDN neredeyse zorunludur:
Kullanıcılar ve sunucu farklı kıtalardaysa.
Örnek:
- Sunucu: Türkiye
- Ziyaretçi: Almanya
- CDN: Frankfurt edge
Bu durumda site ciddi hızlanır.
4. CDN Ne Zaman Gereksizdir?
| Durum | CDN Gerekli mi? |
|---|---|
| Trafiğin %90’ı Türkiye | Hayır |
| Küçük kurumsal site | Hayır |
| Tek ülke hedefleniyorsa | Hayır |
| Site çok küçükse | Hayır |
| Sunucu kullanıcıya yakınsa | Hayır |
| Sayfa boyutu küçükse | Hayır |
Örnek:
- Sunucu: İstanbul
- Ziyaretçi: İstanbul
- Site: 5 sayfa kurumsal site
CDN farkı: Neredeyse sıfır
Çünkü latency zaten düşük.
5. CDN TTFB’yi Düşürür mü?
Cevap: Bazen.
| Durum | TTFB |
|---|---|
| CDN yok | 350 ms |
| CDN var (statik cache) | 320 ms |
| CDN var (HTML cache) | 120 ms |
Önemli fark:
CDN sadece statik cache yapıyorsa TTFB çok düşmez.
CDN HTML cache yapıyorsa TTFB çok düşer.
Bu yüzden “CDN siteyi hızlandırır” cümlesi her zaman doğru değildir.
Doğrusu:
Cache + CDN siteyi hızlandırır.
6. CDN Olmadan da Hızlı Site Olur mu?
Evet, şu durumda olur:
Hızlı server + Cache + Optimize edilmiş görseller + Az eklenti
Bu kombinasyon çoğu küçük ve orta ölçekli site için yeterlidir.
Birçok site şu hatayı yapar:
CDN alır ama cache yok → Site yine yavaş.
7. CDN Karar Tablosu (En Önemli Bölüm)
| Site Türü | CDN Gerekli mi? |
|---|---|
| Yerel işletme sitesi | Hayır |
| Blog | Orta |
| Haber sitesi | Evet |
| E-ticaret | Evet |
| SaaS | Evet |
| Global trafik | Evet |
| Portföy sitesi | Hayır |
| Landing page | Hayır |
8. Gerçek Dünya Senaryosu
Aynı site, farklı senaryolar:
| Senaryo | TTFB | LCP |
|---|---|---|
| TR Server – TR Ziyaretçi | 180 ms | 1.8 s |
| TR Server – EU Ziyaretçi | 320 ms | 2.9 s |
| TR Server + CDN – EU | 190 ms | 2.0 s |
| EU Server + CDN – EU | 120 ms | 1.6 s |
Buradan çıkan sonuç:
CDN tek başına çözüm değildir.
En iyi performans = Doğru server lokasyonu + CDN + Cache
9. CDN’in Dezavantajları
| Dezavantaj | Açıklama |
|---|---|
| Yanlış yapılandırma | Siteyi yavaşlatabilir |
| Cache problemi | Güncel içerik görünmeyebilir |
| Ek maliyet | Ücretli olabilir |
| Teknik kurulum | Bilgi gerekir |
| Bazı eklenti çakışmaları | Olabilir |
10. Özet – CDN Gerekli mi?
En net karar tablosu:
Eğer ziyaretçilerin ve sunucun aynı ülkedeyse → CDN şart değil
Eğer ziyaretçilerin farklı ülkelerdeyse → CDN gerekli
Eğer sitende çok görsel varsa → CDN gerekli
Eğer Core Web Vitals kötü ise → CDN önerilir
Eğer e-ticaret sitesi ise → CDN önerilir
SONUÇ
CDN bir sihirli değnek değildir.
Ama şu durumda çok güçlüdür:
Uzak ziyaretçi + Çok görsel + Cache + CDN = Büyük performans artışı
Şu durumda ise gereksiz olabilir:
Yerel trafik + Küçük site + Hızlı server = CDN gerekmez