CDN, yani Content Delivery Network, Türkçesiyle içerik dağıtım ağıdır. Bir web sitesindeki görsel, CSS, JavaScript, font ve indirilebilir dosya gibi içerikleri ziyaretçiye her seferinde tek bir merkez sunucudan göndermek yerine, farklı konumlardaki ağ noktalarından ulaştırmayı amaçlar.
İşin özeti şu: Sitenizin ana sunucusu İstanbul’da, ziyaretçiniz Almanya’da olabilir. Her görsel isteğinin İstanbul’a gidip geri dönmesi yerine, o görsel CDN’in ziyaretçiye yakın bir noktasında önbellekte varsa oradan yanıtlanır. Özellikle ziyaretçisi farklı ülkelerde olan, çok sayıda görsel kullanan veya dönemsel trafik yaşayan sitelerde bunun hissedilir bir karşılığı olabilir.
Ancak CDN’i “kurunca site mutlaka hızlanır” şeklinde düşünmemek gerekiyor. CDN, doğru yapılandırılmış hostingin, verimli bir uygulamanın ve optimize edilmiş görsellerin yerine geçmez. Doğru yerde kullanılan ek bir katmandır.
CDN ne işe yarar?
Bir web sayfası açılırken tarayıcı yalnızca HTML dosyasını istemez. Sayfadaki logo, ürün görselleri, stil dosyaları, JavaScript dosyaları, fontlar ve bazen video gibi birçok ek kaynağı da indirir.
Bu kaynakların tamamı origin sunucudan, yani sitenizin asıl barındığı sunucudan geliyorsa, hem fiziksel uzaklık hem de aynı anda gelen istek sayısı önem kazanır. CDN, önbelleğe alınabilen içerikleri kendi uç noktalarından sunarak origin sunucunun üzerindeki bu yükün bir bölümünü azaltabilir.
CDN’in başlıca faydalarını şöyle özetleyebilirim:
- Ziyaretçiye yakın bir noktadan içerik sunarak gecikmeyi azaltmaya yardımcı olur.
- Görsel, CSS, JavaScript ve font gibi tekrar kullanılan statik dosyaların origin sunucuya her seferinde gitmesini engelleyebilir.
- Trafik artışlarında isteklerin bir kısmını dağıtarak ana sunucunun yükünü hafifletebilir.
- Tek bir sunucu veya ağ noktası yerine dağıtık bir ağ kullanıldığı için içerik dağıtımını daha dayanıklı hale getirebilir.
- Bazı CDN sağlayıcıları DDoS azaltma, web uygulama güvenlik duvarı ve bot yönetimi gibi ek güvenlik katmanları da sunar.
Son madde önemli: Bunlar CDN’in kendisinden ziyade, birçok CDN sağlayıcısının sunduğu ilave hizmetlerdir. Her pakette ve her yapılandırmada aynı koruma seviyesi bulunmaz.

CDN nasıl çalışır?
CDN kullanırken sitenizin kaynak dosyaları yine origin sunucuda durur. CDN, bu dosyaların kopyalarını ihtiyaç oldukça kendi uç noktalarında önbelleğe alır.
Süreç çoğunlukla şu şekilde ilerler:
- Ziyaretçi sitenize veya CDN üzerinden sunulan bir dosyaya istek gönderir.
- İstek, ziyaretçiye uygun bir CDN uç noktasına ulaşır.
- İstenen dosya o noktada önbellekte ve güncelse CDN dosyayı doğrudan yanıtlar. Buna cache hit denir.
- Dosya önbellekte yoksa veya süresi dolmuşsa CDN origin sunucudan alır, kurallara uygunsa önbelleğe ekler ve ziyaretçiye iletir. Bu durum cache miss olarak adlandırılır.
- Sonraki ziyaretçiler aynı önbellek kaydından yararlanabilir.
Burada iki ayrımı net tutmak gerekiyor. CDN, sitenizin veritabanını başka bir yere taşımaz ve PHP, Laravel ya da WordPress kodunuzun yaptığı her işlemi ortadan kaldırmaz. Örneğin kullanıcının sepeti, üyelik bilgisi, kişiye özel fiyatı veya yönetim paneli gibi dinamik alanların önbelleğe alınması çoğu zaman doğru değildir.
Bu tür sayfalarda uygulama yine origin sunucuda çalışır. CDN’in faydası; sayfanın ortak görsellerini, stil dosyalarını ve uygun diğer kaynaklarını daha verimli sunmasında ortaya çıkar.

