Standart önbellek seçenekleri arasındaki fark


12

Joomla! önbelleğe almak için 3 farklı bir yol var:

  • "Muhafazakar önbellekleme" (global konfigürasyonda)
  • "Aşamalı önbellekleme" (genel yapılandırmada)
  • eklentisi "Sistem - Önbellek"

Aşağıdaki sorularım var:

  • Farklılıklar nedir?
  • Hangi seçeneği ne zaman kullanırım?
  • Yapılandırmadaki seçeneği zaten açtığımda önbellek eklentisini etkinleştirmeli miyim?
  • Varsayılan önbellek sistemini yapılandırmanın uygun yolu nedir?

Yanıtlar:


5

Şyam'ın cevabına ek olarak ...

İçinde Global Configuration-> Cache...

  • Konservatif önbellek , bir bileşenin / modülün her görünümü için oluşturulan bir önbellektir
  • Aşamalı önbellek , bir bileşenin / modülün kullanıcı başına ayrı ayrı her görünümü için oluşturulan bir önbellektir

Bu, uzantı düzeyinde bir görünüm önbelleğidir. Herhangi bir etkisi olması için uzantı geliştiricisi tarafından uygulanması gerekir.

Not: giriş yapan kullanıcılar önbelleğe alınmış içeriği bu yollarla asla görmezler.

Modülün gelişmiş seçeneklerinde önbelleğe almayı devre dışı bırakarak 'Muhafazakar önbellekleme' etkinse, ayrı modül önbelleğe almayı geçersiz kılabilirsiniz. 'Aşamalı önbellekleme' ayarlıysa, modül başına her bir modül önbelleğini geçersiz kılamazsınız.

Sistemi - Önbellek eklentisi her bütün sayfanın sayfa önbelleklerini üretir /cache.

Çoğu senaryo için, Sistem - Önbellek eklentisini etkinleştirmek yeterlidir. Yalnızca belirli modülleri / bileşenleri (önbelleğe alma uygulanmış olan) önbelleğe almak istiyorsanız, eklentiyi devre dışı bırakın ve genel yapılandırmada Muhafazakar önbelleğe almayı etkinleştirin. Ardından, bir modülün gelişmiş seçeneklerinde önbelleğe almayı devre dışı bırakarak istisnalar ayarlayabilirsiniz.

Önbelleklemenin zaman ve alan arasında bir denge olduğunu unutmayın - tam sayfa önbellekleme DB yükünü ve dolayısıyla sayfa yükleme sürelerini azaltacaktır, ancak disk alanı kullanımını artıracaktır.

Sen daha fazla analiz ve önbelleğe alma sisteminin kriterleri bulabilirsiniz burada , hem de yöneticiler için Joomla Önbellek dokümanlar ve bu mükemmel makale çeşitli seçenekleri ve uygulanabilir uyarıları detaylandırma.


Ancak aşamalı önbellek kullanıyorum ve modül önbellek ayarlarına saygı duyuyor, bu yüzden bunu denemeniz ve cevabınızı düzeltmeniz gerektiğini düşünüyorum.
jackJoe

Emin misiniz? İncelediğim her site Progressive caching, modül düzeyindeki ayarları geçersiz kılar (özellikle inmotionhosting.com/support/edu/joomla-25/caching/… adresindeki 'Ham Sonuçlar' altındaki 3. tablo ). Bunu şu ya da bu şekilde doğrulamak için bugün temiz bir kurulumda test etmeye çalışacağım.
codinghands

1
about: "Muhafazakar önbellekleme artı Sistemi etkinleştirmek - Önbellek eklentisi yeterlidir" - bunun gerçek bir anlamı var mı? çünkü açıkladığınız gibi: Eklenti tüm sayfa için önbellek yapar, bu yüzden (anladığım kadarıyla) bu durumda Joomla! bir uzantı çalıştırmak ve böylece Muhafazakar önbellekleme .. ya da yanlış bir şey anlıyorum?
Fedik

1
Sadece denedim ve bazı durumlarda çalışıyor ve diğerleri çalışmıyor! modülü bir eşyaya eklerseniz (örn: konumuna göre) önbellek ayarına uymaz, ancak normal modül konumunda yok sayar! Yemin ederim ki normal bir modül için çalıştı ama tekrar denedim ama olmadı.
jackJoe

@Fedik Çok haklısın, benim açımdan bir yanlış anlama. Şimdi cevabımı güncelledim.
codinghands

