Önbellek

Hazır yanıtın bir kenarda saklanıp yeniden üretilmeden verilmesi. Hızın arkasındaki en büyük tek kazanç; bayat içeriğin de en sık sebebi.

Önbellek (cache), bir kez üretilen yanıtın saklanıp sonraki isteklerde yeniden üretilmeden verilmesidir. Kısa cevap: sayfayı her seferinde sıfırdan pişirmek yerine hazır tabağı vermek. Hızın en büyük tek kaynağı bu; "değişikliği yaptım ama sitede görünmüyor" şikâyetinin de en sık sebebi.

Üç katman, üç ayrı önbellek

  • Tarayıcı. Ziyaretçinin kendi cihazı görselleri ve stil dosyalarını tutar (bkz. tarayıcı önbelleği).
  • Kenar. Bir içerik dağıtım ağı sayfayı ziyaretçiye yakın bir noktada tutar; istek sunucuya hiç gitmez.
  • Sunucu. Uygulama, ürettiği HTML'i ya da veritabanı sonuçlarını diskte saklar.

Bir sayfa üç katmandan da geçebilir. Kendi sitemde sunucu tarafındaki önbellek sayfa üretimini yaklaşık iki saniyeden yarım saniyeye, kenar önbelleği ise sunucuya inen istek sayısını sıfıra yakına indirdi.

Bayat içerik

Önbelleğin bedeli şu: sakladığınız kopya eskiyebilir. Doğru kurulum, içerik değiştiği anda ilgili kopyaları geçersiz kılar; kötü kurulum "on dakika bekleyin" der. Panelden yaptığınız düzenleme sitede görünmüyorsa önce tarayıcınızı zorla yenileyin, sonra sunucu ve kenar önbelleğini temizleyin. Sırayı tersine çevirmek boşa zaman harcatır.

Ne önbelleğe alınmaz

Kişiye özel her şey: giriş yapılmış sayfalar, sepet, form jetonları. Bunları herkese aynı kopyayla vermek gizlilik sorunudur. İyi bir kurulum bu sayfaları baştan dışarıda bırakır.

Ücretsiz ön inceleme

Bu terim sizin sitenizde nasıl duruyor?

Tanımı okumak bir başlangıç. Sitenizde karşılığı var mı, birlikte bakalım.