Unterschied zwischen Standard-Cache-Optionen


12

Joomla! Es gibt drei verschiedene Möglichkeiten für das Caching:

  • "Konservatives Caching" (in globaler Konfiguration)
  • "Progressive Caching" (in globaler Konfiguration)
  • Plugin "System - Cache"

Ich habe folgende Fragen:

  • Was sind die Unterschiede?
  • Wann nutze ich welche Option?
  • Sollte ich das Cache-Plugin aktivieren, wenn ich die Option in der Konfiguration bereits aktiviert habe?
  • Wie konfiguriere ich das Standard-Cache-System richtig?

Antworten:


5

Zusätzlich zu Shyams Antwort ...

In Global Configuration-> Cache...

  • Konservatives Caching ist ein Cache, der für jede Ansicht einer Komponente / eines Moduls generiert wird
  • Progressive Caching ist ein Cache, der für jede Ansicht einer Komponente / eines Moduls auf Einzelbenutzerbasis generiert wird

Dies ist ein Ansichtscache auf Erweiterungsebene. Es muss vom Erweiterungsentwickler implementiert werden, um eine Wirkung zu erzielen.

Hinweis: Angemeldete Benutzer sehen auf diese Weise niemals zwischengespeicherten Inhalt.

Sie können die Zwischenspeicherung einzelner Module außer Kraft setzen, wenn die konservative Zwischenspeicherung aktiviert ist, indem Sie die Zwischenspeicherung in den erweiterten Optionen des Moduls deaktivieren. Sie KÖNNEN das Zwischenspeichern von Modulen NICHT auf Modulbasis außer Kraft setzen, wenn "Progressives Zwischenspeichern" eingestellt ist.

Das System-Cache- Plugin generiert Seiten-Caches für jede ganze Seite in /cache.

In den meisten Szenarien reicht es aus, das System - Cache - Plugin zu aktivieren . Wenn Sie nur bestimmte Module / Komponenten zwischenspeichern möchten (für die das Zwischenspeichern implementiert ist), deaktivieren Sie das Plug-in und aktivieren Sie das konservative Zwischenspeichern in der globalen Konfiguration. Sie können dann Ausnahmen festlegen, indem Sie die Zwischenspeicherung in den erweiterten Optionen eines Moduls deaktivieren.

Beachten Sie, dass das Zwischenspeichern ein Gleichgewicht zwischen Zeit und Speicherplatz darstellt. Durch das Zwischenspeichern ganzer Seiten wird die DB-Last und damit die Ladezeiten der Seiten verringert, jedoch der Speicherplatzbedarf erhöht.

Sie können weitere Analysen und Benchmarks des Caching - System finden Sie hier , wie auch die Joomla Cache - Dokumentation für Administratoren und diesen ausgezeichneten Artikel detailliert die verschiedenen Optionen und anwendbaren Vorbehalte.


Aber ich verwende den progressiven Cache und er respektiert die Cache-Einstellungen des Moduls. Ich denke, Sie sollten das versuchen und Ihre Antwort korrigieren.
JackJoe

Bist du sicher? Jede Site Progressive caching, deren Status ich überprüft habe, überschreibt alle Einstellungen auf Modulebene (insbesondere die dritte Tabelle unter "Raw Results" auf inmotionhosting.com/support/edu/joomla-25/caching/… ). Ich werde versuchen, dies heute auf einer sauberen Installation zu testen, um die eine oder andere Weise zu überprüfen.
Codinghands

1
zu: "Konservatives Caching plus Aktivierung des System-Cache-Plugins ist ausreichend" - ob dies einen echten Sinn hat? denn wie du erklärt hast: das Plugin zwischenspeichert die ganze Seite, also (wie ich verstehe) in diesem Fall Joomla! führe keine extension und damit konservatives cachen .. oder verstehe ich was falsch?
Fedik

1
Ich habe es gerade ausprobiert und in einigen Situationen funktioniert es und in anderen nicht! Wenn Sie das Modul in einen Artikel einfügen (z. B. nach seiner Position), wird die Einstellung no cache beachtet, bei einer normalen Modulposition jedoch ignoriert! Ich würde schwören, dass es für ein normales Modul funktioniert hat, aber ich habe es einfach noch einmal versucht und es funktioniert nicht.
JackJoe

@Fedik Du hast ganz recht, ein Missverständnis meinerseits. Jetzt meine Antwort aktualisiert.
Codinghands

