it-swarm-tr.com

Standart önbellek seçenekleri arasındaki fark

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

  • "Konservatif ö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?
12
Fedik

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

İçinde Global Configuration -> Cache...

  • Konservatif önbellekleme , bir bileşenin/modülün her görünümü için oluşturulan bir önbellektir
  • Aşamalı önbellekleme , kullanıcı başına bireysel olarak bir bileşenin/modülün 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.

Sistem - Önbellek eklentisi, /cache.

Çoğu senaryoda, Sistem - Önbellek eklentisinin etkinleştirilmesi 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.

Önbelleğe alma sisteminin burada yanı sıra yöneticiler için Joomla Cache belgeleri ve bu mükemmel makale seçenekleri ve uygulanabilir uyarılar.

5
codinghands
  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ınmış 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 bu önbelleğe alınan sürümün ziyaretçiye ve diğer tüm ziyaretçilere sunulacağı sürece ("sayfayı kastediyoruz") süresi dolmadığı sürece.

    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, söz konusu ziyaretçi için 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 - yalnızca yüksek trafikli bir haber web siteniz (çok sayıda sayfası olan) varsa önbellek klasörünüzde bu dosyalardan kaç tanesinin 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 önbelleğe almanın gerçekten yararlı olduğu birçok senaryo vardır, ancak bizim görüşümüze göre, ilerleyen ö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
Shyam