Einrichten des Cache

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

In diesem Artikel erfahren Sie, wie Sie den Cache von DynPG aktivieren und konfigurieren.

Funktionsweise des Cache

Der Cache von DynPG besteht aus einem Verzeichnis cache, in dem dynamisch berechnete Seiten zwischengespeichert werden. Wird eine Seite von einem Nutzer angefragt, wird zuerst dieses Verzeichnis nach der entsprechenden Seite durchsucht. Wird dort eine bereits zwischengespeicherte Seite gefunden und ist diese nicht zu alt, so wird Sie dem Nutzer angezeigt, ohne das dabei eine Neuberechnung des dynamischen Inhalts notwendig ist. Ansonsten wird die Seite neu berechnet und bei aktivierter Cache-Funktion im Cache abgespeichert. Durch diese Strategie können Seitenaufrufe zum Teil deutlich schneller beantwortet und somit Ladezeiten reduziert werden, da Inhalte nicht ständig neu berechnet werden müssen.

Da Seiten unter Umständen geändert oder aktualisiert werden, muss auch der Cache gelegentlich geleert und somit die Seiten neu berechnet werden. Dazu gibt es einen Parameter, die sog. lifetime, der bestimmt, wie lange eine Seite im Cache bleibt, bevor Sie neu berechnet werden muss. Eine kürzere lifetime bedeutet, dass Änderungen am Inhalt schneller angezeigt werden, die Seite dafür aber in kürzeren Intervallen neu berechnet werden muss. Eine längere lifetime bedeutet, dass Änderungen an Inhalten mit einiger Verzögerung angezeigt werden (sofern der Cache nicht manuell geleert wird), Seiten dafür aber weniger häufig neu berechnet werden müssen.

Caution.png Achtung: Die Cache-Funktion kann nur bei Seiten verwendet werden, die für alle Benutzer gleich aussehen. Werden in einer Webseite Daten angezeigt, die von Nutzer zu Nutzer verschieden sind (insb. bei Sessions und den zugehörigen Sessiondaten), wie z.B. beim E-Shop Warenkorb, Suchresultaten, dem Blog oder Gästebuch, muss die Cachefunktion manuell deaktiviert werden.

Einrichten des Cache

  • Zugriffsrechte auf den Cache-Ordner setzen:
Sie müssen zuerst die Rechte für den Ordner cache mit chmod auf 777 (alle Rechte) setzen.
  • Aktivierung und Einstellung:
    • config_Cache_Mode = true: Damit können Sie in der Datei config.php den Cache aktivieren.
    • config_Cache_Lifetime = 3600: hier können Sie festlegen, nach wieviel Sekunden eine Seite aus dem Cache gelöscht und beim nächsten Aufruf neu berechnet werden soll.

Cache deaktivieren für spezielle Seiten

Bitte beachten Sie, das Seiten mit benutzer- oder sessionabhängigen Daten (z.B. E-Shop Warenkorb, Suchresultate, Blog, Gästebuch, etc.) explizit vom Caching ausgenommen werden müssen. Das erreichen Sie über die folgenden Einstellungen im jeweiligen PHP-Skript:

$GLOBALS["DynPG"]->cacheLiteDisabled = true;

Es gibt Seiten welche von DynPG automatisch aus dem Caching genommen werden und Sie sich nicht darum kümmern müssen:

  • Inhalte mit DynPG Formularen welche im TinyMCE erstellt wurden
  • Inhalte mit Post-Daten
  • Inhalte mit File-Daten
  • Bei aktiviertem Frontend-Editiermodus

Cache löschen

Wenn Sie den gesamten Cache löschen möchten, können Sie einfach den ganzen Inhalt des Ordners cache im DynPG-Verzeichnis löschen. Einzelne gecachte Seiten können Sie löschen, indem Sie sich ins DynPG einloggen und dort den Frontend-Editiermodus aktivieren. Danach rufen Sie die zu löschende Seite einfach mit aktiviertem Frontend-Editiermodus auf. Dadurch wird diese aus dem Cache Verzeichnis entfernt.