Örneğin ürün fotoğrafları aynı kalırken sepetiniz her müşteride değişir. Fotoğrafın ortak bir kopyadan gelmesi yararlıdır; bir müşterinin sepetinin başka birine gösterilmesi ise ciddi bir hatadır. CDN kurarken önce bu ayrımı yapmak gerekir.

CDN nasıl çalışır? HIT ve MISS farkı

Origin, dosyanın veya uygulamanın asıl kaynağıdır. Edge, kullanıcı isteklerini karşılayan dağıtım noktasıdır. Bir PoP (Point of Presence) bu ağdaki bir hizmet noktası olarak düşünülebilir. Önbellek, yeniden kullanılabilecek yanıtın bir kopyasını tutar.

HIT durumunda CDN önbelleğinden dönen, MISS durumunda asıl sunucudan alınan dosyanın akışı
Özgün şema: önbelleğe uygun bir dosyanın HIT ve MISS yolları. Gerçek ölçüm veya arayüz kaydı değildir.
  1. Tarayıcı, örneğin bir ürün görselini ister ve istek CDN ağına ulaşır.
  2. Uygun, kullanılabilir kopya o noktada varsa dosya önbellekten döner: HIT.
  3. Kopya yoksa istek kaynağa gider: MISS. Gelen yanıt önbelleğe uygunsa sonraki istekler için tutulabilir.

Şema basitleştirilmiştir; bazı ağlarda arada başka önbellek katmanları bulunur. Seçilen nokta her zaman haritada en yakın şehir değildir. Örneğin Amazon CloudFront yönlendirmeyi düşük gecikmeli erişim üzerinden açıklar. Süresi dolmuş, kişiselleştirilmiş veya önbellek dışı bırakılmış bir yanıt farklı işlem görebilir.

CDN, hosting ve tarayıcı önbelleği arasındaki fark

BileşenGöreviYerine geçmediği şey
Hosting / originUygulama, veritabanı veya kaynak dosyaları barındırır.CDN eklenince kaynak sistemin bakım ihtiyacı bitmez.
CDNİstekleri dağıtılmış ağ üzerinden karşılar; uygun yanıtları ortak önbellekten sunabilir.Veritabanının ve yedeğinizin yerine geçmez.
Tarayıcı önbelleğiBir kullanıcının cihazında yeniden kullanılabilecek dosyaları tutar.Diğer ziyaretçilerin ilk isteğini karşılamaz.

Cloudflare gibi bir hizmeti mevcut sitenizin önüne koyabilirsiniz; site dosyaları hostingde kalır. Bazı platformlar hosting ve CDN’yi tek pakette sunar, ancak görevleri yine farklıdır. Altyapınızı kuruyorsanız önce hosting mantığını ve uygun hosting paketini seçerken bakılacakları netleştirin. CDN, yetersiz veritabanı kaynaklarını kendiliğinden düzeltmez.

Hangi dosyalar CDN’ye alınır, hangileri alınmamalı?

Herkese aynı sunulan görseller, CSS, JavaScript ve fontlar iyi başlangıç adaylarıdır. HTML veya API yanıtı da uygun kurallarla önbelleğe alınabilir; “CDN sadece resim taşır” doğru değildir. Sağlayıcının varsayılan davranışıyla ürünün bütün yeteneklerini karıştırmayın.

Örneğin Cloudflare’ın varsayılan önbelleği belirli dosya uzantılarına dayanır; HTML ve JSON varsayılan olarak bu kapsama girmez. Özel kurallar bu davranışı değiştirebilir. Bu yüzden “her şeyi önbelleğe al” kuralını bir mağazaya olduğu gibi uygulamayın.

İçerikBaşlangıç yaklaşımı
Logo, ürün görseli, sürümlenmiş CSS/JSOrtak önbellek için değerlendirin; dosya değiştiğinde yeni ad veya doğru temizleme süreci kullanın.
Herkese aynı görünen makale HTML’iGüncelleme sıklığı, çerez ve dil farklarını kontrol ederek kural tasarlayın.
Sepet, ödeme, hesap ve yönetim ekranlarıKişiye özel yanıtları ortak önbelleğe almayın; uygulama oturumlarıyla birlikte test edin.
Kişiye özel API yanıtıKimlik doğrulama ve yanıt başlıklarını incelemeden paylaşılabilir saymayın.

Cache-Control yönergelerinde private ortak önbelleği dışlar; no-store saklamamayı ister. no-cache ise aynı anlama gelmez: yanıt saklanabilir fakat yeniden kullanılmadan doğrulanmalıdır. Süre, çerez ve sorgu parametreleriyle ilgili CDN kuralları da birlikte incelenmelidir.

CDN’ye gerçekten ihtiyacınız var mı?

  • Ziyaretçiler farklı ülkelerden geliyorsa: Statik dosyaların aktarımını ziyaretçiye yakın ağ noktalarından ölçmek anlamlıdır.
  • Aynı dosyalar sık isteniyorsa: Önbellek isabeti kaynak sunucunun tekrar eden yükünü azaltabilir.
  • Kampanya günlerinde istek artıyorsa: Önbelleğe alınabilen içeriğin yükünü dağıtmak yardımcı olabilir; ödeme ve stok işlemleri için kaynak kapasitesi yine gerekir.
  • Küçük ve yerel bir siteniz varsa: Önce büyük görselleri, sunucu yanıtını ve gereksiz kodları kontrol edin. Yeni bir servis eklemekten daha doğrudan bir düzeltme bulunabilir.

Sağlayıcının güvenlik, web uygulaması güvenlik duvarı (WAF) veya yük dengeleme özellikleri ayrı değerlendirilir. Her CDN paketinin bütün bu hizmetleri içerdiğini varsaymayın. CDN’nin temel dağıtım işlevi, kaynakta kaybolan bir veritabanını geri getirmek değildir.

