Zwei Bildungsportale, ein Upgrade-Pfad: TYPO3 6 → 14
Zwei Websites für Kinder und Jugendliche aus einer veralteten TYPO3-6-Installation gelöst, 22 Extensions neu geschrieben, Speicherbedarf von 350 auf 70 GB gesenkt – und seitdem Version für Version bis TYPO3 14 weitergeführt.
- Kunde
- Bildungsplattform einer öffentlichen Institution in Österreich (im Auftrag von Moonshiner, Wien)
- Branche
- Öffentlicher Sektor / politische Bildung
- Zeitraum
- 2017–heute
- Meine Rolle
- Verantwortlicher TYPO3-Entwickler im Unterauftrag
- Technologien
- TYPO3 · Extbase · Fluid · Solr · MySQL · PHP
Ausgangslage
Eine öffentliche Institution in Österreich betreibt zwei Websites, die Kindern und Jugendlichen Politik und Demokratie näherbringen. Beide liefen gemeinsam in einer TYPO3-6-Installation. Über die Jahre waren dort zahlreiche Spezialfunktionen entstanden: Spiele zum Parlament, ein Gesetzgenerator, ein Urkundengenerator, ein Quiz, ein Glossar, ein Parlamentskalender und ein E-Book-Modul.
Genau diese Funktionen machten das System schwer beweglich. Viele Extensions waren nicht mehr updatefähig, die Layouts hingen an alten Template-Mechanismen, und Videos lagen noch im FLV-Format. Ein Update auf eine unterstützte TYPO3-Version war nicht mit ein paar Klicks zu erledigen. Es bedeutete, die Fachlogik Stück für Stück in eine neue Architektur zu übertragen, ohne dass Lehrkräfte, Schülerinnen und Schüler etwas davon verlieren.
Die Wiener Agentur Moonshiner hat mich 2017 mit der Migration beauftragt. Seitdem betreue ich beide Websites als verantwortlicher Entwickler.
Mein Beitrag
Ich habe die Migration allein umgesetzt und die Websites danach dauerhaft weitergeführt:
- Planung und Durchführung des Upgrades von TYPO3 6 auf TYPO3 8 LTS
- Neuentwicklung der projektspezifischen Extensions in Extbase
- Umstellung aller Layouts auf Fluid
- Aufteilung der gemeinsamen Installation in zwei eigenständige Systeme
- Laufende Betreuung: Sicherheitsupdates, Abwehr von Angriffen, Analysen, Tests und die weiteren Versionssprünge bis TYPO3 14 LTS
Die Abstimmung mit dem Auftraggeber läuft über ein Jira-Kanban-Board. Ein großer Teil meiner Arbeit besteht darin, technische Zusammenhänge so zu erklären, dass Entscheidungen auch ohne Entwicklerwissen getroffen werden können.
Technische Umsetzung
Bestandsaufnahme statt Blindflug. Bevor eine Zeile Code entstand, habe ich alle Extensions erfasst und in zwei Gruppen geteilt: 16 Standard-Extensions, die sich aktualisieren oder ersetzen ließen, und 22 projektspezifische Extensions, die nur ein Neubau in Extbase zukunftsfähig machte.
Neubau der Fachfunktionen. Zu den neu geschriebenen Extensions gehören unter anderem Newsletter, E-Book, Slider, Block-Teaser, Tag-Cloud, Glossar, Quiz, die Parlamentsspiele sowie der Gesetz- und der Urkundengenerator, die beide PDFs erzeugen. Der Parlamentskalender importiert seine Termine automatisch über den TYPO3-Scheduler vom Server des Auftraggebers. Die Suche läuft über Solr.
Zwei Systeme statt einem. Die gemeinsame Installation war ein Risiko: Jede Änderung an der einen Website konnte die andere treffen. Mit der Trennung in zwei eigenständige Systeme lassen sich beide Websites unabhängig voneinander pflegen und aktualisieren.
Medien aufgeräumt. Die Videos habe ich von FLV auf MP4 umgestellt. Das war nötig, weil Flash nicht mehr unterstützt wurde, und es schuf ein einheitliches Format für alle Videos. Dazu kam ein deutlicher Nebeneffekt beim Speicherbedarf.
Weiterentwicklung im Betrieb. 2019 habe ich die Ladezeiten analysiert. Dabei fielen unter anderem eine Seitenstruktur mit 2.734 DOM-Knoten in 18 Ebenen, eine aufwendige Nachverarbeitung des Glossars und fehlendes Menü-Caching auf. Im selben Zug wurde die Statistik von Piwik auf Matomo umgestellt. Barrierefreiheit nach WCAG 2.1 AA ist inzwischen Teil der Websites. Nach dem Sprung auf TYPO3 8 folgten die Upgrades über die Versionen 9, 10, 11, 12 und 13 bis zu TYPO3 14 LTS.
Ergebnis
- TYPO3 6 → 14 LTS: Beide Websites laufen auf einer aktuellen, unterstützten Version.
- 22 projektspezifische Extensions neu in Extbase geschrieben, die Fachfunktionen blieben erhalten.
- Speicherbedarf von 350 GB auf 70 GB gesenkt, durch die Umstellung der Videos von FLV auf MP4.
- Zwei unabhängige Systeme statt einer gemeinsamen Installation.
- Barrierefreiheit nach WCAG 2.1 AA.
- Durchgehende Betreuung seit 2017.
Im Dezember 2024 bedankte sich die Kontaktperson beim Auftraggeber für die Betreuung beider Websites, den Schutz vor Hackerangriffen und die gründlichen Analysen und Tests – und ausdrücklich für die „Übersetzungsarbeit von Technisch in Für-Laien-verständlich“.
Was ich daraus mitnehme
Ein Upgrade ist kein einmaliges Ereignis. Der Sprung von TYPO3 6 auf 8 war aufwendig, weil sich jahrelang Rückstand angesammelt hatte. Die Schritte danach waren deutlich ruhiger, weil das System sauber aufgebaut war und regelmäßig gepflegt wurde.
Die zweite Lehre: Bei langlebigen Projekten zählt nicht nur der Code. Ein Auftraggeber, der verstehen will, warum eine Maßnahme nötig ist, braucht jemanden, der es ihm in seiner Sprache erklärt. Diese Übersetzungsarbeit gehört für mich genauso zum Projekt wie das Upgrade selbst.