Solid Medya
Reels

CDN Nedir? Site Hızını Artırmak İçin CDN Kullanım Rehberi

  • Yayınlanma tarihi:
  • Güncellendi:
  • 6 dk okuma
  • 1053 kelime

CDN (Content Delivery Network) nedir, site hızını nasıl artırır? Cloudflare, cache, global erişim ve Core Web Vitals iyileştirmesi. Solid Medya'dan CDN kurulumu, SEO faydaları ve performans optimizasyon rehberi.

Sunucusu Frankfurt'ta olan bir sitenin ziyaretçisi Ankara'da da olabilir, Sidney'de de; veri ne kadar uzağa gidiyorsa o kadar bekler. CDN bu bekleyişi, sitenizin dosyalarının kopyalarını ziyaretçiye yakın noktalara dağıtarak kısaltmaya çalışır. Her sitede aynı kazancı sağlamaz, yanlış ayarlandığında ise eski içerik göstermek gibi sorunlar çıkarabilir.

Aşağıda CDN'in çalışma mantığını, hangi dosyaların önbelleğe alınması gerektiğini, kurulum adımlarını ve sık görülen hataları bulacaksınız.

CDN nedir ve nasıl çalışır?

CDN (Content Delivery Network, içerik dağıtım ağı), sitenizin dosyalarının kopyalarını farklı bölgelerdeki sunucularda tutan ve ziyaretçiye en yakın olandan sunan bir ağdır. Sitenizin asıl sunucusuna kaynak sunucu (origin), ziyaretçiye yakın kopya sunuculara ise uç sunucu (edge) denir.

İşleyiş şöyledir: ziyaretçi bir görsel istediğinde istek önce en yakın uç sunucuya gider. Dosya orada kayıtlıysa buna önbellek isabeti (cache hit) denir ve cevap doğrudan uçtan döner. Dosya yoksa (cache miss) uç sunucu onu kaynak sunucudan çeker, ziyaretçiye iletir ve sonraki istekler için bir kopyasını saklar. Dosyanın ne kadar süre saklanacağını Cache-Control başlığındaki max-age değeri ve CDN panelindeki TTL (yaşam süresi) ayarı belirler; süre dolunca uç sunucu dosyayı yeniden doğrular.

Cloudflare, Amazon CloudFront, Fastly, Bunny.net ve Akamai bu hizmeti veren bilinen sağlayıcılardandır. Panelleri ve ücretlendirme modelleri farklıdır, mantık aynıdır. Bazı hosting panellerinde bu entegrasyonlardan biri hazır gelir.

CDN site hızını nasıl artırır?

CDN, ziyaretçi ile içerik arasındaki fiziksel mesafeyi ve kaynak sunucunun yükünü azaltarak hızı artırır; en belirgin kazanç uzak bölgelerden gelen ziyaretçilerde görülür. Her bağlantı birkaç gidiş-dönüş gerektirir: DNS sorgusu, TCP bağlantısı, TLS el sıkışması ve asıl istek. Uç sunucu yakında olduğunda bu gidiş-dönüşlerin her biri kısalır.

Üç etki öne çıkar. Birincisi TTFB'dir (Time to First Byte), yani tarayıcının ilk baytı alma süresi; statik dosyalarda uç sunucu kaynak sunucuyu beklemediği için bu süre düşer. İkincisi, kaynak sunucu görsel, CSS ve JavaScript isteklerinden kurtulduğu için asıl işine, yani sayfa üretmeye daha çok kapasite ayırır ve yoğun anlarda daha dengeli kalır. Üçüncüsü, çoğu CDN HTTP/2, HTTP/3 ve Brotli sıkıştırma gibi modern özellikleri, kaynak sunucunuz desteklemese bile uç tarafında sunabilir.

Kazancın büyüklüğü sitenize bağlıdır. Ziyaretçilerinizin çoğu sunucunuzla aynı ülkedeyse mesafe zaten kısadır ve fark küçük kalabilir. Yurt dışından ziyaretçisi olan, ağır görseller kullanan ya da kampanya dönemlerinde trafik patlaması yaşayan sitelerde fark daha belirgindir. Bir rakama güvenmek yerine kendi sayfanızı kurulumdan önce ve sonra ölçün.

Ölçerken ilk istek ile sonraki istekleri ayrı değerlendirin. Önbellek boşken ilk ziyaret yine kaynak sunucuya gider (MISS), ikinci denemede dosya uçtan gelir (HIT). İlk testte kötü çıkıp tekrarında düzelen sonuç bu yüzden normaldir.

Hangi içerik önbelleğe alınır, hangisi alınmamalı?

CDN'e en uygun içerik herkese aynı görünen ve sık değişmeyen statik dosyalardır; kullanıcıya özel sayfalar önbelleğe alınmamalıdır. Cloudflare varsayılan olarak görsel, CSS ve JavaScript gibi statik uzantıları önbelleğe alır, HTML sayfaları için ayrı bir kural tanımlamanızı bekler. Diğer sağlayıcılarda varsayılan davranış farklı olabilir, o yüzden kendi panelinizi kontrol edin.

