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.
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.