Skip to content

Cache einstellen

--

Technisch!

Um zu verstehen ob der Cache in deiner Installation korrekt funktioniert benötigst du technisches Verständnis. Wir versuchen trotzdem dass der Einsatz des Cache möglichst einfach funkioniert.

Unter "Erweiterte Optionen" befinden sich die Einstellungen für den Cache. Der Cache hält Ausleih-Daten zu häufig gestellten Anfragen vor und soll so die Antwortzeiten optimieren.

  • Standardmäßig ist der dateibasierte Cache aktiviert.
  • Alternativ kann ein Cache basierend auf REDIS konfiguriert werden. Du benötigst dazu die DSN. Frage dazu z.B. deinen Webhoster nach Support.
  • Wir empfehlen es grundsätzlich nicht den Cache zu deaktivieren, sollte das dennoch gewünscht sein, kannst du als Cache Adapter "Cache deaktiviert" auswählen.

Troubleshooting

Experimentell

Ein falsch konfigurierter Cache kann deine Seite verlangsamen.

  • Wenn Buchungen direkt nach der Buchung nicht erscheinen, kannst du probieren über "Cache leeren" den Cache zu leeren. Wenn die Buchungen dann wieder erscheinen deutet das darauf hin, dass der Cache nicht richtig funktioniert. Probiere dann einen anderen Pfad für den Cache oder einen anderen Cache Adapter.

  • Falls deine Seite sehr langsam ist, kann das auch auf Problem mit dem Cache hindeuten. Mehr dazu: Die Seite ist sehr langsam.

  • Regelmäßiges Aufwärmen des Caches durch Cronjob:

    ACHTUNG

    Diese Einstellung ist nur für ganz besondere Randfälle gedacht und betrifft dich vermutlich nicht.Außerdem ist die Funktion experimentell und kann unerwünschte Nebeneffekte haben. Wir konnten zum Beispiel nicht feststellen, ob der Cache nach einer Buchung rechtzeitig geleert wird. Der Cronjob sollte wahrscheinlich relativ häufig ausgeführt werden, wenn die Funktion genutzt werden soll.

    Wenn deine Seite selten aufgerufen wird aber viele Artikel / Buchungen enthält kann es sein, dass beim ersten Aufrufen die Seite sehr langsam reagiert. Falls sich das zum Problem entwickelt, kannst du den Cache regelmäßig aufwärmen lassen. Das geht mit der Option "Regelmäßiges Aufwärmen des Caches durch Cronjob". Wenn diese Checkbox aktiviert ist, wird der Cache regelmäßig durch einen Cronjob aufgewärmt. Anschließend kannst du einstellen, wie oft der Cache automatisch aufgewärmt werden soll. Dies kann zu höherer Serverlast führen, wenn der Cache sehr regelmäßig aufgewärmt wird. Damit das gelingt MUSS WP-Cron in den System Task Scheduler eingebunden sein. Siehe hier: Hooking WP-Cron Into the System Task Scheduler

Bekannte Probleme

In der Vergangenheit gab es bereits Probleme mit anderen Wordpress-Plugins wie z.B. 'REDIS Object Cache'. Aus diesem Grund raten wir von der Nutzung solcher Plugins ab.

Diskussion

Technisch nutzt CommonsBooking aktuell die Symfony-Cache Interfaces.

Eine Diskussion über die Performance von CommonsBooking findest du hier: https://github.com/wielebenwir/commonsbooking/discussions/1465. Wir sind uns der Performance Probleme bei Instanzen mit sehr vielen Artikeln und Buchungen bewusst und arbeiten daran diese zu verbessern.