Raus aus der Sackgasse: TemplaVoila ablösen, TYPO3 6.2 → 8
Die Website einer privaten Hochschule von TemplaVoila befreit, auf TYPO3 8 LTS gehoben, veraltete Extensions durch Standardlösungen ersetzt und anschließend bis 2021 betreut.
- Kunde
- Private Hochschule für Gestaltung in Österreich (im Auftrag von Moonshiner, Wien)
- Branche
- Bildung / Hochschule
- Zeitraum
- 2017–2021
- Meine Rolle
- Entwickler im Unterauftrag: Migration, Extension-Ablösung, Betreuung
- Technologien
- TYPO3 · Fluid · tx_news · TYPO3 Form Framework · PHP · MySQL
Ausgangslage
Eine private Hochschule für Gestaltung in Österreich betrieb ihre Website auf TYPO3 6.2. Das Layout baute auf TemplaVoila auf, einer Template-Extension, die in der TYPO3-Welt lange verbreitet war, für neuere Versionen aber nicht mehr zur Verfügung stand.
Damit steckte die Website in einer Sackgasse. Ohne TemplaVoila abzulösen, war kein Upgrade möglich. Ohne Upgrade gab es keine Sicherheitsupdates mehr. Und je länger die Hochschule wartete, desto größer wurde der Abstand zur aktuellen TYPO3-Version.
Dazu kamen Extensions, die ebenfalls nicht mehr weiterentwickelt wurden: das alte News-System tt_news und die Formular-Extension Formhandler.
Die Wiener Agentur Moonshiner hat mich 2017 mit der Migration beauftragt. Danach habe ich die Website bis 2021 betreut.
Mein Beitrag
Ich habe das Projekt allein umgesetzt:
- Bestandsaufnahme aller Extensions und Festlegung, was ersetzt, migriert oder entfernt wird
- Ablösung von TemplaVoila und Neuaufbau der Templates in Fluid
- Upgrade von TYPO3 6.2 auf 8 LTS
- Migration von News und Formularen auf aktuelle Standardlösungen
- SEO-Maßnahmen
- Benutzerhandbuch für die Redaktion
- Laufende Betreuung nach dem Relaunch
Die Zusammenarbeit lief über ein Jira-Kanban-Board. So war für alle Beteiligten jederzeit sichtbar, woran gerade gearbeitet wird.
Technische Umsetzung
TemplaVoila ablösen. TemplaVoila speichert die Zuordnung von Inhalten zu Layoutbereichen in einer eigenen Struktur. Diese Strukturen habe ich in Backend-Layouts und Fluid-Templates überführt, also in die Mechanismen, die TYPO3 selbst vorsieht. Damit hängt die Website nicht mehr an einer Extension von Dritten, sondern nutzt den Kern des Systems.
Standard statt Sonderlösung. Bei den Extensions galt dasselbe Prinzip:
- tt_news → tx_news: Die Nachrichten wurden auf die etablierte Nachfolge-Extension übertragen.
- Formhandler → TYPO3 Form Framework: Die Formulare laufen jetzt mit dem Formular-Framework, das TYPO3 selbst mitbringt.
- TemplaVoila → entfernt.
Jede Extension weniger, die nur für dieses Projekt existiert, macht künftige Upgrades einfacher.
Redaktion befähigen. Nach einem Umbau dieser Größe sieht das Backend für die Redaktion anders aus. Deshalb habe ich ein Benutzerhandbuch geschrieben, das die tägliche Arbeit mit dem neuen System erklärt: Seiten anlegen, News pflegen und Formulare bearbeiten.
SEO. Zum Relaunch gehörten SEO-Maßnahmen, damit die Website nach dem Umbau nicht an Sichtbarkeit verliert.
Ergebnis
- TYPO3 6.2 → 8 LTS: Die Website lief wieder auf einer unterstützten Version mit Sicherheitsupdates.
- TemplaVoila vollständig entfernt, Layouts in Fluid
- News und Formulare auf Standard-Extensions umgestellt
- Benutzerhandbuch für die Redaktion
- Betreuung bis 2021
Im November 2020 bedankte sich die Leitung Marketing der Hochschule für die „wirklich erstklassige, großartige Betreuung“.
Was ich daraus mitnehme
Die teuerste Abhängigkeit ist oft eine, die niemand mehr bemerkt. TemplaVoila war zu seiner Zeit eine gute Wahl. Zum Problem wurde es erst, als die Entwicklung stehen blieb und die Website darauf festsaß.
Seitdem frage ich bei jeder Extension, die ich einsetze oder übernehme: Wer pflegt sie in fünf Jahren noch? Wo es eine gleichwertige Lösung im TYPO3-Kern oder eine breit genutzte Standard-Extension gibt, ziehe ich sie einer Sonderlösung vor. Das macht das nächste Upgrade planbar statt riskant.