Caching

Allgemeines

Das Thema Performance ist immer wieder aktuell, da wir in der Regel ein stetiges Wachstum an neuen Sites und Ressourcen haben. Die internen OpenCms-Caching-Mechanismen können nicht immer optimal wirken, da Publikationen den vollständigen (Flex-) Cache leeren und diese tagsüber in einem etwa 90-sekündigen Zeitfenster erfolgen.
Wir haben uns deswegen für einen zusätzlichen externen Caching-Server namens Varnish entschieden, der fertige OpenCms-Seiten und -Inhalte zwischenspeichert. Alle Inhalte Ihrer Site werden bei einer OpenCms-Publikation automatisch im Varnish gelöscht. Ansonsten verbleiben sie dort eine längere Zeit von maximal einem Tag. Sie als Redakteur müssen aber den Besuchern das Intervall mitteilen, wie lange sie Ihre Seiten behalten dürfen. Das sollte ehrlicherweise mit Ihrer Änderungswahrscheinlichkeit zusammenhängen. Als Richtwert gilt ein Tag. Nur wenn Sie tatsächlich mehrfach am Tag publizieren lohnt es das Intervall auf z.B. eine Stunde zu reduzieren.

↑ Inhaltsverzeichnis



Nicht-cachebare Seiten

Nicht gecacht werden dürfen:

  • Formulare
  • Geschützte (personalisierte) Verzeichnisse
  • Echtdynamische Seiten (eigene JSPs)
  • Suchseiten

Allen ist gemein, dass sie pro Aufruf individuelle Prüfungen vornehmen oder Inhalte generieren.

↑ Inhaltsverzeichnis



Die Eigenschaft Cache-Control

Im OpenCms haben wir die neue Eigenschaft Cache-Control eingeführt. Tragen Sie in dieser die erlaubte Cachingzeit in Sekunden ein, z.B. für

WertBedeutung
3600 cacht eine Stunde
86400 cacht einen Tag
604800 cacht eine Woche

Weiterhin haben Sie folgende Einstellmöglichkeiten, um den Cache auszuschalten:

WertBedeutung
0 deaktiviert den Cache
no deaktiviert den Cache
false deaktiviert den Cache

Tipp: Am Startordner einen Wert für die Site festlegen, der vererbt wird. Die Ausnahmen erhalten dann eine individuelle Einstellung.

↑ Inhaltsverzeichnis



Einschränkung

Die Eigenschaft Cache-Control gilt momentan nur für HTML-Seiten, die über das Template ausgegeben werden. Nicht gecacht werden demzufolge Grafiken, PDF-Dokumente, Plaintext-Dateien, etc.
Falls Sie im Antrag die Option auswählen, dass auch Binärdateien gecacht werden sollen, dann definieren wir Ihre gesamte Site als "cachbar", ignorieren die Eigenschaft Cache-Control und benutzen für alle Dateien die Standard-Caching-Zeit von einem Tag.

↑ Inhaltsverzeichnis