Cache-Einstellung

Server-Caching

Nach mehreren Tests mit unterschiedlichen Plugins, wurde WP-Fastest Cache installiert. Der Vorteil, neben guten Caching-Werten, ist, dass der Cache automatisch gelöscht wird, wenn ein Beitrag erstellt oder geändert wird. Das hat speziell Auswirkungen auf die Gesprächsrunden, die Terminausnahmen und die Ankündigungen. Es entfällt das manuelle Löschen des Caches.

Ein Cache ist vor allem sinnvoll, wenn es sich um eine statische Seite handelt, die sehr selten geändert werden muss. Bei dynamischen Seiten kann ein Cache zu fehlerhaften, weil veralteten Inhalten führen. Hinzu kommt noch, dass Seiten, die eine Interaktion mit dem Benutzer haben, in der Regel durch WordPress gesichert sind. In WordPress ist ein Nonce ein Sicherheitsmerkmal, das verwendet wird, um URLs und Formulare vor Hacking zu schützen. Dies geschieht durch Hinzufügen einer eindeutigen Einmalzahl zu einer URL oder als Feld. Eine Nonce hat regulär eine Gültigkeit von 10 Stunden. Danach werden Eingaben wegen der Sicherheitsbedenken verworfen. Dieses Zeitfenster hat somit auch Auswirkungen auf die Lebensdauer des Chaches.

Genauso muss beachtet werden, dass die Ankündigungen im Voraus eingetragen werden und nur in einem bestimmten Zeitrahmen angezeigt werden sollen. Würde der Cache eine Laufzeit von einer Woche haben, würden diese Ankündigungen nicht korrekt angezeigt werden.

Deshalb gelten folgende Cache-Regeln:

  • Kein Cache für die Kontaktseite wegen der Verwendung des Nonce-Feldes in dem Formular.
  • Kein Cache für die Terminkalenderseite.
  • Der gesamte Cache wird um 3:30 Uhr gelöscht, um die Anzeige der Ankündigungen korrekt zu steuern.

Browser-Caching

Das Browser-Caching wird über die Datei .htaccess im Root-Verzeichnis der Installation geregelt. Die Datei enthält die Direktiven für den Apache-Webserver.

Eingestellt ist die Komprimierung der Datenübertragung für folgende MIME-Typen:

  • image/svg+xml
  • text/plain
  • text/html,
  • text/xml
  • text/css
  • text/javascript
  • application/xml
  • application/xhtml+xml
  • application/rss+xml
  • application/javascript
  • application/x-javascript
  • application/x-font-ttf
  • x-font/ttf
  • application/vnd.ms-fontobject
  • font/opentype
  • font/ttf
  • font/eot
  • font/otf

Die Cache-Einstellung für fast alle MIME-Typen beträgt 1 Monat (access plus 1 month) außer für folgende Typen:

  • application/atom+xml, application/rdf+xml application/rss+xml = 1 Stunde
  • xml- und json-Dateien = 0 Sekunden explizit

Die Einstellung 0 Sekunden für json-Dateien ist wichtig, da die Begüßungstext im json-Format ausgeliefert werden. Wenn auch hier die Regel „access plus 1 month“ gelten würde, würden Änderungen an der Begrüßung erst einen Monat nach der Änderung angezeigt. Bis dahin würde der alte Text aus dem Browser-Cache angezeigt.