Bir web sitesinin ziyaretçileri kaynak sunucudan ne kadar uzakta bulunuyorsa verilerin kullanıcıya ulaştırılması o kadar uzun sürebilir. Türkiye’de barındırılan bir web sitesine İstanbul’dan bağlanan kullanıcı ile Amerika, Almanya veya Japonya’dan bağlanan kullanıcının bağlantı süresi aynı olmayabilir.
Web sitesindeki:
- Görseller
- CSS dosyaları
- JavaScript dosyaları
- Yazı tipleri
- Videolar
- Belgeler
- İndirilebilir dosyalar
her istekte kaynak sunucudan gönderildiğinde gecikme, bant genişliği tüketimi ve sunucu yükü artabilir.
Bu sorunu azaltmak için kullanılan teknolojilerden biri CDN, yani Content Delivery Network sistemidir.
CDN, web sitesi veya uygulama içeriklerini farklı coğrafi bölgelerde bulunan sunucular üzerinden kullanıcılara ulaştıran dağıtık içerik teslim ağıdır.
Türkçede CDN için:
- İçerik dağıtım ağı
- İçerik teslim ağı
- İçerik dağıtım sistemi
ifadeleri kullanılabilir.
CDN kullanıldığında ziyaretçinin talep ettiği içerik her zaman doğrudan ana sunucudan gönderilmez. Kullanıcıya yakın konumdaki bir CDN sunucusunda içerik bulunuyorsa istek bu noktadan karşılanabilir.
Böylece:
- İçerik daha kısa mesafeden gönderilebilir.
- Sayfa yüklenme süresi azalabilir.
- Kaynak sunucunun yükü hafifleyebilir.
- Bant genişliği kullanımı azaltılabilir.
- Trafik yoğunlukları daha kolay yönetilebilir.
- Web sitesinin küresel erişimi geliştirilebilir.
- Bazı güvenlik tehditleri kaynak sunucuya ulaşmadan filtrelenebilir.
Ancak CDN, yavaş veya hatalı çalışan bir web sitesini tek başına tamamen düzeltmez. Sunucu performansı, kod yapısı, veri tabanı, görsel optimizasyonu ve önbellek ayarları birlikte ele alınmalıdır.
Web sitesinin dosyalarının tutulduğu temel altyapının çalışma biçimini öğrenmek için hosting nedir rehberi incelenebilir.
CDN Nedir?
CDN, internet üzerindeki içeriklerin kullanıcılara daha hızlı ve güvenilir biçimde ulaştırılması amacıyla farklı bölgelerde konumlandırılmış sunuculardan oluşan dağıtık ağdır.
Normal bir web sitesi yapısında bütün ziyaretçiler aynı kaynak sunucuya bağlanabilir.
Örneğin web sitesi İstanbul’daki bir sunucuda barındırılıyorsa:
- İstanbul’daki kullanıcı
- Ankara’daki kullanıcı
- Londra’daki kullanıcı
- New York’taki kullanıcı
- Tokyo’daki kullanıcı
aynı kaynak sunucuya istek gönderebilir.
Kullanıcının sunucuya olan fiziksel ve ağsal uzaklığı arttıkça veri paketlerinin daha fazla noktadan geçmesi gerekebilir. Bu durum gecikmeyi artırabilir.
CDN yapısında ise web sitesi içeriğinin önbelleğe alınabilir bölümleri farklı ülkelerde veya şehirlerde bulunan sunuculara dağıtılır.
Kullanıcı siteye girdiğinde sistem, isteği uygun CDN noktasına yönlendirebilir.
Bu noktalar:
- Edge server
- Edge location
- PoP
- Point of Presence
olarak adlandırılabilir.
Content Delivery Network Ne Demek?