3
  1. Önbellekleme arasındaki fark -

    Konservatif önbellekleme , standart önbellekleme türüdür. Şöyle çalışır:

    Bir ziyaretçi web sitenizdeki bir sayfayı ziyaret eder.

    • Joomla, önbellek dizininde o sayfanın süresi dolmamış bir sürümü olup olmadığını kontrol eder.
    • Önbelleğe alınan sayfa varsa (ve süresi dolmamışsa), Joomla sayfayı ziyaretçiye sunacaktır
    • aksi takdirde, sayfanın önbelleğe alınmış bir sürümü oluşturulur ve önbelleğe alınan sürümün ziyaretçiye ve diğer tüm ziyaretçilere sunulması gerekir (sürece "bu" demekle) sona ermez.

    Yukarıdaki senaryo tipiktir ve çoğu geliştiricinin önbelleğe almayı nasıl uyguladığıdır.

    Aşamalı önbellekleme şu şekilde çalışır:

    • Bir ziyaretçi web sitenizdeki bir sayfayı ziyaret eder.
    • Joomla, o ziyaretçinin o sayfanın önbelleğe alınmış bir sürümünün olup olmadığını ve henüz süresinin dolmadığını kontrol eder.
    • Bu önbelleğe alınmış sayfa varsa, ziyaretçiye sunulur, aksi takdirde Joomla söz konusu ziyaretçinin önbelleğe alınmış sayfasını oluşturur ve ardından ona sunar.
    • Başka bir ziyaretçi (o sayfada hiç bulunmamış olan) bu sayfayı ziyaret ederse, Joomla önceki ziyaretçinin önbelleğe alınmış sayfasını sunmaz, bunun yerine o sayfanın özel olarak bu kullanıcı için önbelleğe alınmış bir sürümünü oluşturur ve ardından o.

    Gördüğünüz gibi, aşamalı önbellekleme yalnızca performans artışı sağlar

    • aynı ziyaretçi sayfanın önbelleğe alınan sürümünün ömrü boyunca aynı sayfayı ziyaret ederse.
    • Çoğu senaryoda, aşamalı önbellekleme, neredeyse her ziyaret için Joomla'nın isteği işlemesi, sayfanın önbelleğe alınmış sürümünü oluşturması ve ardından sayfayı ziyaretçiye sunması gerektiği için önbelleği devre dışı bırakmaktan çok daha kötü olan büyük bir performans isabetiyle sonuçlanır. (yalnızca isteği işlemek ve sayfayı önbelleğin devre dışı bırakıldığı senaryoda sunmak yerine).
    • Oh, ve Joomla tarafından oluşturulan tüm önbellek dosyalarını unutma - sadece yüksek trafik haberleri web siteniz (çok sayfa var) varsa önbellek klasöründe bu dosyalardan kaç tane olacağını hayal edebilirsiniz.

    Şimdi, ilerleyen önbelleklemenin hangi koşullarda yararlı olduğunu merak edebilirsiniz. Bir video web siteniz olduğunu düşünün (youtube'a benzer). Her ziyaretçiye, bulunduğu yere ve / veya tarayıcı ayarlarına ve / veya yüklü eklentilere göre özelleştirilmiş sayfalar göstermek istersiniz. Dolayısıyla, ziyaretçilerin yüklediği her sayfa için bu bilgileri o sayfanın özelleştirilmiş bir sürümünü oluşturmak için kullanırsınız ve önbelleğe alırsınız. Ziyaretçi aynı sayfayı tekrar ziyaret ederse, özelleştirilmiş sayfa oluşturmak için Joomla'nın işi yeniden yapmasına gerek yoktur.

    Tabii ki, ilerleyen önbelleklemenin gerçekten yararlı olduğu birçok senaryo vardır, ancak bizim görüşümüze göre, ilerici önbellekleme sadece web sitesi çok sayıda ziyaretçi alıyorsa ve bu ziyaretçiler çoğunlukla tekrar eden ziyaretçiler ise dikkate alınmalıdır. Diğer durumlarda kullanılması, web sitesinin performansında önemli bir isabet yaratacaktır. Ref: Joomla Caching'i derinlemesine okuyun

  2. Muhafazakar tavsiye edilir.

  3. Önbellek eklentisi etkinleştirildiğinde tam sayfa önbelleği sağlar.

3
Önceden biçimlendirilmiş bloklar bunun yerine blok tırnak olacak şekilde bu yanıtı düzenleyebilir misiniz? Ayrıca, lütfen bu bilgilerin orijinal kaynağına dikkat edin ( itoctopus.com/… ve stackoverflow.com/questions/12739297/… 'de alıntılanmıştır ). Ayrıca, makalede sadece çok spesifik kullanım durumlarında bahsedildiği halde aşamalı önbelleğe almanızı öneririz ...?
codinghands

çok net değil, dediniz ki: Muhafazakar / Aşamalı "bu sayfanın önbelleğe alınmış bir sürümü olup olmadığını kontrol eder" ve eklenti hakkında "Önbellek eklentisi tam sayfa önbellek sağlar" .. böylece tüm bu seçenekler ve eklenti tüm sayfa çıktısı için önbellekleme veya?
Fedik

tamam, başka bir cevap görüyorum;)
Fedik

Güncelleme cevabı # 2 Muhafazakar olarak değiştirildi.
Shyam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.