WaBis

walter.bislins.ch

Log: Seiten-Cache

26.05.2007

Das Wiki konvertiert Seiten im Wiki-Text-Format in HTML, löst alle enthalten Links auf und schickt das Ergebnis an den Browser. Dies benötigt bei umfangreichen Seiten massiv mehr Rechenzeit als wenn einfache HTML-Seiten aufgerufen werden. Für einzelne Seiten liegt die Zeit zwar in Sekunden-Bruchteilen, der Server muss jedoch viele User gleichzeitig bedienen. Das Konvertieren ist in der Regel immer wieder der gleiche Ablauf. Es bietet sich also an, das Ergebnis der Konvertierung zwischenzuspeichern, bis sich der entsprechende Wiki-Text oder eine verlinkte Seite ändert.

Dies ist die Aufgabe des Wiki-Cache. Jede Wiki-Seite wird also nach der Konvertierung in HTML in einem speziellen internen Format (fast HTML) mit zusätzlichen Informationen versehen in einem Cache gespeichert. Solange an einem Wiki keine Änderungen vorgenommen werden, werden nur Seiten aus diesem Cache geladen. Die Umwandlung nach HTML entfällt, da im Cache bereits die umgewandelten Seiten gespeichert sind. Lediglich die Links müssen eventuell noch aufgelöst werden. Für statische Wikis kann der Webmaster einstellen, dass im Cache statische Links gespeichert werden, sofass auch das Auflösen der Links entfällt. Solche Seiten sind dann gleich schnell abgerufen wie normale HTML-Seiten.

Bestimmte Seiten sind voneinander abhängig. Wenn z.B. eine Wiki-Seite eine Adresse aus einer anderen Seite includet, so müssen bei der Änderung der Adresse in der einen Seite beide Seiten neu generiert werden. Das Wiki ist in der Lage, solche Abhänigkeiten zu erkennen. Die enstprechenden Cache-Files werden automatisch neu generiert, wenn sich der zugehörige Wiki-Text der einen Seite ändert oder wenn eine Seite geändert wird, von welcher diese Abhängig ist.

Neues Cache-Format

xx.09.2009

Die Daten für Cache-Files werden nun über das neue Modul CParser und CSerializer gespeichert bzw. geladen. Dies ist effizienter, flexibler und einheitlicher.

Verwandte Themen

  • Update des Cache, wenn per FTP Wiki-Seiten eingespielt werden
  • Update des Cache, wenn eine neue Wiki-Version vorliegt
  • Cache-Files löschen
  • Implementation: Optimierung der Datei-Suche für das schnelle Auflösen von Wiki-Links
  • Implementation: Dateiformat der Cache-Seiten
  • Datenschutz: Cache in geschütztes Verzeichnis legen
Weitere Infos zur Seite
Erzeugt Samstag, 27. Juni 2009
von wabis
Zum Seitenanfang
Geändert Samstag, 18. Juli 2015
von wabis