Content Delivery Network, Türkçede içerik teslim ağı anlamına gelir.
Kavram üç temel kelimeden oluşur:
| Kelime | Türkçe anlamı |
|---|---|
| Content | İçerik |
| Delivery | Teslim veya iletim |
| Network | Ağ |
CDN’nin temel görevi, içeriği kaynak sunucudan alarak ziyaretçiye en uygun ağ noktası üzerinden ulaştırmaktır.
Buradaki içerik yalnızca metin değildir.
CDN üzerinden sunulabilecek kaynaklar:
- Web sayfaları
- Görseller
- Videolar
- Ses dosyaları
- CSS dosyaları
- JavaScript dosyaları
- Yazı tipleri
- Mobil uygulama dosyaları
- Yazılım güncellemeleri
- PDF belgeleri
- Oyun dosyaları
- API yanıtları
- Canlı yayınlar
olabilir.
CDN Ne İşe Yarar?
CDN’nin temel amacı, web içeriğini kullanıcıya daha yakın bir ağ noktasından sunarak veri teslimini hızlandırmaktır.
Bunun yanında CDN aşağıdaki işlevleri yerine getirebilir:
- Statik dosyaları önbelleğe almak
- Kaynak sunucu yükünü azaltmak
- Trafiği farklı sunuculara dağıtmak
- Bant genişliği tüketimini düşürmek
- Ani trafik artışlarını karşılamak
- DDoS saldırılarını sınırlandırmak
- Web uygulaması güvenlik duvarı sağlamak
- SSL bağlantılarını yönetmek
- Görselleri optimize etmek
- Dosyaları sıkıştırmak
- Bot trafiğini filtrelemek
- Kullanılabilirliği artırmak
- Video ve büyük dosyaları dağıtmak
CDN sağlayıcılarının sunduğu özellikler paketlere ve hizmet türüne göre değişebilir.
CDN Nasıl Çalışır?
CDN’nin çalışma süreci kullanıcı isteğinin en uygun edge sunucuya yönlendirilmesi ve içeriğin buradan sunulması üzerine kuruludur.
Basitleştirilmiş akış şöyledir:
Kullanıcı → CDN Edge Sunucusu → Kaynak Sunucu
İstenen içerik edge sunucunun önbelleğinde bulunuyorsa kaynak sunucuya gitmeden kullanıcıya gönderilebilir.
İçerik önbellekte bulunmuyorsa CDN kaynak sunucudan dosyayı alır, kullanıcıya iletir ve belirlenen kurallara göre kendi önbelleğinde saklayabilir.
Kullanıcı Web Sitesine İstek Gönderir
Kullanıcı tarayıcısına bir alan adı yazar veya arama sonucundaki bağlantıya tıklar.
Tarayıcı web sitesinin:
- HTML dosyasını
- Görsellerini
- Stil dosyalarını
- JavaScript kaynaklarını
- Yazı tiplerini
talep etmeye başlar.
DNS İsteği Uygun CDN Noktasına Yönlendirir
Alan adının DNS ayarları CDN hizmetiyle ilişkilendirilmişse kullanıcı isteği CDN ağına yönlendirilir.
CDN sistemi uygun edge noktasını belirlerken:
- Kullanıcının konumunu
- Ağ gecikmesini
- Sunucunun yük durumunu
- Ağ sağlığını
- İçeriğin bulunabilirliğini
değerlendirebilir.
En yakın coğrafi konum her zaman en hızlı ağ noktası olmayabilir. Bu nedenle yönlendirme yalnızca fiziksel mesafeye göre yapılmayabilir.
CDN Önbelleğini Kontrol Eder
Edge sunucu talep edilen dosyanın kendi önbelleğinde bulunup bulunmadığını kontrol eder.
İki temel sonuç ortaya çıkar:
- Cache hit
- Cache miss
İçerik Önbellekteyse Kullanıcıya Gönderilir
İçerik edge sunucuda bulunuyorsa doğrudan kullanıcıya iletilir.
Bu durum cache hit olarak adlandırılır.
Kaynak sunucuya tekrar istek gönderilmediği için:
- Yanıt süresi kısalabilir.
- Ana sunucu yükü azalabilir.
- Bant genişliği tüketimi düşebilir.
İçerik Önbellekte Değilse Kaynak Sunucudan Alınır
Dosya edge sunucuda bulunmuyorsa CDN, kaynak sunucuya istek gönderir.
Bu durum cache miss olarak adlandırılır.
Kaynak sunucu içeriği CDN’e iletir. CDN dosyayı kullanıcıya gönderir ve önbellek kurallarına göre sonraki istekler için saklayabilir.
Aynı bölgedeki başka bir kullanıcı aynı dosyayı istediğinde içerik doğrudan edge sunucudan sunulabilir.
CDN Çalışma Akışı Örneği
Türkiye’de barındırılan bir e-ticaret sitesini Almanya’daki bir kullanıcının ziyaret ettiğini düşünelim.
CDN bulunmadığında:
- Kullanıcı Almanya’dan istek gönderir.
- İstek Türkiye’deki kaynak sunucuya ulaşır.
- Dosyalar Türkiye’den Almanya’ya gönderilir.
- Her yeni dosya için ağ bağlantıları oluşabilir.
CDN kullanıldığında:
- Kullanıcının isteği Almanya’ya yakın bir edge sunucuya yönlendirilir.
- Ürün görseli önbellekteyse doğrudan edge sunucudan gönderilir.
- Dosya önbellekte değilse Türkiye’deki kaynak sunucudan alınır.
- Sonraki ziyaretçiler için edge sunucuda saklanabilir.
Bu yaklaşım özellikle farklı ülkelerden trafik alan web sitelerinde daha belirgin performans avantajları oluşturabilir.
CDN Sisteminin Temel Bileşenleri
Kaynak Sunucu Nedir?
Kaynak sunucu, web sitesinin veya uygulamanın asıl dosyalarının bulunduğu sunucudur.
İngilizcede origin server olarak adlandırılır.
Kaynak sunucuda:
- Web sitesi dosyaları
- Veri tabanı
- Ürün bilgileri
- Kullanıcı hesapları
- Uygulama kodları
- Yönetim paneli
bulunabilir.
CDN, kaynak sunucunun yerine geçmek zorunda değildir. Çoğunlukla kaynak sunucu ile kullanıcı arasında çalışan dağıtım ve önbellek katmanıdır.
Edge Sunucu Nedir?
Edge sunucu, kullanıcılara yakın bölgelerde konumlandırılan CDN sunucusudur.
Bu sunucular:
- İçerikleri önbelleğe alabilir.
- Kullanıcı isteklerini karşılayabilir.
- Güvenlik kontrolleri uygulayabilir.
- Trafiği kaynak sunucuya yönlendirebilir.
- Dosyaları sıkıştırabilir.
- Görselleri optimize edebilir.
PoP Nedir?
PoP, “Point of Presence” ifadesinin kısaltmasıdır.
Türkçede varlık noktası veya erişim noktası olarak açıklanabilir.
Bir PoP içerisinde:
- Edge sunucular
- Yönlendiriciler
- Önbellek sistemleri
- Ağ güvenliği bileşenleri
bulunabilir.
CDN sağlayıcısının çok sayıda PoP’a sahip olması tek başına performans garantisi vermez. Bu noktaların hedef kitlenin bulunduğu bölgelere yakınlığı, kapasitesi ve ağ bağlantılarının kalitesi de önemlidir.
DNS Nedir?
DNS, alan adlarını IP adresleriyle eşleştiren sistemdir.
CDN kurulumunda DNS kayıtları kullanılarak web sitesi trafiği CDN ağına yönlendirilebilir.
Kullanılan CDN modeline göre:
- Nameserver değişikliği
- CNAME kaydı
- A kaydı
- Alt alan adı bağlantısı
gerekebilir.
Önbellek Nedir?
Önbellek, sık kullanılan verilerin daha hızlı erişilebilen geçici bir alanda saklanmasıdır.
CDN önbelleği sayesinde aynı dosyanın her kullanıcı için kaynak sunucudan yeniden alınması gerekmeyebilir.
Örneğin bir logo dosyası bir ay boyunca değişmiyorsa bu dosyanın her istekte kaynak sunucudan gönderilmesi gereksiz yük oluşturabilir.
CDN logoyu edge sunucularda saklayarak tekrar eden istekleri buradan karşılayabilir.
Cache Hit ve Cache Miss Nedir?
| Kavram | Açıklama |
|---|---|
| Cache hit | Talep edilen içeriğin CDN önbelleğinde bulunması |
| Cache miss | İçeriğin önbellekte bulunmaması ve kaynak sunucudan alınması |
| Cache bypass | İsteğin belirli kurallar nedeniyle önbelleğe alınmadan kaynağa iletilmesi |
| Expired | Önbellekteki içeriğin kullanım süresinin dolması |
| Revalidated | İçeriğin güncel olup olmadığının kaynak sunucuyla kontrol edilmesi |
Yüksek cache hit oranı çoğunlukla CDN’in önbellekten daha fazla içerik sunduğunu gösterir. Ancak her içeriğin önbelleğe alınması doğru değildir.
Kullanıcıya özel veya sürekli değişen veriler kaynak sunucudan alınmalıdır.
TTL Nedir?
TTL, “Time to Live” ifadesinin kısaltmasıdır.
Bir içeriğin CDN önbelleğinde ne kadar süre geçerli kalacağını belirler.
Örnek TTL değerleri:
- 5 dakika
- 1 saat
- 1 gün
- 1 hafta
- 1 ay
Sık değişmeyen dosyalarda uzun TTL kullanılabilir.
Örnekler:
- Logo
- Yazı tipi
- CSS dosyası
- Sürüm numarası taşıyan JavaScript dosyası
Sık değişen içeriklerde daha kısa TTL gerekebilir.
Örnekler:
- Haber sayfası
- Ürün stok bilgisi
- Fiyat
- Kullanıcı paneli
- Kampanya sayfası
Yanlış TTL ayarı eski içeriğin kullanıcılara gösterilmesine neden olabilir.
Cache-Control Nedir?
Cache-Control, tarayıcıların ve CDN sistemlerinin içeriği nasıl önbelleğe alacağını belirleyen HTTP başlığıdır.
Kullanılabilecek talimatlardan bazıları şunlardır:
publicprivateno-cacheno-storemax-ages-maxagemust-revalidate
Örneğin bir CSS dosyasının uzun süre önbellekte kalmasına izin verilirken kullanıcıya özel hesap sayfası private veya no-store politikasıyla sunulabilir.
Önbellek başlıkları yanlış yapılandırılırsa:
- Eski sayfalar gösterilebilir.
- Kullanıcıya özel bilgiler önbelleğe alınabilir.
- Oturum sorunları oluşabilir.
- Güncellemeler geç yansıyabilir.
Cache Purge Nedir?
Cache purge, CDN önbelleğinde bulunan içeriğin temizlenmesi işlemidir.
Purge işlemi:
- Tek bir URL
- Belirli bir klasör
- Dosya türü
- Etiket
- Bütün site
için uygulanabilir.
Bir ürün görseli veya CSS dosyası değiştirildiğinde eski sürüm önbellekte kalıyorsa temizleme işlemi yapılabilir.
Bütün önbelleğin gereksiz yere sık temizlenmesi cache hit oranını düşürerek kaynak sunucu yükünü artırabilir.
Cache Busting Nedir?
Cache busting, güncellenen dosyaya yeni bir URL veya sürüm değeri verilerek eski önbellekten ayrılmasını sağlayan yöntemdir.
Örnek:
style.css?v=1
dosyası güncellendiğinde:
style.css?v=2
kullanılabilir.
Daha güvenilir yöntemlerden biri dosya adına içerik hash değeri eklemektir:
style.a83f29.css
Dosya değiştiğinde adı da değişeceği için tarayıcı ve CDN yeni kaynağı indirir.
CDN Türleri Nelerdir?
Pull CDN Nedir?
Pull CDN, içerikleri ilk kullanıcı isteğinde kaynak sunucudan alan CDN modelidir.
İşleyiş:
- Kullanıcı dosyayı ister.
- CDN önbelleğini kontrol eder.
- Dosya yoksa kaynak sunucudan çeker.
- Kullanıcıya gönderir.
- Sonraki istekler için saklar.
Pull CDN Avantajları
- Kurulumu görece kolaydır.
- Dosyaların ayrı ayrı yüklenmesi gerekmez.
- Web sitesi değişikliklerine uyum sağlayabilir.
- Dinamik kataloglarda kullanılabilir.
Pull CDN Dezavantajları
- İlk istekte kaynak sunucuya gidilir.
- Yanlış önbellek ayarları eski içerik gösterebilir.
- Kaynak sunucunun erişilebilir olması gerekir.
- İlk ziyaretçi cache miss gecikmesini yaşayabilir.
Push CDN Nedir?
Push CDN, içeriklerin önceden CDN depolama alanına yüklenmesi modelidir.
Kullanıcı talep etmeden önce dosyalar CDN’e gönderilir.
Şu içeriklerde kullanılabilir:
- Büyük video dosyaları
- Yazılım indirmeleri
- Oyun dosyaları
- Sık değişmeyen medya arşivleri
- Büyük belgeler
Push CDN Avantajları
- İçerik önceden CDN üzerinde bulunur.
- Kaynak sunucuya ilk istek ihtiyacı azaltılabilir.
- Büyük ve sabit dosyalarda kontrol sağlar.
Push CDN Dezavantajları
- Dosyaların ayrıca yüklenmesi gerekir.
- Güncelleme ve senkronizasyon yönetilmelidir.
- Dinamik web siteleri için daha fazla operasyon gerektirebilir.
- Gereksiz dosyalar CDN depolama maliyetini artırabilir.
Pull CDN ve Push CDN Karşılaştırması
| Kriter | Pull CDN | Push CDN |
|---|---|---|
| İçerik aktarımı | İlk istekte kaynaktan çekilir | Önceden CDN’e yüklenir |
| Kurulum | Daha kolay olabilir | Ek yükleme süreci gerekir |
| Güncelleme | Otomatik çekilebilir | Yeniden yükleme gerekir |
| Uygun içerik | Web siteleri ve dinamik kataloglar | Büyük ve sabit dosyalar |
| İlk istek | Daha yavaş olabilir | İçerik hazır bulunabilir |
| Depolama yönetimi | CDN tarafından otomatikleşebilir | İşletme tarafından yönetilebilir |
Statik CDN Nedir?
Statik CDN kullanımı çoğunlukla şu dosyaların dağıtılmasına odaklanır:
- Görseller
- CSS
- JavaScript
- Yazı tipleri
- Belgeler
- Videolar
Bu içerikler her kullanıcı için çoğunlukla aynıdır ve önbelleğe alınmaya uygundur.
Dinamik CDN Nedir?
Dinamik CDN çözümleri önbelleğe alınamayan veya kullanıcıya göre değişen verilerin ağ üzerinden daha verimli iletilmesini amaçlar.
Dinamik içeriklerde:
- Akıllı yönlendirme
- Bağlantı optimizasyonu
- TCP ve TLS iyileştirmeleri
- Origin bağlantı yönetimi
- Sıkıştırma
- Edge hesaplama
kullanılabilir.
Dinamik içeriklerin tamamı önbelleğe alınmasa bile kullanıcı ile kaynak sunucu arasındaki ağ yolu optimize edilebilir.
Özel CDN Nedir?
Özel CDN, bir işletmenin kendi sunucuları ve ağ altyapısıyla oluşturduğu dağıtım sistemidir.
Büyük teknoloji, medya ve yayın şirketleri özel CDN altyapıları kurabilir.
Avantajları:
- Tam kontrol
- Özel güvenlik politikaları
- Büyük trafikte maliyet yönetimi
- Kuruma özel optimizasyon
Dezavantajları:
- Yüksek yatırım maliyeti
- Ağ uzmanlığı ihtiyacı
- Sürekli bakım
- Küresel veri merkezi gereksinimi
- Güvenlik ve kapasite sorumluluğu
Küçük ve orta ölçekli işletmeler çoğunlukla hazır CDN hizmetlerini tercih eder.
CDN Hangi İçerikleri Önbelleğe Alabilir?
CDN üzerinde önbelleğe alınabilecek içerikler sağlayıcıya ve yapılandırmaya göre değişir.
Önbelleğe Alınabilecek Statik İçerikler
- JPG ve PNG görseller
- WebP ve AVIF görseller
- CSS dosyaları
- JavaScript dosyaları
- SVG ikonlar
- Yazı tipleri
- PDF dosyaları
- Video dosyaları
- Ses dosyaları
- ZIP arşivleri
- Uygulama paketleri
Dikkatli Önbelleğe Alınması Gereken İçerikler
- HTML sayfaları
- API yanıtları
- Kategori sayfaları
- Ürün sayfaları
- Haber içerikleri
- Arama sonuçları
Bu içerikler belirli sürelerle ve doğru cache key ayarlarıyla önbelleğe alınabilir.
Genellikle Önbelleğe Alınmaması Gereken İçerikler
- Kullanıcı hesap sayfaları
- Yönetim panelleri
- Sepet
- Ödeme sayfaları
- Kişisel mesajlar
- Kullanıcıya özel fiyatlar
- Oturum verileri
- Kimlik doğrulama yanıtları
Kullanıcıya özel içeriklerin yanlışlıkla genel önbelleğe alınması önemli güvenlik ve gizlilik sorunları oluşturabilir.
Cache Key Nedir?
Cache key, CDN’in gelen isteklerin aynı içeriğe ait olup olmadığını anlamak için kullandığı anahtardır.
Cache key şu bilgilerden oluşabilir:
- URL
- Sorgu parametreleri
- Host adı
- HTTP metodu
- Belirli çerezler
- Belirli başlıklar
- Cihaz türü
- Dil
Cache key çok geniş tutulursa aynı içeriğin çok sayıda kopyası oluşabilir ve cache hit oranı düşebilir.
Çok dar tutulursa farklı kullanıcılar için hazırlanmış içerikler aynı önbellekten sunulabilir.
CDN ile Hosting Arasındaki Fark
CDN ile hosting aynı hizmet değildir.
Hosting, web sitesinin ana dosyalarının ve uygulamasının çalıştığı temel barındırma hizmetidir.
CDN ise bu içeriklerin farklı bölgelerdeki edge sunucular üzerinden dağıtılmasını sağlayan ek katmandır.
| Kriter | Hosting | CDN |
|---|---|---|
| Temel görev | Web sitesini barındırmak | İçeriği dağıtmak |
| Ana dosyalar | Kaynak sunucuda bulunur | Önbellek kopyaları bulunabilir |
| Veri tabanı | Çoğunlukla hosting üzerinde | Genellikle ana veri tabanını barındırmaz |
| Coğrafi yapı | Tek veya sınırlı lokasyon | Çok sayıda edge lokasyonu |
| Kullanım amacı | Siteyi çalıştırmak | Hızı ve erişilebilirliği geliştirmek |
| Zorunluluk | Web sitesi için temel altyapıdır | İhtiyaca göre kullanılır |
| Birbirinin alternatifi mi? | Hayır | Hayır |
CDN kullanmak hosting ihtiyacını ortadan kaldırmaz. Serverless ve edge tabanlı özel mimarilerde farklı modeller bulunabilse de standart web sitelerinde kaynak sunucu varlığını sürdürür.
CDN ile Önbellek Eklentisi Arasındaki Fark
WordPress önbellek eklentisi çoğunlukla kaynak sunucu üzerinde:
- HTML önbelleği
- Veri tabanı optimizasyonu
- CSS ve JavaScript küçültme
- Tarayıcı önbelleği
- Dosya birleştirme
işlemleri yapabilir.
CDN ise içerikleri farklı coğrafi noktalara dağıtır.
| Kriter | Önbellek eklentisi | CDN |
|---|---|---|
| Çalışma konumu | Kaynak sunucu ve tarayıcı | Küresel edge ağı |
| Temel amaç | Sayfa üretimini ve dosyaları optimize etmek | İçeriği kullanıcıya yakın noktadan sunmak |
| Coğrafi dağıtım | Sağlamaz | Sağlar |
| Sunucu yükü | Azaltabilir | Kaynak isteklerini azaltabilir |
| Birlikte kullanım | CDN ile birlikte kullanılabilir | Önbellek sistemiyle birlikte kullanılabilir |
CDN ve önbellek eklentisi doğru ayarlandığında birbirini tamamlayabilir. İki sistemin çakışan optimizasyonları ise sayfa görünümünü veya JavaScript işlevlerini bozabilir.
CDN ile Load Balancer Arasındaki Fark
Load balancer, gelen trafiği birden fazla kaynak veya uygulama sunucusuna dağıtır.
CDN ise içeriği edge noktalarda önbelleğe alabilir ve kullanıcıya yakın konumdan teslim edebilir.
| Kriter | CDN | Load balancer |
|---|---|---|
| Temel amaç | İçerik teslimi ve edge önbelleği | Trafiği sunucular arasında dağıtmak |
| Konum | Kullanıcıya yakın küresel noktalar | Kaynak altyapının önünde |
| Önbellek | Temel özelliklerden biridir | Her zaman bulunmaz |
| Sunucu sağlığı | Sağlayıcıya göre kontrol edebilir | Genellikle sağlık kontrolü yapar |
| Birlikte kullanım | Load balancer ile birlikte kullanılabilir | CDN arkasında çalışabilir |
CDN ile Reverse Proxy Arasındaki Fark
Reverse proxy, kullanıcı ile kaynak sunucu arasında bulunan ve istekleri sunucuya yönlendiren ara katmandır.
CDN hizmetlerinin önemli bir bölümü reverse proxy mantığıyla çalışabilir.
Reverse proxy:
- Kaynak IP adresini gizleyebilir.
- SSL bağlantısını sonlandırabilir.
- Trafiği yönlendirebilir.
- Güvenlik kuralları uygulayabilir.
- Önbellek kullanabilir.
Her reverse proxy küresel CDN değildir. CDN’nin ayırt edici yönü farklı coğrafi konumlarda dağıtık edge ağına sahip olmasıdır.
CDN Kullanmanın Avantajları
Sayfa Yüklenme Süresini Azaltabilir
İçerik kullanıcıya yakın edge sunucudan sunulduğunda ağ gecikmesi azaltılabilir.
Özellikle:
- Büyük görseller
- Çok sayıda statik dosya
- Video
- Yazılım indirmeleri
- Uluslararası trafik
bulunan projelerde daha belirgin fayda sağlanabilir.
Kaynak Sunucu Yükünü Azaltabilir
Statik dosyaların CDN tarafından sunulması kaynak sunucunun daha az istek işlemesini sağlayabilir.
Sunucu kaynakları:
- PHP işlemleri
- Veri tabanı sorguları
- Kullanıcı işlemleri
- Sipariş süreçleri
- Yönetim paneli
için kullanılabilir.
Bant Genişliği Tüketimini Düşürebilir
Dosyaların tekrar tekrar kaynak sunucudan gönderilmesi yerine CDN önbelleğinden sunulması hosting trafik kullanımını azaltabilir.
Ancak CDN sağlayıcısının veri transfer ücretleri ayrıca değerlendirilmelidir.
Ani Trafik Artışlarını Yönetebilir
Bir içerik sosyal medyada hızla yayıldığında veya kampanya başladığında web sitesine kısa sürede yüksek trafik gelebilir.
Önbelleğe alınan isteklerin CDN tarafından karşılanması kaynak sunucunun yükünü hafifletebilir.
CDN bütün ani trafik sorunlarını önleyemez. Önbelleğe alınamayan istekler ve veri tabanı işlemleri yine ana sunucuya ulaşabilir.
Küresel Kullanıcı Deneyimini Geliştirebilir
Farklı ülkelerden ziyaretçi alan web sitelerinde bütün kullanıcıların tek veri merkezine bağlanması yerine bölgesel edge noktaları kullanılabilir.
Bu avantaj özellikle:
- Uluslararası e-ticaret
- Küresel SaaS
- Haber siteleri
- Video platformları
- Oyunlar
- Yazılım dağıtımı
için önemlidir.
Kullanılabilirliği Artırabilir
Bazı CDN sistemleri:
- Sağlıksız kaynak sunucuyu algılama
- Alternatif kaynağa yönlendirme
- Önbellekteki eski içeriği geçici olarak sunma
- Trafiği farklı bölgelere dağıtma
özellikleri sağlayabilir.
Bununla birlikte CDN’nin kendisi de bağımlı olunan bir hizmettir. Sağlayıcı kesintilerine karşı alternatif plan hazırlanmalıdır.
Güvenliği Destekleyebilir
CDN hizmetleri paketlere göre:
- DDoS koruması
- Web Application Firewall
- Bot yönetimi
- Rate limiting
- SSL/TLS
- IP filtreleme
- Ülke bazlı erişim kontrolü
- Zararlı istek engelleme
özellikleri sunabilir.
CDN güvenliği destekler ancak uygulama güvenliğinin tamamını karşılamaz.
Yazılım güncellemeleri, güçlü şifreler, güvenli kodlama, yedekleme ve erişim yönetimi yine gereklidir.
Görsel Optimizasyonu Sağlayabilir
Bazı CDN sağlayıcıları görselleri kullanıcının:
- Cihazına
- Ekran boyutuna
- Tarayıcı desteğine
- Bağlantı hızına
göre optimize edebilir.
Örneğin JPG görseli destekleyen tarayıcılarda daha verimli WebP veya AVIF biçiminde sunulabilir.
Video Dağıtımını Geliştirebilir
CDN sistemleri büyük video dosyalarını veya canlı yayınları farklı edge noktalar üzerinden dağıtabilir.
Video tesliminde:
- Uyarlanabilir kalite
- Bölümlü dosya dağıtımı
- Canlı yayın
- Video on demand
- Erişim kontrolü
kullanılabilir.
CDN Kullanmanın Dezavantajları
Ek Maliyet Oluşturabilir
Ücretsiz CDN paketleri bulunabilse de yüksek trafikte:
- Veri transferi
- İstek sayısı
- Görsel optimizasyonu
- Güvenlik
- Log depolama
- Edge hesaplama
için ücret oluşabilir.
Maliyet yalnızca aylık üyelik fiyatına göre değerlendirilmemelidir.
Yanlış Önbellek Eski İçerik Gösterebilir
Önbellek süresi uzun ayarlanırsa kullanıcılar güncellenmiş içerik yerine eski sürümü görebilir.
Bu durum özellikle:
- Fiyatlar
- Kampanyalar
- Ürün stokları
- Haberler
- CSS değişiklikleri
için sorun oluşturabilir.
Yapılandırma Karmaşıklaşabilir
CDN kurulumu sırasında:
- DNS
- SSL
- Cache-Control
- Çerezler
- Sorgu parametreleri
- Yönlendirmeler
- Güvenlik kuralları
doğru yapılandırılmalıdır.
Yanlış ayarlar web sitesinin açılmamasına veya bazı kullanıcıların hatalı içerik görmesine neden olabilir.
Üçüncü Taraf Bağımlılığı Oluşturur
Trafiğin CDN üzerinden geçmesi işletmeyi CDN sağlayıcısına bağımlı hâle getirebilir.
Sağlayıcı kesintisi, hesap problemi veya yanlış güvenlik kuralı bütün siteyi etkileyebilir.
Gerçek Ziyaretçi IP Adresi Kaybolabilir
CDN reverse proxy olarak çalıştığında kaynak sunucu bütün istekleri CDN IP adreslerinden geliyor gibi görebilir.
Gerçek ziyaretçi IP başlıkları doğru yapılandırılmazsa:
- Loglar hatalı olabilir.
- Güvenlik sistemleri yanlış çalışabilir.
- Rate limiting bütün ziyaretçileri tek kullanıcı sanabilir.
- Analiz verileri etkilenebilir.
Hata Ayıklama Zorlaşabilir
Sorunun:
- Tarayıcı önbelleğinden
- CDN önbelleğinden
- DNS’ten
- Kaynak sunucudan
- SSL yapılandırmasından
- Güvenlik kuralından
kaynaklandığını belirlemek zaman alabilir.
Her İçerik Önbelleğe Alınamaz
Kullanıcıya özel, sürekli değişen veya güvenli veriler genel edge önbelleğinde tutulmamalıdır.
CDN özellikle yoğun veri tabanı sorgularını veya kötü yazılmış uygulama kodunu tek başına düzeltmez.
CDN Web Sitesini Hızlandırır mı?
Doğru yapılandırılmış bir CDN web sitesini hızlandırabilir. Ancak elde edilen performans artışı her projede aynı değildir.
CDN’nin etkisini belirleyen faktörler:
- Kullanıcıların coğrafi dağılımı
- Kaynak sunucunun konumu
- Dosya boyutları
- Cache hit oranı
- Sayfadaki statik içerik miktarı
- CDN ağının kalitesi
- DNS ve TLS performansı
- Uygulamanın dinamik yapısı
- Önbellek kuralları
- Kaynak sunucu yanıt süresi
Ziyaretçilerin tamamı kaynak sunucuyla aynı şehirdeyse CDN’nin coğrafi avantajı daha sınırlı olabilir.
Buna karşılık uluslararası ziyaretçileri ve büyük medya dosyaları bulunan sitelerde önemli fark oluşabilir.
CDN kurulumu öncesi ve sonrası sonuçları Google PageSpeed Insights üzerinden karşılaştırmak mümkündür.
CDN ve Web Sitesi Performansı İlişkisi
CDN aşağıdaki performans alanlarını etkileyebilir:
- DNS süresi
- Bağlantı gecikmesi
- TLS bağlantısı
- Time to First Byte
- Görsel yüklenme süresi
- CSS ve JavaScript teslimi
- Toplam ağ yükü
- Kaynak sunucu kapasitesi
Ancak performans için ayrıca:
- Görseller küçültülmeli
- Gereksiz JavaScript kaldırılmalı
- CSS optimize edilmeli
- Veri tabanı sorguları iyileştirilmeli
- Sunucu önbelleği kullanılmalı
- Kritik kaynaklar doğru önceliklendirilmelidir
CDN SEO’yu Etkiler mi?
CDN kullanmak doğrudan arama motorlarında üst sıraya çıkma garantisi vermez.
Ancak doğru yapılandırılmış bir CDN:
- Sayfa hızını geliştirebilir.
- Sunucu yükünü azaltabilir.
- Kullanılabilirliği artırabilir.
- Uluslararası ziyaretçilere daha hızlı içerik sunabilir.
- Görsellerin daha hızlı yüklenmesine katkı sağlayabilir.
Bu sonuçlar kullanıcı deneyimini ve teknik site kalitesini destekleyebilir.
CDN’nin SEO açısından fayda sağlaması için yanlış yapılandırmaların önlenmesi gerekir.
CDN Kullanırken SEO Açısından Dikkat Edilmesi Gerekenler
URL’leri Gereksiz Yere Değiştirmeyin
CDN kurulumu sonrasında sayfa URL’leri değişmemelidir.
Yalnızca görsel ve statik dosyaların farklı bir CDN alan adından sunulması mümkün olabilir.
CDN Alt Alan Adını Doğru Yapılandırın
Örnek:
cdn.siteadi.com
Bu alt alan adı kullanılıyorsa:
- SSL sertifikası
- DNS kayıtları
- Dosya erişimi
- CORS başlıkları
kontrol edilmelidir.
Arama Motoru Botlarını Engellemeyin
Aşırı katı güvenlik kuralları arama motoru botlarının siteye erişimini engelleyebilir.
Bot yönetimi yapılırken doğrulanmış arama motoru botları dikkate alınmalıdır.
Hata Kodlarını Koruyun
Kaynak sunucu 404 veya 500 hatası döndürdüğünde CDN’nin bütün hataları 200 durum koduna çevirmemesi gerekir.
Yanlış durum kodları indeksleme sorunlarına yol açabilir.
Yönlendirme Döngülerini Önleyin
CDN ve kaynak sunucu aynı anda HTTP-HTTPS yönlendirmesi yaparken döngü oluşabilir.
Alan adı veya protokol değişikliklerinde doğru 301 yönlendirme yapısı kullanılmalıdır.
Eski Sayfaları Gereğinden Fazla Önbelleğe Almayın
Silinen veya güncellenen sayfaların eski sürümleri CDN’de uzun süre kalmamalıdır.
Canonical Etiketlerini Değiştirmeyin
CDN alan adı üzerinden içerik sunulsa bile ana sayfaların canonical etiketleri doğru site URL’sini göstermelidir.
CDN’nin tarama, indeksleme ve performans üzerindeki etkileri kapsamlı bir teknik SEO çalışması içerisinde değerlendirilmelidir.
CDN Core Web Vitals Değerlerini Geliştirir mi?
CDN özellikle büyük görsel, CSS ve JavaScript dosyalarının daha hızlı teslim edilmesine katkı sağlayabilir.
Bu durum bazı projelerde:
- Largest Contentful Paint
- First Contentful Paint
- Time to First Byte
gibi ölçümlerin gelişmesine yardımcı olabilir.
Ancak CDN:
- Aşırı JavaScript kullanımını
- Ana iş parçacığı bloklanmasını
- Yerleşim kaymalarını
- Yavaş veri tabanı sorgularını
- Hatalı görsel boyutlarını
tek başına çözmez.
Core Web Vitals sonuçları saha verileri ve laboratuvar testleriyle birlikte değerlendirilmelidir.
WordPress CDN Kurulumu Nasıl Yapılır?
WordPress sitesine CDN ekleme yöntemi kullanılan sağlayıcıya göre değişir.
Genel kurulum süreci şöyledir:
Siteyi Yedekleyin
DNS veya önbellek ayarları değiştirilmeden önce:
- Dosyalar
- Veri tabanı
- DNS kayıtları
- Mevcut SSL ayarları
yedeklenmelidir.
CDN Hizmeti Seçin
Sağlayıcı karşılaştırılırken:
- Türkiye ve hedef ülkelerdeki PoP noktaları
- Trafik ücretleri
- Ücretsiz paket
- DDoS koruması
- WAF
- Görsel optimizasyonu
- WordPress uyumu
- Teknik destek
- Log erişimi
incelenmelidir.
Alan Adını CDN’e Ekleyin
CDN panelinde web sitesi alan adı tanımlanır.
DNS Ayarlarını Yapılandırın
Kullanılan modele göre nameserver veya CNAME kayıtları değiştirilir.
DNS değişiklikleri yapılırken e-posta için kullanılan:
- MX
- SPF
- DKIM
- DMARC
kayıtları korunmalıdır.
SSL Ayarlarını Kontrol Edin
Kullanıcı ile CDN, CDN ile kaynak sunucu arasındaki bağlantıların HTTPS kullanması önerilir.
Kaynak sunucuda geçerli sertifika bulunmalıdır.
Önbellek Kurallarını Oluşturun
WordPress için çoğunlukla şu alanlar önbellek dışında bırakılır:
- Yönetim paneli
- Giriş sayfası
- Ön izleme sayfaları
- Sepet
- Ödeme
- Hesabım
- Kullanıcıya özel sayfalar
WordPress Entegrasyonunu Yapın
CDN sağlayıcısının resmî eklentisi veya önbellek eklentisinin CDN bölümü kullanılabilir.
WordPress altyapısının genel çalışma yapısını öğrenmek için WordPress rehberi incelenebilir.
Önbelleği Temizleyin
Kurulum sonrasında:
- WordPress önbelleği
- Sunucu önbelleği
- CDN önbelleği
- Tarayıcı önbelleği
temizlenebilir.
Siteyi Test Edin
Kontrol edilmesi gerekenler:
- Ana sayfa
- Kategori sayfaları
- Yazılar
- Görseller
- CSS ve JavaScript
- Yönetim paneli
- Formlar
- Mobil görünüm
- Giriş işlemleri
- Sepet ve ödeme
WordPress CDN Kurulumunda Dikkat Edilmesi Gerekenler
- Aynı optimizasyonu birden fazla eklentide açmayın.
- Yönetim panelini genel önbelleğe almayın.
- Giriş yapmış kullanıcıların sayfalarını ayrı yönetin.
- WooCommerce sepet ve ödeme sayfalarını önbellekten çıkarın.
- CSS ve JavaScript küçültme sonrasında görünümü test edin.
- Gerçek ziyaretçi IP adresini web sunucusuna aktarın.
- Güvenlik eklentisinin CDN IP’lerini engellemediğini kontrol edin.
- DNS kayıtlarını değiştirmeden önce yedekleyin.
- SSL modunu doğru seçin.
- Güncelleme sonrası önbelleği temizleyin.
E-Ticaret Sitelerinde CDN Kullanımı
E-ticaret sitelerinde çok sayıda:
- Ürün görseli
- Kategori görseli
- CSS ve JavaScript dosyası
- Kampanya banner’ı
- Ürün videosu
bulunabilir.
Bu dosyaların CDN üzerinden sunulması sayfa yükünü azaltabilir.
Ancak e-ticarette kullanıcıya özel sayfalar dikkatle yönetilmelidir.
E-Ticarette Önbelleğe Alınabilecek Alanlar
- Ürün görselleri
- Tema dosyaları
- Yazı tipleri
- Genel kategori görselleri
- Statik kampanya dosyaları
- Herkese aynı gösterilen sayfalar
E-Ticarette Önbellek Dışında Bırakılabilecek Alanlar
- Sepet
- Ödeme
- Müşteri hesabı
- Sipariş takibi
- Kullanıcıya özel fiyat
- Stok rezervasyonu
- Kişisel öneriler
- Oturum açma
Ürün sayfaları kısa süreli olarak önbelleğe alınabilir ancak fiyat ve stok güncellemelerinin doğru yansıması sağlanmalıdır.
Mobil Kullanıcılarda CDN’nin Önemi
Mobil kullanıcılar:
- Değişken bağlantı hızları
- Yüksek ağ gecikmesi
- Sınırlı veri paketleri
- Farklı ekran boyutları
üzerinden web sitesine erişebilir.
CDN:
- Görselleri optimize ederek
- Sıkıştırma uygulayarak
- Dosyaları yakın sunucudan ileterek
- Gereksiz veri transferini azaltarak
mobil deneyimi destekleyebilir.
Ancak web sitesinin tasarımı da mobil cihazlara uygun olmalıdır. Cihaz uyumluluğu için responsive web tasarım ilkeleri uygulanmalıdır.
CDN Güvenliği Nasıl Sağlar?
CDN sağlayıcıları trafik kaynak sunucuya ulaşmadan önce güvenlik kontrolleri uygulayabilir.
DDoS Koruması
Dağıtık hizmet engelleme saldırılarında sisteme yüksek miktarda sahte trafik gönderilir.
CDN ağı saldırı trafiğini farklı noktalarda karşılayarak ve filtreleyerek kaynak sunucu üzerindeki yükü azaltabilir.
Web Application Firewall
WAF, web uygulamalarına gönderilen istekleri belirli güvenlik kurallarına göre denetler.
WAF:
- SQL injection girişimlerini
- Cross-site scripting isteklerini
- Şüpheli botları
- Zararlı URL kalıplarını
- Bilinen saldırı imzalarını
engellemeye yardımcı olabilir.
Rate Limiting
Belirli bir IP adresinin veya istemcinin kısa sürede yapabileceği istek sayısı sınırlandırılabilir.
Özellikle:
- Giriş sayfaları
- API uç noktaları
- Formlar
- Arama sayfaları
- Şifre sıfırlama
için kullanılabilir.
Kaynak IP Adresini Gizleme
Trafik CDN üzerinden yönlendirildiğinde kaynak sunucunun gerçek IP adresi doğrudan görünmeyebilir.
Ancak kaynak IP:
- Eski DNS kayıtlarında
- E-posta sunucusunda
- Alt alan adlarında
- Doğrudan bağlantılarda
açığa çıkabilir.
Kaynak sunucu yalnızca CDN IP aralıklarından gelen web trafiğini kabul edecek şekilde sınırlandırılabilir.
SSL ve TLS Yönetimi
CDN kullanıcı ile edge sunucu arasındaki HTTPS bağlantısını yönetebilir.
Güvenli yapı için iki bağlantı da şifreli olmalıdır:
- Kullanıcı → CDN
- CDN → Kaynak sunucu
Yalnızca kullanıcı-CDN bağlantısının şifreli olması, arka bağlantının güvenli olduğu anlamına gelmez.
Bot Yönetimi
CDN sistemleri bot davranışlarını analiz ederek:
- İyi botları
- Kötü botları
- Veri kazıyıcıları
- Sahte giriş denemelerini
- Otomatik saldırıları
ayırt etmeye çalışabilir.
Bot filtreleme kuralları gerçek kullanıcıları ve arama motorlarını engellemeyecek şekilde ayarlanmalıdır.
CDN Seçerken Nelere Dikkat Edilmelidir?
Hedef Kitle Konumları
CDN’nin kullanıcıların bulunduğu ülkelerde güçlü ağ noktalarına sahip olması gerekir.
Performans
Yalnızca PoP sayısı değil:
- Ağ gecikmesi
- Cache hit oranı
- TLS performansı
- Kaynak bağlantıları
- Yoğun saat kapasitesi
değerlendirilmelidir.
Fiyatlandırma
Ücretlendirme şu unsurlara göre yapılabilir:
- Veri transferi
- İstek sayısı
- Bölge
- Depolama
- Güvenlik özellikleri
- Görsel işleme
- Log hizmeti
Güvenlik Özellikleri
- DDoS
- WAF
- Rate limiting
- Bot yönetimi
- SSL
- Erişim kontrolü
ihtiyaçları değerlendirilmelidir.
Teknik Destek
Kritik web sitelerinde:
- Destek süresi
- Hizmet seviyesi
- Teknik dokümantasyon
- Türkçe destek
- Olay yönetimi
önemlidir.
Entegrasyon
CDN’nin:
- WordPress
- WooCommerce
- E-ticaret altyapısı
- Bulut depolama
- Video sistemi
- API
- Log platformu
ile uyumu kontrol edilmelidir.
Kontrol Paneli ve Raporlama
Panelde:
- Trafik
- Cache hit oranı
- Bant genişliği
- Hata oranları
- Güvenlik olayları
- Kaynak sunucu trafiği
görülebilmelidir.
CDN Seçim Tablosu
| Kriter | Sorulması gereken soru |
|---|---|
| Lokasyon | Hedef kullanıcıların bulunduğu bölgelerde PoP var mı? |
| Performans | Gerçek kullanıcı gecikmesi ne kadar? |
| Önbellek | Gelişmiş cache kuralları oluşturulabiliyor mu? |
| Güvenlik | DDoS ve WAF özellikleri bulunuyor mu? |
| Maliyet | Trafik ve istek ücretleri nasıl hesaplanıyor? |
| Destek | Kritik sorunlarda hızlı destek sağlanıyor mu? |
| Raporlama | Trafik ve güvenlik verileri görülebiliyor mu? |
| Entegrasyon | Kullanılan altyapıyla uyumlu mu? |
| SSL | Uçtan uca HTTPS destekleniyor mu? |
| Taşınabilirlik | Hizmet değişikliği kolay yapılabiliyor mu? |
CDN Kurulumu Nasıl Yapılır?
CDN sağlayıcıları farklı kurulum yöntemleri sunsa da genel süreç aşağıdaki gibidir.
Mevcut Altyapıyı Analiz Edin
Kurulumdan önce:
- Hosting konumu
- Hedef kitle ülkeleri
- Trafik miktarı
- Dosya boyutları
- Dinamik sayfalar
- Kullanıcı oturumları
- E-ticaret özellikleri
- Mevcut önbellek sistemi
incelenmelidir.
Performans Başlangıç Verilerini Kaydedin
Kurulum öncesinde:
- TTFB
- LCP
- Sayfa yüklenme süresi
- Aktarılan veri miktarı
- Sunucu CPU kullanımı
- Bant genişliği
- Hata oranı
kaydedilebilir.
Böylece CDN sonrası gerçek değişim ölçülebilir.
CDN Sağlayıcısını Seçin
Trafik, güvenlik ve bütçe gereksinimlerine uygun hizmet belirlenir.
Kaynak Sunucuyu Tanımlayın
CDN’in içerikleri hangi sunucudan alacağı belirtilir.
Kaynak:
- Web sunucusu
- Bulut depolama
- Obje depolama
- Video sunucusu
- Birden fazla origin
olabilir.
DNS Kayıtlarını Yapılandırın
Alan adı veya CDN alt alan adı doğru hedefe yönlendirilir.
SSL Sertifikasını Kurun
Alan adı ve kullanılan alt alan adları için geçerli sertifika oluşturulur.
Önbellek Kurallarını Belirleyin
- Hangi dosyaların önbelleğe alınacağı
- TTL süreleri
- Sorgu parametreleri
- Çerezler
- Hariç tutulan sayfalar
- Purge yöntemi
belirlenir.
Güvenlik Kurallarını Uygulayın
- WAF
- Rate limiting
- Bot koruması
- Ülke engelleri
- IP kuralları
gereksinime göre ayarlanır.
Test Ortamında Kontrol Edin
Mümkünse bütün trafik aktarılmadan önce sınırlı kullanıcı grubu veya test alt alan adı üzerinden kontrol yapılır.
Kademeli Geçiş Yapın
Yüksek trafikli sistemlerde CDN’e geçiş aşamalı gerçekleştirilebilir.
İzleme ve Optimizasyon Yapın
Kurulum sonrasında cache hit oranı, gecikme ve hata sonuçları düzenli takip edilmelidir.
CDN Performansı Nasıl Ölçülür?
Cache Hit Oranı
Önbellekten karşılanan isteklerin toplam isteklere oranıdır.
Basit hesaplama:
Cache hit oranı = Önbellekten sunulan istekler / Toplam önbelleğe uygun istekler × 100
Oranın düşük olması şu nedenlerden kaynaklanabilir:
- TTL’nin çok kısa olması
- Sorgu parametrelerinin gereksiz ayrıştırılması
- Sürekli önbellek temizleme
- Çok fazla benzersiz URL
- Çerezlerin cache key’e eklenmesi
- Dinamik içerik yoğunluğu
Origin Offload
CDN’nin kaynak sunucudan ne kadar trafik veya istek yükünü aldığına ilişkin ölçümdür.
Yüksek origin offload, kaynak sunucunun daha az veri gönderdiğini gösterebilir.
TTFB
Tarayıcının isteği göndermesinden ilk yanıt baytını almasına kadar geçen süredir.
CDN özellikle önbellekte bulunan HTML veya statik dosyalarda TTFB değerini azaltabilir.
Gecikme
Kullanıcı isteğinin CDN noktasına ve kaynağa ulaşma süresi ölçülebilir.
Hata Oranı
İncelenebilecek hatalar:
- 4xx
- 5xx
- Zaman aşımı
- TLS hatası
- DNS hatası
- Kaynak bağlantı hatası
Bant Genişliği
CDN ve kaynak sunucu tarafından aktarılan veri miktarı karşılaştırılabilir.
Gerçek Kullanıcı Verileri
Laboratuvar testi yanında gerçek kullanıcıların:
- Cihaz
- Ülke
- Bağlantı
- Tarayıcı
- Sayfa
bazlı performans sonuçları incelenmelidir.
Web sitesi trafiği ve kullanıcı davranışları Google Analytics üzerinden takip edilebilir.
CDN Testi Nasıl Yapılır?
Kurulum öncesi ve sonrası aynı koşullarda test yapılmalıdır.
Kontrol edilebilecek alanlar:
- Farklı ülkelerden yüklenme süresi
- Dosyaların CDN alan adından gelmesi
- Cache hit başlıkları
- TTFB
- Görsel boyutları
- HTTP sürümü
- Sıkıştırma
- SSL sertifikası
- DNS çözümleme
- Hata kodları
- Mobil performans
Tek bir test sonucu yeterli olmayabilir. Farklı saatlerde ve farklı konumlardan tekrar ölçüm yapılmalıdır.
CDN Kullanırken Yapılan Hatalar
- CDN’i hostingin yerine geçen bir hizmet sanmak
- Kurulum öncesinde DNS yedeği almamak
- E-posta DNS kayıtlarını silmek
- Kaynak sunucuda SSL kullanmamak
- Bütün sayfaları kontrolsüz biçimde önbelleğe almak
- Sepet ve ödeme sayfalarını cache’e dâhil etmek
- Yönetim panelini önbelleğe almak
- Fiyat ve stok verilerini uzun süre saklamak
- TTL değerlerini plansız belirlemek
- Cache key’i gereksiz ayrıntılı oluşturmak
- Her gün bütün önbelleği temizlemek
- Gerçek ziyaretçi IP’sini yapılandırmamak
- Arama motoru botlarını engellemek
- Aşırı güvenlik kuralları kullanmak
- CDN ve sunucu optimizasyonlarını çakıştırmak
- Görselleri optimize etmeden yalnızca CDN kullanmak
- Kaynak sunucu performansını ihmal etmek
- Yedek erişim planı oluşturmamak
- Performansı ölçmeden CDN’in hızlandırdığını varsaymak
- Ücretsiz paketin bütün projeler için yeterli olduğunu düşünmek
CDN Sorunları ve Çözümleri
Eski İçerik Görünüyor
Olası nedenler:
- TTL süresi uzun
- CDN önbelleği temizlenmemiş
- Tarayıcı önbelleği eski
- Dosya adı değişmemiş
- Sunucu önbelleği güncel değil
Çözüm
- İlgili URL’nin önbelleğini temizleyin.
- Dosya sürümünü değiştirin.
- Cache-Control başlıklarını kontrol edin.
- Tarayıcıyı gizli modda test edin.
- Bütün önbellek katmanlarını ayrı ayrı inceleyin.
CSS veya JavaScript Bozuldu
Olası nedenler:
- Küçültme veya birleştirme
- Dosya sırasının değişmesi
- Eski dosyanın önbellekte kalması
- CORS problemi
- Yanlış URL dönüşümü
Çözüm
- Küçültme özelliğini geçici kapatın.
- CDN önbelleğini temizleyin.
- Tarayıcı konsolunu inceleyin.
- Dosya URL’lerini test edin.
- Optimizasyonları tek tek etkinleştirin.
Yönlendirme Döngüsü Oluştu
CDN ve kaynak sunucu aynı anda farklı HTTPS kuralları uyguluyor olabilir.
Çözüm
- SSL modunu kontrol edin.
- Kaynak sunucuda HTTPS yönlendirmesini inceleyin.
- CDN yönlendirme kurallarını karşılaştırın.
- Proxy başlıklarının doğru işlendiğini doğrulayın.
Gerçek IP Adresleri Görünmüyor
Kaynak sunucu istekleri CDN IP’sinden görüyor olabilir.
Çözüm
- CDN’in gerçek IP başlığını belirleyin.
- Web sunucusunu ilgili başlığa göre yapılandırın.
- Yalnızca güvenilir CDN proxy adreslerinden gelen başlıkları kabul edin.
- Log ve güvenlik sistemlerini test edin.
Site Bazı Bölgelerde Açılmıyor
Olası nedenler:
- Bölgesel CDN sorunu
- DNS yayılımı
- Yanlış ülke engeli
- Güvenlik kuralı
- Belirli PoP hatası
Çözüm
- Farklı ülkelerden test yapın.
- DNS kayıtlarını kontrol edin.
- Güvenlik olaylarını inceleyin.
- CDN destek ekibiyle iletişime geçin.
- Gerekirse geçici bypass planını uygulayın.
CDN Kullanım Kontrol Listesi
Kurulum Öncesi
- Hedef kullanıcı ülkeleri belirlendi mi?
- Mevcut hosting konumu biliniyor mu?
- Trafik miktarı ölçüldü mü?
- Statik dosya oranı incelendi mi?
- Başlangıç performans verileri kaydedildi mi?
- DNS kayıtları yedeklendi mi?
- Site ve veri tabanı yedeklendi mi?
- E-posta DNS kayıtları kontrol edildi mi?
- CDN bütçesi belirlendi mi?
- Sağlayıcı PoP noktaları incelendi mi?
DNS ve SSL
- Alan adı doğru CDN hesabına eklendi mi?
- DNS kayıtları eksiksiz mi?
- MX kayıtları korunuyor mu?
- SPF ve DKIM kayıtları korunuyor mu?
- CDN SSL sertifikası aktif mi?
- Kaynak sunucuda sertifika var mı?
- Uçtan uca HTTPS kullanılıyor mu?
- Yönlendirme döngüsü kontrol edildi mi?
- HSTS ayarları planlandı mı?
Önbellek
- Statik dosyalar cache’e alınıyor mu?
- HTML önbellek politikası belirlendi mi?
- Yönetim paneli hariç tutuldu mu?
- Giriş sayfası hariç tutuldu mu?
- Sepet ve ödeme sayfaları hariç mi?
- Kullanıcı hesapları önbellek dışında mı?
- TTL değerleri içerik türüne uygun mu?
- Cache key doğru mu?
- Purge yöntemi belirlendi mi?
- Cache busting kullanılıyor mu?
Güvenlik
- DDoS koruması aktif mi?
- WAF kuralları kontrol edildi mi?
- Rate limiting uygulandı mı?
- Bot yönetimi yapılandırıldı mı?
- Arama motoru botları engelleniyor mu?
- Kaynak IP gizlendi mi?
- Origin yalnızca CDN trafiğini kabul ediyor mu?
- Gerçek kullanıcı IP’si aktarılıyor mu?
- Güvenlik logları izleniyor mu?
- Yönetici erişimleri korunuyor mu?
Performans
- Cache hit oranı takip ediliyor mu?
- TTFB karşılaştırıldı mı?
- Farklı ülkelerden test yapıldı mı?
- Görseller optimize ediliyor mu?
- Brotli veya Gzip sıkıştırması aktif mi?
- HTTP/2 veya HTTP/3 desteği kontrol edildi mi?
- Kaynak sunucu yükü ölçüldü mü?
- Bant genişliği tasarrufu hesaplandı mı?
- Mobil performans incelendi mi?
- Gerçek kullanıcı verileri takip ediliyor mu?
Yayın Sonrası
- Bütün sayfalar açılıyor mu?
- Formlar çalışıyor mu?
- Kullanıcı girişi çalışıyor mu?
- Sepet ve ödeme test edildi mi?
- Fiyatlar güncel mi?
- Stok bilgileri doğru mu?
- Yönlendirmeler çalışıyor mu?
- 404 ve 500 kodları doğru mu?
- Arama motoru erişimi kontrol edildi mi?
- CDN kesintisi için alternatif plan var mı?
CDN Hakkında Sıkça Sorulan Sorular
CDN nedir?
CDN, web sitesi içeriklerini farklı coğrafi bölgelerdeki edge sunucular üzerinden kullanıcılara ulaştıran dağıtık içerik teslim ağıdır.
CDN neyin kısaltmasıdır?
Content Delivery Network ifadesinin kısaltmasıdır.
CDN Türkçesi nedir?
İçerik dağıtım ağı veya içerik teslim ağı olarak çevrilebilir.
CDN ne işe yarar?
İçerikleri kullanıcıya yakın sunuculardan sunarak gecikmeyi ve kaynak sunucu yükünü azaltmaya yardımcı olur.
CDN nasıl çalışır?
Kullanıcı isteğini uygun edge sunucuya yönlendirir. İçerik önbellekteyse doğrudan sunar, değilse kaynak sunucudan alabilir.
Edge sunucu nedir?
Kullanıcılara yakın bölgelerde bulunan ve CDN içeriklerini sunan sunucudur.
Origin server nedir?
Web sitesinin asıl dosyalarının ve uygulamasının bulunduğu kaynak sunucudur.
PoP nedir?
CDN’nin belirli bir bölgedeki sunucu ve ağ altyapısının bulunduğu erişim noktasıdır.
Cache hit nedir?
Talep edilen içeriğin CDN önbelleğinde bulunmasıdır.
Cache miss nedir?
İçeriğin önbellekte bulunmaması ve kaynak sunucudan alınmasıdır.
TTL nedir?
İçeriğin CDN önbelleğinde ne kadar süre geçerli kalacağını belirleyen süredir.
Cache purge nedir?
CDN önbelleğinde bulunan bir veya daha fazla içeriğin temizlenmesidir.
CDN ile hosting aynı mı?
Hayır. Hosting web sitesini barındırır, CDN ise içerikleri farklı sunucular üzerinden dağıtır.
CDN hostingin yerine geçer mi?
Standart web sitelerinde hayır. CDN çoğunlukla kaynak hostingin önünde çalışan ek katmandır.
CDN ücretsiz mi?
Ücretsiz paket sunan sağlayıcılar bulunur. Yüksek trafik, gelişmiş güvenlik ve ek özellikler için ücret oluşabilir.
CDN web sitesini hızlandırır mı?
Doğru yapılandırıldığında özellikle uzak kullanıcılar ve statik dosyalar için hız sağlayabilir.
CDN SEO’yu geliştirir mi?
Doğrudan sıralama garantisi vermez. Sayfa hızı ve kullanılabilirlik üzerinden teknik SEO’yu destekleyebilir.
CDN kullanmak zorunlu mu?
Hayır. Kullanıcı konumu, trafik, dosya miktarı ve güvenlik ihtiyacına göre değerlendirilir.
Küçük web siteleri CDN kullanmalı mı?
Uluslararası ziyaretçi, yoğun görsel veya güvenlik ihtiyacı bulunuyorsa faydalı olabilir. Her küçük site için zorunlu değildir.
WordPress’te CDN kullanılır mı?
Evet. DNS tabanlı CDN veya eklenti üzerinden statik dosya CDN’i kullanılabilir.
WooCommerce CDN ile çalışır mı?
Evet. Ancak sepet, ödeme ve kullanıcı hesabı sayfaları genel önbellekten çıkarılmalıdır.
CDN görselleri optimize eder mi?
Bazı CDN hizmetleri görsel boyutlandırma, sıkıştırma ve format dönüştürme özellikleri sunar.
CDN DDoS saldırılarını engeller mi?
CDN ağı DDoS trafiğini filtrelemeye ve dağıtmaya yardımcı olabilir. Koruma seviyesi sağlayıcıya ve pakete göre değişir.
CDN SSL sağlar mı?
Birçok CDN sağlayıcısı edge bağlantıları için SSL sertifikası sunar. Kaynak sunucunun da HTTPS kullanması önerilir.
CDN kaynak sunucu IP’sini gizler mi?
Reverse proxy modeli kaynak IP’yi gizleyebilir. Ancak eski DNS kayıtları veya farklı hizmetler IP’yi açığa çıkarabilir.
CDN bütün içeriği önbelleğe alır mı?
Hayır. Önbelleğe alınacak içerikler kurallara ve dosya türlerine göre belirlenir.
Dinamik içerik CDN ile hızlandırılır mı?
Dinamik içerik her zaman önbelleğe alınmasa da ağ yönlendirmesi, bağlantı yönetimi ve edge işlemleriyle hızlandırılabilir.
Sepet sayfası CDN önbelleğine alınır mı?
Genellikle hayır. Sepet kullanıcıya özel veri içerdiği için genel önbellekten çıkarılmalıdır.
CDN eski içerik gösterirse ne yapılır?
İlgili URL’nin önbelleği temizlenmeli, TTL ve Cache-Control ayarları kontrol edilmelidir.
CDN kurulumu siteyi bozar mı?
Yanlış DNS, SSL veya önbellek ayarları sorun oluşturabilir. Kurulum öncesi yedek ve test yapılmalıdır.
CDN kullanıldığını nasıl anlarım?
DNS kayıtları, yanıt başlıkları, dosya URL’leri ve ağ istekleri incelenebilir.
CDN sunucu yükünü azaltır mı?
Önbelleğe alınabilir istekleri karşıladığı ölçüde kaynak sunucu yükünü azaltabilir.
CDN bant genişliğini azaltır mı?
Kaynak sunucudan gönderilen veri miktarını azaltabilir. CDN tarafında ayrıca veri transferi oluşur.
CDN hangi siteler için uygundur?
E-ticaret, medya, haber, SaaS, kurumsal, video, oyun ve uluslararası ziyaretçisi bulunan projeler için uygundur.
En iyi CDN hangisidir?
Bütün projeler için tek bir en iyi CDN bulunmaz. Hedef ülke, trafik, güvenlik, bütçe ve entegrasyon ihtiyaçlarına göre seçim yapılmalıdır.
CDN ile Daha Hızlı, Güvenli ve Ölçeklenebilir Bir Web Altyapısı Oluşturun
CDN, web sitesi veya uygulama içeriklerinin farklı coğrafi konumlardaki edge sunucular üzerinden kullanıcılara ulaştırılmasını sağlayan dağıtık ağ sistemidir.
CDN’nin temel çalışma mantığı şöyledir:
- Kullanıcı web sitesine istek gönderir.
- DNS isteği uygun CDN noktasına yönlendirir.
- Edge sunucu önbelleğini kontrol eder.
- İçerik bulunuyorsa kullanıcıya doğrudan gönderilir.
- İçerik bulunmuyorsa kaynak sunucudan alınır.
- Uygun içerikler sonraki istekler için önbellekte saklanır.
Doğru yapılandırılmış CDN:
- Sayfa yüklenme süresini azaltabilir.
- Kaynak sunucu yükünü hafifletebilir.
- Bant genişliği tüketimini düşürebilir.
- Uluslararası kullanıcı deneyimini geliştirebilir.
- Ani trafik artışlarının yönetilmesine katkı sağlayabilir.
- DDoS ve web uygulaması saldırılarına karşı ek koruma sunabilir.
- Büyük görsel ve video dosyalarını daha verimli dağıtabilir.
Bununla birlikte CDN kullanımı:
- Doğru DNS yönetimi
- SSL yapılandırması
- Önbellek kuralları
- Cache key tasarımı
- Güvenlik politikaları
- Gerçek IP aktarımı
- Düzenli performans takibi
gerektirir.
CDN, hostingin veya yazılım optimizasyonunun alternatifi değildir. En iyi sonuç için:
- Kaliteli hosting
- Optimize edilmiş kod
- Verimli veri tabanı
- Küçültülmüş görseller
- Sunucu önbelleği
- Tarayıcı önbelleği
- CDN
birlikte planlanmalıdır.
Özellikle e-ticaret sitelerinde fiyat, stok, sepet, ödeme ve kullanıcı hesapları için önbellek kuralları dikkatle hazırlanmalıdır. Kullanıcıya özel içeriklerin genel önbellekten sunulması ciddi güvenlik ve deneyim sorunlarına neden olabilir.
CDN kurulumu tamamlandıktan sonra performansın gerçekten gelişip gelişmediği farklı ülkelerden, cihazlardan ve bağlantılardan ölçülmelidir. Yalnızca CDN’in aktif görünmesi başarılı bir kurulum yapıldığı anlamına gelmez.
Web sitesinin tasarım, kullanıcı deneyimi, mobil uyumluluk ve teknik altyapısının ortak biçimde planlanması için profesyonel web tasarım çalışmaları uygulanabilir. CDN, sunucu performansı, tarama erişimi ve site hızının arama motoru görünürlüğüyle birlikte geliştirilmesi için kapsamlı bir SEO çalışması yürütülebilir.





