CDN Hizmetinden Faydalan
Kendi blogumu ilk kez bir VPS'e taşıdığımda sayfaların açılma süresi beni çıldırtıyordu. Sunucu Frankfurt'taydı, ziyaretçilerin çoğu Türkiye'den geliyordu, ama Amerika'dan gelen okurlar için site neredeyse felç haldeydi. Görselleri sıkıştırdım, tema dosyalarını temizledim, önbellek eklentisi kurdum... İyileşme oldu ama radikal değil. Asıl fark, siteyi bir CDN'in arkasına aldığım gün oluştu. O yüzden bu rehberi yazarken kitap bilgisi değil, kendi denemelerimi ve yaptığım hataları anlatacağım.
CDN nedir, ne işe yarar?
CDN, yani içerik dağıtım ağı, dünyanın farklı noktalarına yerleştirilmiş sunucularda sitenizin statik dosyalarının kopyasını tutan bir sistem. Ziyaretçi sitenize girdiğinde CSS, JavaScript, resim gibi dosyalar sizin sunucunuzdan değil, ziyaretçiye en yakın CDN noktasından iniyor. Mantık bu kadar basit.
cdn nedir avantajları sorusunun cevabını kendi ölçümlerimden yola çıkarak şöyle özetleyebilirim:
- Gecikme düşer. Fiziksel mesafe azaldığı için ilk bayt süresi ciddi biçimde kısalır.
- Sunucu yükü azalır. Statik dosya isteklerinin büyük kısmı size hiç ulaşmaz. Küçük bir VPS aniden ferahlar.
- Bant genişliği tasarrufu. Trafik ücretli bir sunucu kullanıyorsanız fatura gözle görülür şekilde düşer.
- Kesintiye dayanıklılık. Sunucunuz kısa süre yanıt vermezse CDN önbellekteki sürümü sunmaya devam edebilir.
- Güvenlik katmanı. Kaba kuvvet saldırıları ve basit bot trafiği daha siz görmeden filtrelenir. Sunucunuzun gerçek IP adresi de gizlenir.
- Ücretsiz HTTPS. Sertifika yönetmek istemiyorsanız CDN kenarında hazır sertifika alırsınız.
Adım adım kurulum
- Alan adınızın nerede yönetildiğini öğrenin. Cloudflare tarzı bir servis, alan adınızın isim sunucularını kendisine yönlendirmenizi ister. Yani DNS yönetimi kayıt firmasından CDN paneline taşınır. Panelinize girip mevcut kayıtların ekran görüntüsünü almanızı öneririm; A, CNAME, MX ve TXT kayıtlarını tek tek not edin. Ben bunu yapmadığım için e-posta kayıtlarımı kaybettim ve bir gün boyunca mail alamadım.
- Hesap açıp alan adını ekleyin. Ücretsiz planla başlamanız yeterli. Servis alan adınızı taradıktan sonra bulduğu kayıtları listeler. Burada durun ve az önce aldığınız notla karşılaştırın. Eksik kayıt varsa elle ekleyin.
- İsim sunucularını değiştirin. Kayıt firmanızın panelinden mevcut NS kayıtlarını CDN'in verdiği ikisiyle değiştirin. Yayılma genelde birkaç dakika ile birkaç saat arasında tamamlanır. Bu süreçte site erişilebilir kalır, panik yapmayın.
- Proxy'yi doğru kayıtlarda açın. Turuncu bulut simgesi, o kaydın CDN üzerinden geçtiği anlamına gelir. Web sitesinin kök kaydı ve www için açık olsun. Ama mail sunucunuza işaret eden kayıtlar ile SSH için kullandığınız alt alan adlarında kapalı kalmalı. HTTP dışı trafiği proxy taşımaz.
- SSL modunu ayarlayın. En sık hata burada yapılıyor. Sunucunuzda geçerli bir sertifika varsa modu "Full (strict)" seçin. Sunucuda sertifika yoksa geçici olarak "Full" kullanabilirsiniz. "Flexible" modunu tavsiye etmiyorum; tarayıcı ile CDN arasını şifreler ama arkada düz HTTP bırakır ve WordPress gibi sistemlerde sonsuz yönlendirme döngüsü doğurur. Zaten sunucuya ücretsiz sertifika kurmak yarım saatlik iş; sitedeki HTTPS sertifikası rehberi bu konuda yeterli.
- Önbellek kurallarını belirleyin. Varsayılan ayar resim, CSS, JS ve font gibi uzantıları önbelleğe alır; HTML'i almaz. Statik bir siteniz varsa HTML'i de önbelleğe aldıracak bir sayfa kuralı yazmak inanılmaz fark yaratır. Dinamik bir siteniz varsa yönetim paneli yollarını (örneğin /wp-admin/ veya /login) mutlaka önbellek dışında bırakın.
- Sıkıştırma ve minify ayarlarını açın. Brotli sıkıştırmayı açın. Otomatik minify seçeneklerini de açabilirsiniz ama JavaScript minify'ını açtıktan sonra sitede kırılan bir şey olup olmadığını kontrol edin. Bir keresinde bir slider eklentisi bu yüzden çalışmayı bıraktı ve nedenini iki gün arayacaktım.
- Gerçek ziyaretçi IP'sini geri kazanın. Proxy devreye girdiğinde sunucu loglarında bütün istekler CDN IP'lerinden geliyor gibi görünür. Nginx veya Apache tarafında gerçek IP modülünü yapılandırmazsanız fail2ban gibi araçlar yanlış adresleri engellemeye başlar. Bu adımı atlamayın.
- Sonucu ölçün. Değişiklikten önce ve sonra farklı ülkelerden test yapan bir hız aracıyla ölçüm alın. Yanıt başlıklarında önbellek durumunu gösteren satırı kontrol edin; "HIT" görüyorsanız sistem çalışıyor demektir. Sadece "MISS" görüyorsanız kurallarınızı gözden geçirin.
Sık yapılan hatalar
- DNS kayıtlarını yedeklemeden geçiş yapmak. Kaybedilen MX ve TXT kayıtları e-posta teslimini bozar.
- Mail kaydında proxy açmak. Turuncu bulut e-posta trafiğini taşımaz, sadece alan adınızı bozar.
- Flexible SSL'de takılı kalmak. Yönlendirme döngüleri ve güvenlik açığı için birebir tarif.
- Dosya değiştirip önbelleği temizlememek. CSS'i güncellediniz ama site eski görünüyorsa, ilgili dosyanın önbelleğini boşaltmanız gerekir. Geliştirme yaparken "development mode" özelliği hayat kurtarır.
- Her şeyi CDN'e yıkmak. Veritabanı sorguları yav
© 2026 Ağ ve Bulut