Sitenizin sunucusu İstanbul'da ve ziyaretçiniz Berlin'de olsa, her istek iki şehir arasındaki mesafeyi kat eder; mesafe gecikme demektir. CDN (Content Delivery Network, İçerik Dağıtım Ağı), sitenizin içeriğinin kopyalarını dünyanın çeşitli noktalarındaki sunuculara yerleştirerek ziyaretçiye en yakın noktadan hizmet verir. Bu yazıda CDN'in nasıl çalıştığını, ne zaman fark yarattığını ve nelere dikkat etmeniz gerektiğini anlatıyoruz.

CDN nasıl çalışır?

  1. Ziyaretçi bir görsel veya CSS dosyası ister.
  2. İstek, en yakın kenar (edge) sunucuya gelir.
  3. Kenar sunucuda dosyanın bir kopyası varsa (cache hit) doğrudan ziyaretçiye verir.
  4. Yoksa (cache miss) kaynak sunucudan (origin) alır, ziyaretçiye iletir ve bir kopyasını bir süre saklar.

Dosyaların ne kadar süre saklanacağı, sizin sunucunuzun gönderdiği Cache-Control başlıklarına ve CDN'deki kural ayarlarına bağlıdır.

CDN'in sağladığı faydalar

Sponsorlu Bağlantı

Ne zaman gerçekten gerekir?

Yalnızca yerel ziyaretçisi olan küçük bir site için CDN zorunlu değildir; yine de birçok sağlayıcının ücretsiz katmanı kolay kurulum, önbellekleme ve ek güvenlik katmanı sağladığı için tercih edilir.

Neleri önbelleğe almalı?

Kurulum adımları (genel akış)

  1. Bir CDN sağlayıcısı seçin ve alan adınızı ekleyin. Cloudflare, Fastly, Amazon CloudFront ve Bunny gibi çeşitli sağlayıcılar vardır; ücretsiz katmanları ve kapsamları farklıdır.
  2. Entegrasyon yöntemi sağlayıcıya göre değişir: nameserver'ı CDN'e yönlendirmek (tam proxy) veya yalnızca statik varlıklar için bir CDN alt alan adı (cdn.ornek.com) kullanmak (DNS rehberi).
  3. HTTPS ayarını doğru yapın: CDN ile kaynak sunucu arasındaki bağlantı da şifreli olmalı. "Esnek (flexible)" gibi kaynak bağlantısını şifresiz bırakan modlardan kaçının (HTTPS rehberi).
  4. Önbellek kurallarını belirleyin ve sunucunuzdan uygun Cache-Control başlıkları gönderin.
  5. Gerçek ziyaretçi IP'sini sunucunuzda doğru okuyun (X-Forwarded-For gibi başlıklar); aksi halde günlükleriniz ve güvenlik kurallarınız yalnızca CDN adreslerini görür.
  6. Test edin.

Önbellek durumunu kontrol etme

curl -I https://www.ornek.com/gorsel.jpg
cache-control: public, max-age=31536000
age: 3600
cf-cache-status: HIT

Başlık adları sağlayıcıya göre değişir (x-cache, cf-cache-status gibi); HIT içeriğin kenardan, MISS kaynak sunucudan geldiğini gösterir.

Sık yapılan hatalar

Kaynaklar ve ileri okuma

Sık Sorulan Sorular

CDN SEO'yu etkiler mi?

Doğrudan bir sıralama sinyali değildir; ancak sayfa hızını ve erişilebilirliği iyileştirdiği için dolaylı olarak faydalıdır. Yanlış yapılandırma (örneğin botların engellenmesi veya yinelenen URL'ler) ise zarar verebilir.

CDN kullanınca sunucumu değiştirmem gerekir mi?

Hayır. CDN, mevcut sunucunuzun önüne eklenir; sunucunuz kaynak (origin) olarak çalışmaya devam eder.

Ücretsiz CDN yeterli mi?

Küçük ve orta ölçekli siteler için çoğu zaman yeterlidir. Gelişmiş güvenlik, özel kurallar ve destek ihtiyacı arttığında ücretli planlar değerlendirilebilir.