CDN, Önbellekleme ve Sayfa Hızı: Pratik Bir Performans Rehberi
Bir sitenin hızı yalnızca kodun nasıl yazıldığına bağlı değil, dosyaların ziyaretçiye hangi yoldan ve ne kadar çabuk ulaştığına da bağlı. CDN ve önbellekleme bu yolu kısaltan iki temel araç. Bu yazıda ikisinin ne yaptığını ve sayfa hızı için nasıl kurulacağını anlatıyoruz.
CDN Nedir ve Neyi Çözer?
CDN, sitenizin dosyalarının kopyalarını dünyanın farklı noktalarındaki sunucularda tutan bir ağ. Ziyaretçi bir dosya istediğinde bu isteği çoğunlukla kendisine yakın olan sunucu karşılıyor. Mesafe kısaldığı için gecikme azalıyor ve asıl sunucunuzun yükü hafifliyor. Ziyaretçileriniz tek bir ülkede toplanıyorsa kazanç daha sınırlı kalabilir, farklı ülkelerden geliyorsa fark daha belirgin olur.
Önbellekleme Üç Katmanda Çalışıyor
Önbellek tek bir yer değil. Tarayıcı önbelleği dosyayı ziyaretçinin cihazında tutuyor. CDN önbelleği dosyayı ağdaki sunucularda saklıyor. Sunucu tarafı önbellek ise sayfayı ya da veritabanı sonucunu asıl sunucuda hazır bekletiyor. Bu üç katman birbirini tamamlıyor. Her biri farklı bir yavaşlığı gideriyor, bu yüzden hangisinin sorununuzu çözeceğini ölçerek anlamak gerekiyor.
Cache-Control Başlıkları
Bir dosyanın ne kadar süre saklanacağını sunucunun gönderdiği Cache-Control başlığı belirliyor. Hiç değişmeyen dosyalar için uzun süre vermek, sık değişen sayfalar için kısa süre vermek ya da hiç önbelleğe almamak mantıklı. Yanlış ayar iki yönde zarar veriyor. Süre çok kısa olursa önbellek işe yaramıyor, çok uzun olursa ziyaretçi eski içeriği görmeye devam ediyor.
Statik Dosyalarda Sürüm Adı Kullanmak
Görsel, CSS ve JavaScript dosyalarının adına içeriğe bağlı bir sürüm eklemek (örneğin dosya adında bir özet kodu), bu dosyaların uzun süre önbellekte tutulmasını güvenli hale getiriyor. Dosya değiştiğinde adı da değişiyor, tarayıcı yeni dosyayı yeniden indiriyor. Eski sürümün takılı kalma riski bu yolla ortadan kalkıyor.
Sıkıştırma ve Görseller
Metin tabanlı dosyaları Brotli ya da gzip ile sıkıştırmak aktarılan veriyi azaltıyor. Görseller çoğu sitede sayfanın en ağır parçası, bu yüzden uygun boyuta ve modern bir biçime çevirmek önbellekten bağımsız olarak hızı artırıyor. CDN'lerin bir kısmı görsel dönüştürme hizmeti de sunuyor.
Neyi Önbelleğe Almamalı?
Kişiye özel sayfalar, oturum bilgisi içeren yanıtlar ve ödeme adımları paylaşılan bir önbellekte tutulmamalı. Bir ziyaretçinin hesabına ait sayfanın başkasına gösterilmesi ciddi bir güvenlik sorunu. Hangi yolların önbelleğe alınacağını açıkça tanımlamak, hepsini serbest bırakmaktan her zaman daha güvenli.
Yayından Sonra Önbelleği Temizlemek
Siteye yeni bir sürüm çıktığında CDN'deki eski kopyaların temizlenmesi gerekiyor. Aksi halde bir bölüm ziyaretçi eski içeriği görüyor. Çoğu CDN belirli adresleri ya da tüm önbelleği temizleme seçeneği sunuyor. Yayın sürecine bu adımı eklemek, "değişiklik yaptım ama görünmüyor" sorununu önlüyor.
Sonuç
CDN ve önbellekleme, doğru kurulduğunda sayfa hızını belirgin biçimde iyileştiriyor, yanlış kurulduğunda eski içerik ya da güvenlik sorunu getiriyor. Site performansı hizmetimizde bu ayarları sitenizin yapısına göre planlıyoruz. Mevcut kurulumunuzu birlikte gözden geçirmek isterseniz bize ulaşın.
Bu arada, şu an bunun kanıtısınız.
Bu yazıya bir arama sonucunda ulaştıysanız, tam da burada anlattığımız şeyin canlı örneğisiniz – doğru zamanda görünür olmak. Bunu sadece kendimiz için değil, müşterilerimiz için de sağlıyoruz. İşletmeniz için de aynısını nasıl yapabileceğimizi konuşalım →
Sık Sorulan Sorular
CDN her site için gerekli mi?
Hayır. Ziyaretçileri tek bölgede toplanan küçük bir sitede kazanç sınırlı olabilir. Farklı ülkelerden ziyaretçisi olan ya da çok sayıda statik dosya sunan siteler daha çok fayda görüyor.
Önbellek sayfa hızını tek başına çözer mi?
Hayır. Ağır görseller ve gereksiz betikler önbellekle birlikte de yavaşlık yaratıyor. Önbellek, diğer iyileştirmelerin yanında çalışan bir araç.
Önbellek yüzünden eski içerik görünürse ne yapmalıyım?
Önce CDN önbelleğini temizleyin, sonra Cache-Control sürelerini gözden geçirin. Sık değişen içerik için süreyi kısaltmak gerekebilir.
Hız iyileştirmesini nasıl ölçerim?
PageSpeed Insights ve tarayıcı geliştirici araçlarıyla önce ve sonra ölçüm yapabilirsiniz. Gerçek kullanıcı verisi için Search Console'daki Core Web Vitals raporuna bakmak da yardımcı oluyor.