3
  1. Unterschied zwischen Caching -

    Konservatives Caching ist die Standardart des Cachings. So funktioniert das:

    Ein Besucher besucht eine Seite Ihrer Website.

    • Joomla überprüft, ob eine nicht abgelaufene Version dieser Seite im Cache-Verzeichnis vorhanden ist.
    • Wenn die zwischengespeicherte Seite existiert (und nicht abgelaufen ist), wird Joomla sie dem Besucher zur Verfügung stellen
    • Andernfalls wird eine zwischengespeicherte Version der Seite erstellt und diese zwischengespeicherte Version wird dem Besucher und allen anderen nachfolgenden Besuchern bereitgestellt, solange sie (mit "es" ist die Seite gemeint) nicht abgelaufen ist.

    Das obige Szenario ist typisch und beschreibt, wie die meisten Entwickler das Caching implementieren.

    Das progressive Caching funktioniert folgendermaßen:

    • Ein Besucher besucht eine Seite Ihrer Website.
    • Joomla überprüft, ob eine zwischengespeicherte Version dieser Seite für diesen Besucher vorhanden ist und noch nicht abgelaufen ist.
    • Wenn diese zwischengespeicherte Seite vorhanden ist, wird sie dem Besucher bereitgestellt. Andernfalls erstellt Joomla die zwischengespeicherte Seite für diesen bestimmten Besucher und stellt sie ihm dann zur Verfügung.
    • Wenn ein anderer Besucher (der noch nie auf dieser Seite war) diese Seite besucht, stellt Joomla nicht die zwischengespeicherte Seite des vorherigen Besuchers bereit, sondern erstellt eine zwischengespeicherte Version dieser Seite speziell für diesen Benutzer und stellt sie dann zur Verfügung ihm.

    Wie Sie sehen, bietet progressives Caching nur eine Leistungsverbesserung

    • Wenn derselbe Besucher innerhalb der Laufzeit der zwischengespeicherten Version der Seite dieselbe Seite besucht.
    • In den meisten Szenarien führt progressives Caching zu einem enormen Leistungseinbruch, der weitaus schlimmer ist als das Deaktivieren des Caches, da Joomla bei fast jedem Besuch die Anforderung verarbeiten, die zwischengespeicherte Version der Seite erstellen und die Seite dann dem Besucher bereitstellen muss (Anstatt nur die Anforderung zu verarbeiten und die Seite in dem Szenario bereitzustellen, in dem der Cache deaktiviert ist).
    • Vergessen Sie nicht alle von Joomla generierten Cache-Dateien. Sie können sich nur vorstellen, wie viele dieser Dateien sich in Ihrem Cache-Ordner befinden, wenn Sie eine Website mit hohem Datenverkehr (mit vielen Seiten) haben.

    Nun fragen Sie sich vielleicht, unter welchen Umständen progressives Caching sinnvoll ist? Stellen Sie sich vor, Sie haben eine Video-Website (ähnlich wie Youtube). Sie möchten jedem Besucher angepasste Seiten basierend auf seinem Standort und / oder den installierten Browsereinstellungen und / oder Plugins anzeigen. Daher verwenden Sie diese Informationen für jede Seite, die der Besucher lädt, um eine angepasste Version dieser Seite zu generieren und sie zwischenzuspeichern. Wenn der Besucher dieselbe Seite erneut besucht, muss Joomla die Arbeit nicht wiederholen, um die angepasste Seite zu generieren.

    Natürlich gibt es viele Szenarien, in denen progressives Caching wirklich nützlich ist, aber unserer Meinung nach sollte progressives Caching nur in Betracht gezogen werden, wenn die Website viele Besucher hat und diese Besucher zumeist wiederkehrende Besucher sind. In anderen Fällen kann dies die Leistung der Website erheblich beeinträchtigen. Ref: Lesen Sie Joomla Caching ausführlich

  2. Konservativ wird empfohlen.

  3. Das Cache-Plugin bietet einen vollständigen Seiten-Cache, wenn es aktiviert ist.

3
Könnten Sie diese Antwort so bearbeiten, dass die vorformatierten Blöcke stattdessen Blockzitate sind? Beachten Sie auch die Originalquelle dieser Informationen ( itoctopus.com/… und zitiert in stackoverflow.com/questions/12739297/… ). Außerdem empfehlen Sie progressives Caching, obwohl dies im Artikel nur für sehr spezielle Anwendungsfälle erwähnt wird ...?
Codinghands

unklar, Sie sagten, dass: konservativ / progressiv "prüft, ob eine zwischengespeicherte Version dieser Seite vorhanden ist" und zum Plugin "Cache-Plugin bietet vollständigen Seiten-Cache"
Fedik

ok, ich sehe eine andere Antwort;)
Fedik

Aktualisierte Antwort # 2 In konservativ geändert.
Shyam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.