Was ist es?
Was kann es?
-
Zwischenspeichern verschiedener Seiten für unterschiedliche Zeiträume
-
Ausschluss bestimmer Seiten vom Caching, z.B. da diese personalisierte Inhalte enthalten
-
Serverlast wird insbesondere für die Datenbank verringert
-
Häufig abgerufene Seiten werden dann besonders schnell ausgeliefert
Was ist der Nutzen?
Beschreibung
Die Vorteile des Einsatzes von Content Management Systemen zur Verwaltung dynamischer Websites liegen auf der Hand. Seltener wird über die Nachteile gesprochen: Die Bereitstellung der aktuellen Daten, deren Darstellung über Templates, vielleicht sogar zugeschnitten auf spezielle Benutzergruppen, kostet nicht wenig Rechenleistung. Hat man dann endlich die gewünschte Anzahl Visits und Pageviews erreicht, müssen u.U. in der Anfangsphase versäumte Überlegungen zur Skalierbarkeit nachgeholt werden.
Verschiedene Lösungen bieten sich an:
Aufrüstung der Hardware
Die Aufrüstung von Hardware ist bei sinkenden Preisen keine so schlechte Idee. Denn etwas mehr Speicher und ein weiterer Prozessor helfen oft weiter. Lizenzkosten und Probleme bei der Lastverteilung auf mehrere Rechner setzen diesem Vorgehen jedoch Grenzen.
Generierung statischer Seiten
Werden die Webseiten nicht zur Laufzeit dynamisch aus dem CMS erzeugt, sondern bei der Veröffentlichung statische Seiten generiert, ergibt das eine wesentlich performantere Anwendung. Für eine zunehmende Anzahl von Einsatzfällen ist jedoch dieser Weg nicht sinnvoll. Man denke an Produktkataloge mit verschiedenen Ansichten und Sortierungen. Schnell kommen sehr viele Seiten zusammen. Außerdem ist dann eine effektive Suche oder Personalisierung nicht möglich.
Einsatz von Cache-Technologien
Ein Cache ist ein Zwischenspeicher, der einer Website vorgeschaltet wird. Die Anfrage des Benutzers landet - statt beim Webserver - zunächst beim Cache. Dieser schaut nach, ob die aufgerufene Seite bereits von früheren Anfragen her im Cache vorhanden ist. Ist dies der Fall, erhält der Benutzer die komplette Seite aus dem Cache. Webserver und Datenbankserver werden dabei nicht belastet. Wird die Seite nicht im Cache gefunden gibt dieser die Anfrage an den Webserver weiter. Die Anfrage wird normal bearbeitet, jedoch für künftige Aufrufe im Cache gespeichert. Als Cache können - oft nicht ganz billige - Standardprodukte eingesetzt werden. Skalierbare Content Management Systeme sollten jedoch selbst Cache-Technolgien beinhalten. Dies ermöglicht eine bessere Kontrolle über die notwendigen Aktualisierungen bei redaktionellen Änderungen.
Page Caching bei contentXXL
Obwohl der Anteil der tatsächlich veränderlichen Teile einer typischen Webseite häufig relativ gering ist, erfordert der derzeitige Stand der Technik nur zu oft die vollständig neue Zusammenstellung der Seite bei jedem Aufruf. contentXXL erlaubt das Zwischenspeichern einmal abgerufener Seiten im Hauptspeicher des Webservers. Die zischengespeicherten Seiten werden bei redaktionellen Änderungen - oder wenn sie nicht mehr benötigt werden - automatisch entfernt.
Dies ermöglicht eine hohe Flexibilität und führt zu hochperformanten und gleichzeitig aktuellen Websites, ohne den Einsatz zusätzlicher Soft- oder Hardware.