Ein klassisches Caching-Problem stellten die bei jedem Artikel angezeigten „verwandten“ News dar. Der Bericht selber ändert sich nach der Erstellung nur noch selten, jedoch sollen neue, themenverwandte News aktuell zu jeder Meldung angezeigt werden. Diese Änderungen „sieht“ das TYPO3-Caching jedoch nicht und liefert daher eine alte Version der Seite aus. Die Löschung des TYPO3-Cache beim Hinzufügen neuer News war bei Sport1 wegen der hohen Seitenzahl mit verwandten News nicht machbar.
Daher wurden zusätzlich spezielle „Spider“ entwickelt, die den Seiten-Cache von TYPO3 und den des Proxyservers laufend aktualisieren. Diese Spider durchlaufen dabei in konfigurierbaren Intervallen unterschiedlich wichtige Seiten oder Seitenbäume und garantieren so die geforderte Aktualität aller Inhalte.
Kein Launch ohne realistische Lasttests
Neben ausreichend guter Hardware und einer performanten Applikation sind realistische Performance-Tests der Garant dafür, nach dem Launch der Website keine Enttäuschung zu erleben. Tools wie Apache-Benchmark können zwar viel Last auf eine Handvoll Seiten erzeugen, liefern jedoch keine Informationen über den real zu erwartenden Ansturm. Grundvoraussetzungen für realitätsnahe Performance-Tests und -Optimierungen sind:
- Use Cases (Teststellungen) für Besucher und Redaktion
- Langzeit-Performance-Monitoring
- Ein etablierter Test-Zyklus aus Tests und Monitoring, Analyse, Tuning und anschließend wieder Tests und Monitoring
Dafür wurden unterschiedliche Anwendungsszenarien für Besucher (Wie bewegen sich diese durch die Website?) und für die Redaktion (Wie nutzen diese das CMS?) erstellt. Aus den Logfiles der alten Applikation konnten zehn unterschiedliche Besucher-Teststellungen und fünf unterschiedliche Redaktionsvorgänge definiert werden.






