CDN Nedir, Ne İşe Yarar? Site Hızına Etkisi
Sunucunuz İstanbul’da, ziyaretçiniz Berlin’de: her istek binlerce kilometre yol alıyor. CDN’in bu mesafeyi nasıl kısalttığını, neyi hızlandırıp neyi hızlandırmadığını, kimin için gerekli olduğunu ve DNS ile kurulum adımlarını anlatıyoruz.
Bir web sayfası açıldığında tarayıcı onlarca dosya ister: HTML, görseller, stil dosyaları, betikler. Bu dosyaların her biri sunucunuzdan ziyaretçiye kadar fiziksel bir yol alır ve mesafe büyüdükçe gecikme artar. CDN nedir sorusunun yanıtı bu mesafe sorununda gizlidir: içeriğinizin kopyalarını dünyanın dört bir yanındaki sunuculara dağıtıp her ziyetçiye en yakın noktadan sunan ağ.
Bu yazıda CDN’in çalışma mantığını, hızda ve güvenlikte ne kazandırdığını, hangi siteler için gerekli olduğunu ve LIONFIN web hosting hesabınızın önüne bir CDN koymanın adımlarını anlatıyoruz.
CDN nedir, nasıl çalışır?
CDN (Content Delivery Network, içerik dağıtım ağı), coğrafi olarak dağılmış sunuculardan (edge ya da PoP adı verilen noktalar) oluşan bir ağdır. Siteniz CDN arkasına alındığında ziyaretçi doğrudan sizin sunucunuza (origin) değil, kendisine en yakın CDN noktasına bağlanır. Akış şöyle işler:
- Ziyaretçi alan adınızı çözümler; DNS, onu en yakın CDN noktasının adresine yönlendirir.
- CDN noktası istenen dosya önbelleğinde varsa doğrudan sunar; sunucunuz hiç devreye girmez.
- Dosya önbellekte yoksa CDN onu origin sunucudan bir kez alır, kopyasını saklar ve sonraki isteklerde yerelden verir.
- Önbellek süresi dolduğunda ya da siz temizlediğinizde dosya yeniden alınır.
Bu yüzden CDN, statik dosyalarda (görsel, CSS, JS, font, video) en büyük kazancı sağlar. HTML sayfaları da önbelleğe alınabilir; ancak giriş yapmış kullanıcıya özel içerik, sepet ve yönetim panelleri gibi dinamik sayfalar dikkatli kural gerektirir. Kısacası CDN nedir sorusunun teknik yanıtı, “sunucunuzun önünde duran dağıtık bir önbellek ve trafik filtresi” olarak özetlenebilir.
Site hızına etkisi: neyi hızlandırır?
Hız kazancı iki kaynaktan gelir: mesafe kısalır ve sunucunuzun yükü azalır. Etkinin büyüklüğü ziyaretçinin nerede olduğuna bağlıdır:
| Senaryo | CDN olmadan | CDN ile |
|---|---|---|
| Türkiye’deki ziyaretçi, Türkiye’deki sunucu | Düşük gecikme, kazanç sınırlı | Statik dosyalarda küçük iyileşme, sunucu yükü düşer |
| Avrupa’daki ziyaretçi, Türkiye’deki sunucu | Her dosya için uzun yol | Belirgin hızlanma, özellikle görsel ağırlıklı sayfalarda |
| Amerika ya da Asya’daki ziyaretçi | Yüksek gecikme, yavaş ilk yanıt | En büyük kazanç |
| Trafik patlaması (kampanya, haber) | Sunucu kaynakları tükenebilir | İsteklerin çoğu önbellekten karşılanır |
Ölçülebilir göstergeler: statik dosyaların yanıt süresi, sayfanın ilk baytının geliş süresi (TTFB) ve büyük görsellerin yüklenme süresi. Yalnızca Türkiye’ye hizmet veren bir site için kazanç sınırlı olabilir; bu durumda önce sunucu tarafı önbellek ve görsel optimizasyonu gibi daha etkili adımları web sitesi hızlandırma rehberi yazısından uygulayın, CDN’i sonraki adım olarak değerlendirin.
CDN’in yaptığı ve yapmadığı şeyler
Beklentiyi doğru kurmak için iki listeyi yan yana koyalım.
Yapar:
- Statik dosyaları ziyaretçiye yakın noktadan sunar, mesafe gecikmesini azaltır.
- Sunucunun bant genişliği ve CPU yükünü düşürür; hosting kotasını korur.
- Trafik patlamalarını emer; kampanya günlerinde site ayakta kalır.
- DDoS ve bot trafiğinin önemli bölümünü sunucuya ulaşmadan filtreler; gerçek sunucu IP’sini gizler. Ayrıntı DDoS saldırısı nedir yazısında.
Yapmaz:
- Yavaş bir veritabanı sorgusunu ya da ağır bir eklentiyi hızlandırmaz; dinamik sayfanın üretim süresi sunucuya aittir.
- Hosting kaynak yetersizliğini gidermez; sunucu kapasitesini aşan dinamik trafikte VPS gibi daha güçlü bir altyapı gerekir.
- Uygulama açıklarını kapatmaz; güvenlik duvarı özellikleri bilinen saldırı kalıplarını engeller, güncellenmemiş bir eklentiyi korumaz.
Kimin için gerekli, kimin için değil?
Aşağıdaki karar listesinde iki ya da daha fazla madde sizi tanımlıyorsa CDN somut kazanç sağlar:
- Ziyaretçilerinizin önemli bir bölümü yurt dışından geliyor.
- Sayfalarınız görsel, video ya da indirilebilir dosya ağırlıklı.
- Kampanya, duyuru ya da sezon dönemlerinde trafik onlarca kat artıyor.
- Sunucu bant genişliği ya da kaynak limitine yaklaşıyorsunuz.
- Bot trafiği ve DDoS girişimleri yaşıyorsunuz ya da gerçek IP’nizi gizlemek istiyorsunuz.
Buna karşılık yalnızca yerel müşterilere hizmet veren, trafiği düzenli ve küçük olan, çoğunlukla dinamik içerik üreten bir site için CDN ek karmaşıklık getirir ve kazancı az olur. Karar verirken sitenizin analitik verisindeki ziyaretçi konumu dağılımı en iyi rehberdir.
Kurulum adımları: DNS ile CDN’e geçiş
Çoğu CDN servisi iki yöntemden biriyle devreye alınır: alan adının nameserver’larını CDN’e devretmek ya da yalnızca belirli kayıtları CDN’e yönlendirmek. Genel adımlar:
- Hesap açın ve alan adını ekleyin; servis mevcut DNS kayıtlarınızı tarar.
- DNS değişikliğini yapın: Nameserver yöntemi tüm alan adını CDN üzerinden geçirir; CNAME yöntemi ise
cdn.siteniz.comgibi bir alt alan adını CDN’e yönlendirir. İki kayıt türünün farkı A kaydı CNAME kaydı farkı yazısında. - Yayılmayı bekleyin: Değişiklik TTL süresine göre saatler alabilir; süreç DNS yayılma süresi rehberinde.
- SSL modunu ayarlayın: Ziyaretçi ile CDN arası ve CDN ile sunucunuz arası bağlantıların ikisi de şifreli olmalı; sunucuda geçerli bir sertifika bulunmalı, kurulum için SSL sertifikaları sayfasına bakın.
- Önbellek kurallarını tanımlayın: Statik dosyalar için uzun süre, HTML için kısa süre ya da atlama; yönetim paneli ve sepet yollarını önbellek dışı bırakın.
- Origin’i koruyun: Sunucu güvenlik duvarında yalnızca CDN IP aralıklarından gelen bağlantılara izin verin; böylece CDN atlanarak doğrudan saldırı yapılamaz.
- Test edin: Yanıt başlıklarında önbellek durumunu (HIT/MISS) kontrol edin, farklı konumlardan hız ölçün.
Sık karşılaşılan sorunlar ve çözümleri
Değişiklik yaptım ama site eski hâliyle görünüyor
CDN önbelleği süresi dolana kadar eski dosyayı sunar. Panelden ilgili dosyayı ya da tüm önbelleği temizleyin; sık değişen dosyalar için dosya adına sürüm ekleyin (style.css?v=12).
Sunucu günlüklerinde tüm ziyaretçiler aynı IP’den görünüyor
İstekler CDN üzerinden geldiği için sunucu CDN’in IP’sini görür. Web sunucusunda gerçek IP başlığını (X-Forwarded-For ya da servise özel başlık) işleyen modülü etkinleştirin; aksi hâlde IP tabanlı engelleme ve analitik bozulur.
Kilit simgesi kayboldu, karışık içerik uyarısı
CDN üzerinden HTTPS açılırken bazı dosyalar hâlâ HTTP ile çağrılıyordur; site içi adresleri düzeltmek için mixed content hatası çözümü rehberini uygulayın.
Yönlendirme döngüsü
CDN’in SSL modu “esnek” iken sunucu HTTPS’e zorluyorsa istek sonsuz döngüye girer; CDN tarafında tam (strict) SSL modunu seçip sunucuda geçerli sertifika bulundurun.
Giriş yapmış kullanıcılar birbirinin içeriğini görüyor
Dinamik sayfalar önbelleğe alınmıştır; çerez taşıyan istekleri ve yönetim yollarını önbellek dışı bırakın.
Sık Sorulan Sorular
CDN kullanmak hosting paketimi değiştirmemi gerektirir mi?
Hayır. CDN, mevcut hostingin önünde çalışan bağımsız bir katmandır; DNS değişikliğiyle devreye girer ve sunucu tarafında yalnızca gerçek IP başlığı ve güvenlik duvarı ayarı gerekir. Hosting kaynakları dinamik trafik için yetersizse CDN bunu gizleyebilir ama çözmez; o durumda paket yükseltmek gerekir.
CDN SEO’yu olumlu etkiler mi?
Dolaylı olarak evet: sayfa hızı ve kararlılık sıralama bileşenleridir ve CDN özellikle uzak bölgelerdeki ziyaretçiler için bunları iyileştirir. Doğrudan bir sıralama sinyali değildir. Kurulum sırasında HTTPS ve yönlendirmelerin doğru kalması, olası olumsuz etkiyi önlemek için yeterlidir.
Türkiye içindeki ziyaretçiler için CDN fark yaratır mı?
Sunucu da Türkiye’deyse mesafe kazancı küçüktür; fark daha çok sunucu yükünün azalması, trafik patlamalarının emilmesi ve bot filtreleme üzerinden hissedilir. Yalnızca yerel ve düzenli trafikli bir site için önce sunucu tarafı önbellek ve görsel optimizasyonu daha yüksek getiri sağlar.
CDN önbelleği e-ticaret sitesinde sepeti bozar mı?
Yanlış kural tanımlanırsa evet; giriş yapmış kullanıcı sayfaları ve sepet önbelleğe alınırsa ziyaretçiler birbirinin verisini görebilir. Çerez taşıyan istekleri, sepet, ödeme ve hesap yollarını önbellek dışında tutan bir kural seti ile bu sorun tamamen önlenir; ürün görselleri ve statik dosyalar ise rahatça önbelleklenir.