Zum Inhalt springen

Hilfe:Cache

Aus Wikonia

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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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=purge an 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 | Quelltext 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