CDN nasıl kurulur? Cloudflare örneğiyle kontrol sırası

Kurulum ürüne göre değişir. Alan adınızın trafiğini ters vekil üzerinden geçiren bir yapı ile yalnız static.example.com adresindeki dosyaları dağıtan yapı aynı adımları kullanmaz. Yeni bir projede önce temel site kurulumunu ve yayın kontrollerini tamamlayın; böylece CDN eklemeden önce çalışan bir başlangıcınız olur. Mevcut hostingin CDN hizmeti varsa ikinci bir katman eklemeden önce onu kontrol edin.

  1. Başlangıcı kaydedin: Önemli sayfalar, DNS kayıtları, sertifika durumu ve mevcut yanıt sürelerini not edin. Site ve veritabanının güncel yedeği olsun.
  2. Alan adı ve kayıtları doğrulayın: Cloudflare’a siteyi eklediğinizde tespit edilen DNS kayıtlarını mevcut kayıtlarla karşılaştırın. Kullanılan kurulumun nameserver veya DNS yönlendirme adımlarını uygulayın; posta kayıtlarını rastgele değiştirmeyin.
  3. Doğru trafiği proxy’ye alın: Cloudflare’da uygun A, AAAA ve CNAME kayıtları proxied olabilir. DNS-only kayıtlar CDN üzerinden geçmez. MX/TXT kayıtları proxy’ye alınmaz; e-posta ve alan adı doğrulama kayıtlarını koruyun. Proxy durumunun kapsamı bu ayrımı açıklar.
  4. İki bağlantıda da HTTPS’yi doğrulayın: Kaynak sunucuda doğru alan adına ait geçerli sertifika varken Full (strict) kullanımı kaynak bağlantısını da doğrular. Sertifika hatasını şifrelemeyi zayıflatarak örtmeyin.
  5. Önbelleği sınırlı başlayarak ayarlayın: Önce statik dosyaları kontrol edin. Kişisel sayfaları dışarıda tutun. HTML için ayrıca kural gerekecekse Cache Rules kapsamını uygulamanızla birlikte değerlendirin.
  6. İşlemleri tekrar deneyin: Oturum açma, form, sepet, ödeme, dosya yükleme ve e-postayı kontrol edin. Yalnız ana sayfanın açılması başarılı geçiş kanıtı değildir.

CDN’nin çalıştığını nasıl anlarsınız?

Chrome geliştirici araçlarında Network panelini açın, sayfayı yenileyin ve bir görsel veya CSS isteğini seçin. Headers → Response Headers alanını inceleyin; Chrome’un ağ inceleme belgesi bu paneli açıklar. Ölçüm için tarayıcı önbelleğini devre dışı bırakmak, CDN önbelleğini temizlemekle aynı şey değildir.

Cloudflare kullanıyorsanız yanıtın CF-Cache-Status değeri yol gösterir. Resmi durum açıklamalarında HIT önbellekten karşılanan isteği, MISS uygun kopyanın bulunamamasını anlatır. DYNAMIC veya BYPASS görmek her zaman hata değildir; kişisel bir sayfanın ortak önbelleğe girmemesi istenen sonuç olabilir. Aynı dosyayı tekrar istemek de her koşulda HIT garantisi vermez.

Değiştirdiğiniz resim eski görünüyorsa önce gerçekten aynı dosya adresine bakıp bakmadığınızı kontrol edin; sonra ilgili URL’nin önbelleğini temizleyin. Cloudflare Development Mode önbelleği geçici olarak, en fazla üç saatliğine atlar; kayıtlı dosyaları temizlemez ve CDN hizmetini tamamen kapatmakla aynı işlem değildir.

CDN’nin SEO’ya etkisi ve ölçüm sınırı

Görsellerin daha erken gelmesi, büyük içerik öğesinin yüklenme süresine katkı sağlayabilir. Bunun LCP (en büyük içerikli boyama) süresine yansımasını gerçek sayfada ölçün; Core Web Vitals ölçümünde saha ve laboratuvar verisini ayırın. CDN tek başına sayfadaki JavaScript etkileşim yükünü veya görsel alanı ayrılmadığı için oluşan kaymaları çözmez.

Google’ın Core Web Vitals ölçütleri yüklenme, etkileşim ve görsel kararlılığı birlikte ele alır; iyi değerler birinci sıra garantisi değildir. CDN’yi açmak bir SEO puanı satın almak anlamına gelmez. Teknik SEO incelemesinde performansın yanında erişim hatalarını ve arama motorlarına yanlışlıkla gösterilen engel sayfalarını da kontrol edin.

Ücretsiz CDN mi, kullanıma göre ücretlendirme mi?

Cloudflare’ın Free planı ücretsiz başlangıç seçeneğidir; gelişmiş özellikler ve hizmet koşulları ayrıca incelenmelidir. Bunny CDN gibi servislerde trafik miktarı ve bölgeye bağlı ücretlendirme bulunur. AWS ortamında CloudFront da bir seçenektir. Sağlayıcı adı tek başına maliyeti söylemez.

Dağıtılacak dosya türünü, aylık aktarımı, hedef ülkeleri, istek ve kaynak sunucu çıkış ücretlerini, minimum bedeli ve gerekli ek hizmetleri birlikte hesaplayın. Video veya büyük indirme arşivini sıradan sayfa görselleriyle aynı kullanım koşullarına sahip saymayın.

Başlangıç için tek bir statik dosya grubunda doğru dağıtımı doğrulayın. Ardından sayfa deneyimini ve kaynak yükünü karşılaştırın. Önbelleğin daha çok şeyi tutması değil, doğru yanıtı doğru kullanıcıya vermesi başarı ölçütünüz olsun.