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:
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:
Die Cache-Einstellung für fast alle MIME-Typen beträgt 1 Monat (access plus 1 month) außer für folgende Typen:
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.