Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

Önbellek: tanım

Önbellek (cache), her ziyarette yeniden hesaplanmasını önlemek amacıyla saklanan, daha önce hesaplanmış bir sonucun geçici kopyasıdır.

Sorunumu anlatayım Mesaj gönderin

Önbellek neden var ve nerede bulunur

Bir e-ticaret sayfası oluşturmak genellikle birden fazla veritabanı sorgusu ve şablon derlemesi gerektirir. Bu işlemin her ziyaretçi için tekrarlanması sunucu süresi tüketir ve siteyi yavaşlatır. Önbellek, sonucu ilk seferinde saklar ve içerik değişmediği sürece sonraki ziyaretlerde bu kaydedilmiş sonucu sunar.

PrestaShop 1.7 ve sonraki sürümlerde uygulama önbelleği var/cache/prod (veya var/cache/dev) klasöründe bulunur; PrestaShop 1.6'da derlenmiş Smarty şablonları cache/smarty/compile ve cache/smarty/cache klasörlerinde yer alır. WordPress'te önbellek kullanılan eklentiye bağlıdır ve genellikle bir sunucu veya CDN önbelleğiyle birlikte çalışır.

Önbellek, arıza gidermede de en sık karşılaşılan kafa karışıklığı sebebidir: bir fiyat veya metin değişikliğinin sitede görünmemesi, çoğu zaman güncellemenin gerçekten başarısız olmasından değil, önbellekten hâlâ eski bir sürümün sunulmasından kaynaklanır.

Sıkça sorulan sorular

Önbelleği temizlemek bir risk taşır mı?
Veri kaybı riski yoktur: önbellek bir sonraki ziyarette otomatik olarak yeniden oluşturulur. Tek yan etkisi, ilk sayfalar yeniden hesaplanana kadar yaşanan hafif bir yavaşlamadır.
Önbellek temizlendikten sonra bile site neden yavaş kalır?
Barındırma sağlayıcısına veya bir CDN'ye ait başka bir önbellek katmanı hâlâ etkin olduğu için ya da yavaşlığın kaynağı yavaş bir veritabanı sorgusu olduğu için.
Bu tür sorunlardan kaçınmak için önbelleği kalıcı olarak devre dışı bırakmak gerekir mi?
Hayır: site ziyaretçilerin büyük çoğunluğu için hızlı çalışsın diye önbellek zaten tam da bu amaçla vardır. Ondan tamamen vazgeçmek yerine gerektiğinde nasıl temizleneceğini bilmek daha doğrudur.

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

contexte
plateforme (facultatif)
question (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.