Hilfe:Cache
Der Cache sorgt dafür, dass Seiten im Wiki nicht bei jedem Aufruf vollständig neu berechnet werden müssen. Stattdessen werden bereits gerenderte Inhalte zwischengespeichert und bei Bedarf erneut ausgeliefert.
Dieses Verhalten ist beabsichtigt und dient der Performance des Wikis und schont die Rechenkapazität des Servers. Es kann jedoch dazu führen, dass Änderungen oder kontextabhängige Ausgaben nicht sofort sichtbar sind.
Diese Hilfeseite erklärt, wie sich der Cache im Wiki bemerkbar macht, wann er relevant wird und welche Möglichkeiten es gibt, eine Seite gezielt neu rendern zu lassen.
Inhalte aus dem Cache Bearbeiten
Der Cache wirkt sich vor allem auf Inhalte aus, die nicht statisch im Wikitext stehen, sondern beim Rendern einer Seite ermittelt werden. Dazu zählen insbesondere:
- Zeit- und Datumsangaben (z. B. Magische Wörter wie
CURRENT*oder Parserfunktionen wie#time) - Revisions- und Statusinformationen (z. B. letzte Bearbeitung, Versionsangaben)
- Ausgaben von Parserfunktionen, deren Ergebnis vom Kontext der Seite abhängt
- Inhalte aus Vorlagen und Lua-Modulen, die beim Seitenaufruf ausgewertet werden
- Thumbnails und Vorschaubilder bei Dateien.
Nicht betroffen sind reine Textänderungen im Wikitext selbst. Diese werden beim Speichern der Seite sofort neu gerendert und ausgeliefert.
Ob und wie lange ein zwischengespeichertes Ergebnis verwendet wird, hängt vom jeweiligen Kontext und von internen Cache-Mechanismen ab. Eine sofortige Aktualisierung ist daher nicht in allen Fällen zu erwarten.
Serverseitiger und clientseitiger Cache Bearbeiten
Im Wiki greifen mehrere Cache-Mechanismen ineinander, die auf unterschiedlichen Ebenen wirken. Für das Verständnis typischer Anzeige- und Aktualisierungsprobleme ist es entscheidend, zwischen serverseitigem und clientseitigem Cache zu unterscheiden.
Serverseitiger Cache (Wiki) Bearbeiten
Der serverseitige Cache speichert das Ergebnis des Renderprozesses einer Wiki-Seite. Dabei wird nicht der Wikitext selbst, sondern die daraus erzeugte HTML-Ausgabe zwischengespeichert.
Betroffen sind insbesondere Inhalte, die beim Rendern ausgewertet werden, darunter:
- Parserfunktionen
- magische Wörter
- Vorlagen und Lua-Module
- zeit- oder versionsabhängige Ausgaben
Solange eine Seite aus dem serverseitigen Cache ausgeliefert wird, werden diese Inhalte nicht neu berechnet. Änderungen an Vorlagen, Modulen oder kontextabhängigen Werten werden daher erst sichtbar, wenn die Seite erneut gerendert wird. Dies kann automatisch geschehen oder gezielt durch das Leeren des Seiten-Caches (Purge) ausgelöst werden.
Clientseitiger Cache (Browser) Bearbeiten
Zusätzlich speichert der Webbrowser Seiteninhalte lokal. Der Browser-Cache dient dazu, Seiten schneller darzustellen und unnötige Anfragen an den Server zu vermeiden.
Auch wenn eine Seite im Wiki bereits neu gerendert wurde, kann der Browser weiterhin eine zwischengespeicherte Version anzeigen. In diesem Fall stammt die veraltete Darstellung nicht mehr vom Wiki, sondern aus dem lokalen Cache des Browsers.
Ein erzwungenes Neuladen der Seite im Browser sorgt dafür, dass die aktuelle Version vom Server abgerufen wird.
Die beiden Cache-Ebenen arbeiten unabhängig voneinander. Eine Seite kann im Wiki bereits neu gerendert sein, während der Browser weiterhin eine ältere Version ausliefert. Umgekehrt kann ein Browser-Neuladen wirkungslos bleiben, wenn die Seite weiterhin aus dem serverseitigen Cache stammt.
Server-Cache gezielt leeren Bearbeiten
In bestimmten Situationen kann es sinnvoll sein, den Cache einer Seite gezielt zu leeren, um ein erneutes Rendern zu erzwingen. Dabei werden keine Inhalte verändert, sondern lediglich die zwischengespeicherte Ausgabe verworfen.
Das Leeren des Seiten-Caches ist auf mehreren Wegen möglich:
- über das Menü „Werkzeuge“ → „Cache leeren“
- durch Anhängen von
?action=purgean die Seiten-URL - über die Spezialseite
Spezial:Purge/Seitenname
Alle Varianten haben denselben Effekt.
Das wiederholte oder exzessive Leeren des Caches widerspricht dem Zweck des Caches und kann die Systemlast unnötig erhöhen. Das Leeren sollte daher nur gezielt eingesetzt werden, wenn es tatsächlich erforderlich ist.
Browser-Cache und Anzeigeprobleme Bearbeiten
Neben dem Cache des Wikis speichern auch Webbrowser Seiteninhalte lokal. Je nach Browser unterscheiden sich die Tastenkombinationen zum Neuladen einer Seite ohne Verwendung des lokalen Caches.
Wenn Änderungen im Wiki nicht sofort sichtbar sind, sollte zunächst ein erzwungenes Neuladen im Browser durchgeführt werden.
| Browser | Aktion | Tastenkombination / Vorgehen |
|---|---|---|
| Firefox | Seite neu laden (ohne Cache) | ⇧ + F5 |
| Firefox | Seite neu laden (alternativ) | ⇧ + Klick auf „Neu laden“ |
| Chromium-basierte Browser (Chrome, Edge, Brave, Vivaldi) |
Seite neu laden (ohne Cache) | ⇧ + F5 |
| Chromium-basierte Browser | Seite neu laden (alternativ) | ⇧ + Strg + R |
| Safari (macOS) | Seite neu laden (ohne Cache) | ⌘ + Strg + R |
Ein vollständiges Leeren des Browser-Caches ist in der Regel nicht erforderlich und sollte nur bei anhaltenden Problemen in Betracht gezogen werden. Dies betrifft nicht einzelne Seiten, sondern alle gespeicherten Webinhalte.
Wenn nach einem erzwungenen Neuladen weiterhin unerwartete Inhalte angezeigt werden, liegt die Ursache in der Regel im Seiten-Cache des Wikis.
Siehe auch
- Hilfe:Server – Technische Informationen zur Hardware-Umgebung
- Hilfe:Trankslusion – Eingebundene Inhalte
- Hilfe:Magische Wörter – Kontextabhängige Platzhalter und Systemwerte
