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.
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
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
Konservativ wird empfohlen.
Das Cache-Plugin bietet einen vollständigen Seiten-Cache, wenn es aktiviert ist.
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.
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.Unterschied zwischen Caching -
Konservatives Caching ist die Standardart des Cachings. So funktioniert das:
Ein Besucher besucht eine Seite Ihrer Website.
Das obige Szenario ist typisch und beschreibt, wie die meisten Entwickler das Caching implementieren.
Das progressive Caching funktioniert folgendermaßen:
Wie Sie sehen, bietet progressives Caching nur eine Leistungsverbesserung
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
Konservativ wird empfohlen.
quelle