CDN (Content Delivery Network), web sitenizin görsel, CSS ve JavaScript gibi dosyalarını dünyanın farklı noktalarındaki sunucularda önbelleğe alarak ziyaretçiye en yakın noktadan sunan bir dağıtım ağıdır. Cloudflare ise ücretsiz planı da bulunan, en yaygın kullanılan CDN ve güvenlik hizmetlerinden biridir.
CDN Nasıl Çalışır?
CDN olmadan her ziyaretçi, sitenin dosyalarını doğrudan hosting sunucunuzdan indirir. CDN kullandığınızda dosyaların kopyaları farklı şehir ve ülkelerdeki sunuculara (uç noktalara) dağıtılır. Ziyaretçi siteyi açtığında dosyalar ona en yakın uç noktadan gelir; böylece sayfa daha hızlı açılır ve hosting sunucunuzun yükü azalır.
CDN Kullanmanın Faydaları
- Hız: Statik dosyalar ziyaretçiye yakın sunuculardan geldiği için sayfa yükleme süresi kısalır.
- Sunucu yükünün azalması: İsteklerin büyük kısmını CDN karşıladığı için hosting kaynaklarınız daha az kullanılır.
- Trafik artışlarına dayanıklılık: Ani ziyaretçi artışlarında site daha az etkilenir.
- Güvenlik: Birçok CDN, DDoS saldırılarına ve kötü amaçlı botlara karşı koruma sağlar.
- SEO: Daha hızlı sayfalar, Core Web Vitals değerlerini ve kullanıcı deneyimini iyileştirir.
CDN Her Site İçin Gerekli mi?
Ziyaretçileriniz yalnızca Türkiye'den geliyorsa ve sunucunuz da Türkiye'deyse hız kazancı sınırlı kalabilir. Yine de güvenlik, önbellekleme ve trafik artışlarına karşı koruma için CDN çoğu site için faydalıdır. Yurt dışından ziyaretçi alan veya çok görsel içeren sitelerde fark daha belirgindir.
Cloudflare'e Siteyi Ekleme Adımları
- Hesap oluşturun: cloudflare.com üzerinden ücretsiz hesap açın ve "Site ekle" ile domaininizi yazın.
- Plan seçin: Çoğu site için ücretsiz plan yeterlidir.
- DNS kayıtlarını kontrol edin: Cloudflare mevcut DNS kayıtlarınızı tarar. A, CNAME, MX ve TXT kayıtlarının eksiksiz aktarıldığını mutlaka kontrol edin; özellikle e-posta (MX) kayıtları eksik kalırsa e-postalarınız çalışmaz.
- İsim sunucularını değiştirin: Cloudflare'in verdiği iki isim sunucusunu (nameserver) domain yönetim panelinizden domaininize tanımlayın.
- Aktif olmasını bekleyin: İsim sunucusu değişikliği genellikle birkaç saat içinde tamamlanır, bazı durumlarda 24-48 saate kadar sürebilir.
- SSL modunu ayarlayın: Hosting sunucunuzda geçerli bir SSL sertifikası varsa SSL/TLS modunu "Full (strict)" olarak seçin.
Cloudflare'de İlk Yapılması Önerilen Ayarlar
| Ayar | Menü | Öneri |
|---|---|---|
| SSL/TLS şifreleme modu | SSL/TLS > Overview | Sunucuda geçerli SSL varsa Full (strict) |
| Always Use HTTPS | SSL/TLS > Edge Certificates | Açık; tüm HTTP istekleri HTTPS'e yönlenir |
| Minimum TLS Version | SSL/TLS > Edge Certificates | TLS 1.2 |
| Önbellek seviyesi (Caching Level) | Caching > Configuration | Standard |
| Brotli sıkıştırma | Speed > Optimization | Açık |
| Bot Fight Mode | Security > Bots | Açık; ödeme veya API entegrasyonu varsa önce test edin |
Menü adları Cloudflare'in panel güncellemelerine göre değişebilir.
ERR_TOO_MANY_REDIRECTS (Çok Fazla Yönlendirme) Hatası
Cloudflare'e geçtikten sonra en sık görülen hata budur. Genellikle SSL modu "Flexible" seçiliyken sunucuda da HTTP'den HTTPS'e yönlendirme kuralı olduğunda oluşur: Cloudflare sunucuya HTTP ile bağlanır, sunucu HTTPS'e yönlendirir, Cloudflare tekrar HTTP ile bağlanır ve döngü başlar.
Çözüm: Sunucunuzda geçerli bir SSL sertifikası olduğundan emin olun ve Cloudflare'de SSL modunu "Full (strict)" olarak değiştirin. Ardından Cloudflare önbelleğini ve tarayıcı çerezlerini temizleyin.
Cloudflare Hata Kodları ve Anlamları
| Kod | Anlamı | Ne yapmalı? |
|---|---|---|
| 520 | Sunucu beklenmeyen veya boş bir yanıt verdi | Sunucu hata kayıtlarını ve site yazılımını kontrol edin |
| 521 | Sunucu bağlantıyı reddetti | Sunucunun çalıştığını ve güvenlik duvarının Cloudflare IP adreslerini engellemediğini kontrol edin |
| 522 | Sunucuya bağlanırken zaman aşımı | DNS'teki A kaydının doğru sunucu IP adresini gösterdiğini kontrol edin |
| 525 | SSL el sıkışması başarısız | Sunucudaki SSL sertifikasının kurulu ve geçerli olduğunu kontrol edin |
| 526 | Sunucudaki sertifika geçersiz | Full (strict) modunda sunucuda geçerli, süresi dolmamış bir sertifika olmalıdır |
Cloudflare Kullanırken Dikkat Edilmesi Gerekenler
- E-posta kayıtları proxy'lenmemeli: mail. ile başlayan kayıtlar ve MX kayıtlarının gösterdiği adresler "Yalnızca DNS" (gri bulut) olarak kalmalıdır.
- "Flexible" SSL modundan kaçının: Sunucuda SSL varken Flexible mod kullanmak yönlendirme döngüsüne (çok fazla yönlendirme hatası) yol açabilir.
- Önbelleği temizlemeyi unutmayın: Sitede yaptığınız değişiklik görünmüyorsa Cloudflare panelinden önbelleği temizleyin.
- Admin panellerini önbelleğe almayın: WordPress yönetim paneli gibi oturum gerektiren sayfalar önbellek kurallarının dışında tutulmalıdır.
Sık Sorulan Sorular
Cloudflare ücretsiz mi?
Evet, Cloudflare'in temel CDN, ücretsiz SSL ve DDoS koruması içeren ücretsiz bir planı vardır. Gelişmiş özellikler ücretli planlarda sunulur.
Cloudflare'e geçince sitem kapanır mı?
DNS kayıtları doğru aktarıldıysa geçiş sırasında kesinti yaşanmaz. Sorunların büyük çoğunluğu eksik aktarılan DNS kayıtlarından kaynaklanır.
CDN, hosting yerine geçer mi?
Hayır. CDN sitenizin dosyalarını dağıtır ama sitenizin asıl dosyaları ve veritabanı hosting sunucunuzda durmaya devam eder.
Cloudflare'i nasıl devre dışı bırakırım?
Geçici olarak Cloudflare panelindeki "Pause Cloudflare on Site" seçeneğini kullanabilirsiniz. Tamamen bırakmak için domaininizin isim sunucularını eski hosting isim sunucularına geri alın.
Cloudflare kullanırken sitemde yaptığım değişiklik neden görünmüyor?
Değişiklik Cloudflare önbelleğinde eski haliyle duruyor olabilir. Caching bölümünden önbelleği temizleyin; geliştirme sırasında "Development Mode" önbelleği geçici olarak devre dışı bırakır.