"Her şeyi önbelleğe al" kuralını açmadan önce şunu deneyin: giriş yapmış ve yapmamış iki ayrı tarayıcıyla aynı sayfayı açın ve içeriğin birbirine karışmadığından emin olun.

  • Güvenle önbelleğe alınanlar: görseller (JPG, PNG, WebP, AVIF), CSS, JavaScript, web fontları ve indirilebilir PDF'ler. Dosya adına sürüm numarası ya da özet (hash) eklerseniz uzun süre saklayabilirsiniz.
  • Dikkatle yönetilecekler: blog yazısı ve kurumsal sayfa gibi herkese aynı HTML. Önbelleğe alınabilir, ancak içerik güncellendiğinde önbelleği temizlemeniz (purge) gerekir.
  • Önbelleğe alınmaması gerekenler: sepet, ödeme, üye girişi, hesabım ve yönetim paneli. Yanlışlıkla önbelleğe girerse bir ziyaretçi başkasının oturum bilgisini görebilir.
  • Genellikle atlananlar: form gönderimleri (POST istekleri) ve anlık veri dönen API uçları.

CDN Core Web Vitals ve SEO'ya katkı sağlar mı?

CDN, Core Web Vitals içinde en çok LCP'yi destekler; SEO'ya katkısı ise dolaylıdır ve tek başına sıralama çözümü değildir. LCP çoğunlukla bir görsel ya da büyük bir metin bloğunun görünme süresidir; bu öğe ve sayfanın CSS dosyaları uç sunucudan çabuk geldiğinde LCP kısalır. TTFB'deki iyileşme de buna eklenir, çünkü sayfa açılışındaki ilk bekleme azalır.

CLS (düzen kayması) ve INP (etkileşime cevap süresi) ise büyük ölçüde sayfanın kendi kodundan ve görsel boyut tanımlarından kaynaklanır; CDN bunları düzeltmez. Görsellerde genişlik ve yükseklik tanımı yoksa CLS sorunu CDN ile de sürer, ağır bir JavaScript dosyası INP'yi bozmaya devam eder.

Sıralamada içeriğin kalitesi ve aramayla uyumu önde gelir. CDN'in SEO tarafındaki değeri, yavaş açılan sayfaların yol açtığı ayrılmaları azaltması ve sunucu yanıtı hızlandığı için tarayıcı botlarının sitenizi daha rahat gezebilmesidir. Düzeltmenin sonucunu PageSpeed Insights'taki saha verisinde izleyin; bu veri birkaç hafta içinde yenilenir.

CDN adım adım nasıl kurulur?

CDN kurulumu genellikle alan adınızın DNS yönetimini CDN sağlayıcısına yönlendirmek ya da yalnızca statik dosyalar için ayrı bir alt alan adı (örneğin cdn.firmaniz.com) tanımlamak şeklinde yapılır. İlk yöntem tüm siteyi kapsar, ikincisi daha sınırlı ve riski düşük bir başlangıçtır.

  • Hesap açıp alan adınızı ekleyin. Sağlayıcı mevcut DNS kayıtlarını tarayıp içe aktarır; özellikle e-posta ile ilgili kayıtların eksiksiz geldiğini kontrol edin, aksi halde mail akışı kesilebilir.
  • Alan adı kayıt şirketinizde ad sunucularını (nameserver) sağlayıcının verdiği adreslerle değiştirin. Yayılma bir süre alabilir, bu sürede site çalışmaya devam eder.
  • Kaynak sunucunuzda geçerli bir SSL sertifikası varsa SSL/TLS modunu tam doğrulamalı seçeneğe alın (Cloudflare'de "Full (strict)"). "Flexible" mod, CDN ile kaynak sunucu arasındaki bağlantıyı şifresiz bırakır.
  • Önbellek kurallarını yazın: statik dosyalara uzun, HTML'e kısa süre ya da hiç; yönetim paneli ve sepet yollarını dışarıda bırakın.
  • Brotli sıkıştırmayı ve HTTP/3'ü açın, ardından siteyi baştan sona gezip formları, girişi ve ödeme akışını test edin.
  • Tarayıcı geliştirici araçlarında Network sekmesinden yanıt başlıklarına bakın: Cloudflare'de cf-cache-status değeri HIT ise, genel olarak Age başlığı mevcutsa dosya önbellekten gelmiştir.

CDN kullanırken hangi sorunlar çıkar, ne zaman gerekmez?

En sık sorun, içerik güncellendiği halde ziyaretçinin eski sürümü görmesidir; çözüm önbelleği temizlemek ve dosya adlarını sürümlemektir. İkinci sık sorun gerçek ziyaretçi IP adresidir: CDN arkasında kaynak sunucu kayıtları CDN'in adreslerini görür, bu yüzden güvenlik eklentilerini ve sayaçları sağlayıcının gönderdiği gerçek IP başlığını (Cloudflare'de CF-Connecting-IP) okuyacak şekilde ayarlamak gerekir.

Güncelleme sonrası tüm önbelleği silmek yerine yalnızca değişen adresleri temizleyin. Hepsini silmek bütün dosyaların yeniden kaynak sunucudan çekilmesine ve kısa süreli bir yüke yol açar.

Gizlilik tarafı da unutulmamalıdır: trafik üçüncü bir şirketin altyapısından geçer, bu nedenle sağlayıcının veri işleme koşullarını okuyup gizlilik metninize yansıtın.

Ziyaretçilerinin neredeyse tamamı sunucuyla aynı ülkede olan küçük bir kurumsal sitede CDN zorunlu değildir; önce görselleri küçültmek ve sunucu tarafı önbelleği ayarlamak daha çok kazandırabilir. Hangi adımın sitenizde ne getireceğinden emin değilseniz Solid Medya ile mevcut sunucu ve sayfa yapınızı birlikte gözden geçirebilirsiniz.

  • Sunucu & Hosting
  • Solid Medya
  • Konya
  • Blog
  • Hosting
  • SSL
  • CDN

Sayfa özeti ve gezinme

CDN (Content Delivery Network) nedir, site hızını nasıl artırır?