İçeriğe geç
parazade

Önbellekleme Nedir?

İngilizce: Caching

Yayın: · Son güncelleme:

Önbellekleme Nedir? Kısaca

Önbellekleme (caching), sık kullanılan verilerin bir kopyasını daha hızlı erişilen bir yerde saklayarak aynı isteğe tekrar tekrar baştan hesaplama yapmadan cevap verme yöntemidir.

Önbellekleme nedir?
İçindekiler
  1. Önbellekleme nedir?
  2. Hangi katmanlarda yapılır?
  3. Eski içerik sorunu nasıl çözülür?

Önbellekleme, bir kez hazırlanmış sonucu saklayıp sonraki isteklerde yeniden kullanmaktır. Mutfakta sık kullandığınız baharatı dolaptan çıkarıp tezgâhta tutmak gibidir; her seferinde dolaba gitmezsiniz.

Önbellekleme nedir?

Bir web sayfasının hazırlanması için veritabanına sorgu atmak, şablonu işlemek ve görselleri göndermek gerekir. Aynı sayfa bin kişi tarafından istendiğinde bu işi bin kez yapmak israftır. Önbellek, ilk sonucu saklar ve sonrakilere kopyayı verir.

Hangi katmanlarda yapılır?

Katman Ne saklar? Örnek
Tarayıcı Görsel, CSS, JS Siteye ikinci girişte hızlı açılma
CDN Statik dosyalar, bazen sayfalar Uç sunucudan sunum
Sunucu Hazır HTML sayfası WordPress önbellek eklentisi
Uygulama/veri Sorgu sonuçları Redis, Memcached

Her önbellek kaydının bir geçerlilik süresi olur. TTL denen bu süre dolunca kopya bayat sayılır ve yeni bir kopya hazırlanır.

Eski içerik sorunu nasıl çözülür?

Varsayımsal bir örnek: Ürün fiyatını güncellediniz ama bazı müşteriler hâlâ eski fiyatı görüyor. Sebep büyük ihtimalle bir katmandaki önbellektir. Çözüm, içerik değiştiğinde ilgili önbelleği temizlemek ya da CSS ve JS dosyalarının adına sürüm eklemektir (stil.css?v=2 gibi).

Neyin önbelleğe alınmayacağı da önemlidir. Sepet, ödeme ve hesap sayfaları kişiye özeldir; bunlar ortak önbellekte tutulursa bir kullanıcının bilgileri başkasına görünebilir. Önbellek kurallarını kurduktan sonra farklı hesaplarla giriş yapıp test etmek bu hatayı yakalar.

Sıkça Sorulan Sorular

Tarayıcı önbelleğini temizlemek ne işe yarar?

Bilgisayarınızda saklanan eski dosyaları siler ve sitenin güncel hâlini yeniden indirmenizi sağlar. Bir sitede değişiklik göremediğinizde ilk denenecek adımlardan biridir.

Önbellek siteyi her durumda hızlandırır mı?

Çoğu durumda hızlandırır, ama sürekli değişen ya da kişiye özel içerikte faydası sınırlıdır. Yanlış kurulmuş bir önbellek eski ya da yanlış içerik göstermeye de yol açabilir.

İlgili terimler

CDN(Content Delivery Network)CDN (Content Delivery Network, içerik dağıtım ağı), bir sitenin görsel, video ve dosya gibi içeriklerini dünyaya yayılmış sunucularda kopyalayıp ziyaretçiye en yakın noktadan sunan ağdır.Tarayıcı Önbelleği(Browser Cache)Tarayıcı önbelleği (browser cache), ziyaret ettiğiniz web sitelerine ait görsel, stil ve betik dosyalarının cihazınızda geçici olarak saklandığı alandır. Aynı siteyi tekrar açtığınızda sayfanın daha hızlı yüklenmesini sağlar.Lazy LoadingLazy loading (tembel yükleme), bir sayfadaki görsel, video gibi içeriklerin hepsini baştan yüklemek yerine yalnızca kullanıcı onlara yaklaştığında yükleyen performans tekniğidir.MinificationMinification (küçültme), CSS, JavaScript ve HTML dosyalarından boşluk, satır sonu ve yorum gibi çalışmak için gerekmeyen karakterlerin atılarak dosya boyutunun azaltılmasıdır.Tarayıcı(Web Browser)Tarayıcı (web browser), internetteki web sayfalarını açmak, görüntülemek ve sayfalar arasında gezinmek için kullanılan yazılımdır. Chrome, Safari, Firefox ve Edge en yaygın tarayıcılardandır.CSSCSS (Cascading Style Sheets, basamaklı stil şablonları), HTML ile oluşturulan web sayfalarının renk, yazı tipi, boşluk, yerleşim ve animasyon gibi görsel özelliklerini tanımlayan stil dilidir.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.