CDN hangi içerikleri önbelleğe alır?
En yaygın CDN senaryosu, değişme sıklığı düşük olan statik dosyalardır:
- Görseller: WebP, AVIF, JPG, PNG ve SVG
- Stil ve betik dosyaları: CSS ve JavaScript
- Web fontları
- PDF, ZIP gibi indirilebilir dosyalar
- Video veya medya dosyaları için uygun dağıtım senaryoları
Bir HTML sayfasının da CDN üzerinden önbelleğe alınması mümkündür; fakat burada kurallar çok daha dikkatli belirlenmelidir. Örneğin anonim ziyaretçilere açık bir kampanya sayfasını önbelleğe almak mantıklı olabilir. Buna karşılık giriş yapılmış kullanıcı, sepet, ödeme ve hesap sayfalarında yanlış bir cache kuralı hem işlev hem de güvenlik problemi doğurabilir.
Ben CDN kurulumu yaparken önce “hangi URL gerçekten herkese aynı yanıtı veriyor?” sorusuna bakıyorum. Önbellek stratejisi bu sorunun cevabına göre kurulmalı.
CDN site hızını ne kadar etkiler?
Bu sorunun herkese uyan tek bir cevabı yok. Ziyaretçilerinizin tamamı sunucuya yakınsa ve siteniz az sayıda, küçük statik dosya kullanıyorsa CDN’den alınacak kazanç sınırlı kalabilir.
Buna karşılık aşağıdaki durumlarda etkisi daha belirgin olabilir:
- Ziyaretçileriniz farklı şehir veya ülkelerden geliyorsa,
- E-ticaret sitenizde çok sayıda ürün görseli varsa,
- Kampanya, reklam veya sosyal medya nedeniyle kısa süreli trafik artışları yaşıyorsanız,
- İndirilebilir dosya, medya veya yoğun statik içerik sunuyorsanız,
- Origin sunucunun aynı dosyaya tekrar tekrar yanıt verme yükünü azaltmak istiyorsanız.
CDN, ağır veritabanı sorgusunu hızlandırmaz; yavaş çalışan eklentiyi düzeltmez; gereksiz JavaScript’i küçültmez. Sayfanın HTML’i sunucuda üç saniyede üretiliyorsa, yalnızca CDN eklemek bu beklemeyi sihirli biçimde ortadan kaldırmaz.
Bu yüzden performans çalışmasında CDN’i tek başına ele almıyorum. Önce görsel boyutlarını, önbellekleme yapısını, tema ve eklentilerin yükünü, uygulamanın yanıt süresini ve hosting kaynaklarını birlikte değerlendiriyorum.
CDN ile hosting arasındaki fark nedir?
Hosting, sitenizin dosyalarının, veritabanının ve uygulamasının çalıştığı ana altyapıdır. CDN ise genellikle bunun önünde veya yanında çalışan dağıtım katmanıdır.
| Hosting | CDN |
|---|---|
| Sitenin ana dosyalarını ve veritabanını barındırır. | Uygun içeriklerin kopyasını uç noktalarda önbelleğe alır. |
| PHP, WordPress, Laravel ve veritabanı işlemlerini çalıştırır. | Çoğunlukla statik ve önbelleğe uygun içeriği hızlı dağıtır. |
| Origin sunucudur. | Origin sunucunun yerine değil, onu tamamlamak için çalışır. |
CDN arkasında da sitenizin çalışır durumda bir origin sunucuya ihtiyacı vardır. Hosting tarafında kaynak yetersizse, veritabanı sorunluysa veya uygulama hata veriyorsa CDN bunları kalıcı olarak çözmez.
Cloudflare nedir, CDN olarak ne sağlar?
Cloudflare, CDN denince en sık karşılaşılan platformlardan biri. CDN hizmetinin yanında DNS yönetimi, reverse proxy, DDoS azaltma ve web güvenliğiyle ilgili araçlar da sunuyor.
Cloudflare’da proxy özelliği etkin olduğunda ziyaretçi trafiği önce Cloudflare ağına ulaşır. Önbelleğe uygun statik içerik buradan yanıtlanabilir; origin’e gitmesi gereken istekler ise sunucunuza iletilir. Bu yapı, yalnızca hız için değil, origin IP adresini doğrudan göstermemek ve belirli saldırı trafiğini uygulamaya ulaşmadan süzmek açısından da tercih edilebiliyor.
Kurulumdan önce DNS kayıtlarını tek tek kontrol etmek önemli. Özellikle e-posta için kullanılan MX, SPF, DKIM ve DMARC kayıtlarının eksiksiz taşındığından emin olun. Ayrıca SSL/TLS modu, yönlendirmeler ve önbellek kuralları sitenizin yapısına uygun ayarlanmalı.
Cloudflare faydalı bir araçtır; ama varsayılan ayarları her site için doğru kabul etmemek gerekir. WordPress, e-ticaret veya üyelik altyapılarında yönetim paneli, sepet, ödeme ve oturum açma URL’lerinin cache dışı kalması gerekir.
Cloudflare’ı ayrıca ayrıntılı olarak ele alan yazımız yayına girdiğinde buraya bağlantı ekleyeceğiz.
CDN kullanmalı mıyım?
Küçük, yalnızca Türkiye’ye hizmet veren ve düşük trafikli bir tanıtım sitesinde CDN zorunlu değil. İyi bir hosting altyapısı, doğru görsel optimizasyonu ve temel sayfa önbelleklemesi çoğu zaman daha öncelikli olur.
Fakat ziyaretçi kitleniz yaygınsa, görsel ağırlıklı bir e-ticaret sitesi yönetiyorsanız, trafiğiniz dalgalanıyorsa veya origin sunucuyu tekrarlayan statik isteklerden korumak istiyorsanız CDN’i değerlendirmek mantıklı.
Benim önerim, kurulumu “hızlı olsun” diye otomatikleştirmek yerine önce sitenin darboğazını ölçmeniz. Yavaşlık uygulamanın kendisindeyse CDN tek başına doğru cevap olmaz. Statik içerik dağıtımı, mesafe veya ani trafik yükü sorunsa CDN doğru parçayı çözer.
CDN hakkında en çok sorulan sorular
CDN kullanmak SEO’yu doğrudan yükseltir mi?
Hayır. CDN kullanımı doğrudan bir sıralama avantajı sağlamaz. Ancak önbelleğe uygun kaynakların daha hızlı yüklenmesine katkı sağlarsa kullanıcı deneyimini ve sayfa performansını dolaylı olarak iyileştirebilir.
CDN kullanırken hosting’e ihtiyacım var mı?
Evet. CDN, içerikleri alacağı bir origin sunucuya ihtiyaç duyar. Web sitenizin uygulaması, veritabanı ve güncel dosyaları hosting veya sunucu altyapınızda bulunmaya devam eder.
CDN dinamik sitelerde kullanılabilir mi?
Evet. Dinamik sitelerde de görseller, CSS, JavaScript ve herkese aynı gönderilen diğer dosyalar CDN ile dağıtılabilir. Giriş yapılmış kullanıcıya özel alanlar, sepet ve ödeme gibi URL’ler için cache kurallarını ayrıca planlamak gerekir.
CDN kurulduğunda içerik güncellemeleri hemen görünür mü?
Bu, belirlenen önbellek süresine ve CDN kurallarına bağlıdır. Güncellenen bir dosyanın eski kopyası cache’te kalabilir. Böyle durumlarda önbelleği temizlemek veya dosya adına sürüm eklemek gerekir.
Her web sitesi Cloudflare kullanmalı mı?
Hayır. Cloudflare birçok site için uygun bir seçenek olabilir; fakat ihtiyacı, DNS yönetimini ve cache kurallarını değerlendirmeden yalnızca popüler olduğu için eklemek doğru yaklaşım değil. Küçük ve yerel bir sitede faydası sınırlı kalabilir; yanlış yapılandırma ise soruna yol açabilir.