Fallstudie · TYPO3-Update

Fahrschule Fust: von TYPO3 13 auf TYPO3 14

Aus einem Versionswechsel wurde eine Generalüberholung: fehlerhafte Seiten repariert, echte Handy-Ansicht, aktuelle Bibliotheken, eine eigene Extension statt Theme im fileadmin und eine saubere Einwilligung für externe Dienste. Das Erscheinungsbild blieb bewusst gleich.

96PageSpeed auf dem Handy
96Barrierefreiheit laut Google
0offene Sicherheitshinweise
170 sLive-Umstellung insgesamt

Ausgangslage

Gewachsen über mehrere Umbauten

Die Website lief stabil auf TYPO3 13.4.34 und PHP 8.2, trug aber Altlasten aus mehreren früheren Umbauten mit sich. Die Bestandsaufnahme ergab vor allem diese Punkte:

BereichBefundFolge
Fehlerseiten3 Seiten lieferten Fehler 500, darunter die Bestätigung der KontaktanfrageBesucher sahen eine Fehlermeldung
HandyDas Viewport-Tag wurde nicht aufgelöst, die Seite war auf dem Handy 785 Pixel breitKeine echte mobile Ansicht
SuchmaschinenIm Robots-Tag stand ein Platzhalter statt eines WertsUngültige Angabe im Quelltext
FaviconsFeste Pfade liefen ins LeereFehlende Icons
BibliothekenBootstrap 3.3.7, zwei jQuery-Versionen parallelVeraltet und unnötig schwer
StrukturTheme im fileadmin, Reste von Gridelements, Konfiguration in 6 Datenbank-TemplatesSchwer wartbar

Vorgehen

Die Live-Seite blieb bis zum Schluss unangetastet

Alles entstand auf einem geschützten Testsystem mit eigener Datenbank. Die Datenmigration steckt in einem wiederholbaren Upgrade-Wizard, beim Live-Gang lief also exakt derselbe Ablauf wie im Probelauf.

  1. Sichern

    Dateien und Datenbank von Live- und Testsystem gesichert und geprüft.

  2. Testsystem aufsetzen

    Aktuellen Live-Stand übernommen, per Passwort geschützt, Mailversand und Fehleranzeige abgeschaltet.

  3. Aktualisieren und umbauen

    TYPO3, Extensions, Sitepackage und Bibliotheken schrittweise umgestellt.

  4. Vergleichen

    Seiten gegen Live geprüft: Statuscodes, Bilderzahl, gemessene Positionen und Schriftgrößen, dazu Sichtprüfung im Browser.

  5. Probelauf

    Datenumzug mit frischen Live-Daten komplett wiederholt: 49 Sekunden, ohne Fehler.

  6. Live-Gang

    Am 3. November 2026 mit Wartungsseite und vorbereitetem Rücksprung, in weniger als drei Minuten erledigt.

TYPO3 und Extensions

Jede Extension einzeln geprüft

TYPO3 ging von 13.4.34 auf 14.3.10. Für jede Extension habe ich geprüft, ob es eine Version für v14 gibt, und danach entschieden.

ExtensionVorherNachherEntscheidung
news14.0.114.1.2Aktualisiert
ws_slider13.3.1014.6.9Aktualisiert, Verhalten auf den bisherigen Stand eingestellt
dp_cookieconsent13.0.214.0.6Aktualisiert und aktiv eingebunden
yoast_seo12.1.012.1.2Aktualisiert
b13/container3.2.34.1.1Aktualisiert
me_google_calendar5.2.0, lokale Kopie6.1.1Offizielle Version statt lokaler Kopie
powermail13.1.0entferntDurch das TYPO3-Formular EXT:form ersetzt
container_elements, pvh7.0.0, 3.1.0entferntDie 3 genutzten Container liegen jetzt im Sitepackage
container_example2.0.0entferntWurde nicht genutzt
Gridelementsnur noch ResteentferntWar schon durch b13/container abgelöst

Die Container behalten ihre bisherigen Inhaltstypen. Die Inhalte selbst mussten deshalb nicht umgebaut werden.

Sitepackage

Eigene Extension statt Theme im fileadmin

Das Sitepackage lag im fileadmin, daraus wurde eine eigene Extension nach aktuellem TYPO3-Aufbau. Sie schrumpfte dabei von 2,5 MB auf 1,3 MB. Der fileadmin enthält jetzt nur noch Redaktionsinhalte.

Neu aufgebaut

  • Rendering: PAGEVIEW mit Content Areas statt FLUIDTEMPLATE.
  • Konfiguration: Site Sets mit definierten Einstellungen, die 6 Datenbank-Templates werden nicht mehr gebraucht.
  • Backend-Layouts: vollständig in der Extension.
  • Kontaktformular: als Formular-Definition in der Extension.
  • Pfade: EXT:-Pfade statt fester Verweise, damit sind auch die Favicons repariert.

Entfernt

  • 85 tote CSS-Selektoren, ein automatischer Abgleich bestätigte, dass keine genutzte Regel verloren ging.
  • Toter JavaScript-Code eines früheren Projekts und auskommentierte Blöcke.
  • 14 ungenutzte Bilder, nicht verwendete Schriften, leere Sprachdateien und ein nie aktives RTE-Preset.

Bibliotheken und Handy

Bootstrap 5, ohne dass es jemand sieht

Alle Frontend-Bibliotheken wurden aktualisiert und liegen lokal auf dem eigenen Server. Schriften und Skripte kommen damit nicht von fremden CDNs.

BibliothekVorherNachher
Bootstrap3.3.75.3.8
jQuery2.2.5-pre und 3.7.14.0.0
FullCalendar3.10.57.1.3
ScrollReveal3.4.04.0.9
FlexSlider2.7.12.7.2
jQuery Drilldown1.1.11.1.2
Font Awesome4.7.07.3.1

Bootstrap 5 wurde aus den Quellen gebaut, mit den bisherigen Breakpoints, Containerbreiten und Schriftgrößen. So blieb das Erscheinungsbild gleich, und die vorhandenen Spaltenklassen in den Inhalten konnten bleiben.

Mit dem reparierten Viewport-Tag ist die Seite wirklich responsiv. Bilder werden nicht mehr abgeschnitten, der Kalender zeigt auf dem Handy eine Terminliste, und die Fahrzeugbilder erscheinen einheitlich im Format 4:3.

Datenschutz

Externe Dienste erst nach Zustimmung

Vor der Entscheidung und nach einer Ablehnung geht beim Laden der Startseite keine Anfrage an Vimeo, Google oder Matomo.

  • Cookie-Banner: Besucher wählen zwischen „Statistiken“ und „Externe Medien“ und können die Auswahl später über ein Symbol ändern.
  • Vimeo und Google-Kalender: bis zur Zustimmung gesperrt, mit Hinweis und Button zum direkten Freigeben.
  • Webanalyse: Matomo auf einem Server in Deutschland, nur nach Zustimmung zu „Statistiken“.
  • Datenschutzerklärung: passend dazu ergänzt.

Ergebnisse in Zahlen

KennzahlVorherNachher
TYPO313.4.3414.3.10
Seiten mit Fehler 5003 von 17 geprüften0
Breite auf dem Handy (375 Pixel Bildschirm)785 Pixel375 Pixel
Größe Sitepackage2,5 MB1,3 MB
jQuery-Versionen auf einer Seite21
Datenbank-Templates60
Offene Sicherheitshinweise (composer audit)nicht verglichen0
PageSpeed Handy, Live-Seite am 4.11.2026nicht gemessen96

Steht bei Ihnen auch ein TYPO3-Update an?

Ich prüfe Ihre Installation und sage Ihnen, was ein Update wirklich braucht und was sich nebenbei aufräumen lässt. Antwort innerhalb von 24 Stunden.

Lieber direkt sprechen?
01556 1792572

Projekt im Kopf? Lassen Sie uns reden.

Kostenloser Website-Check, ehrliche Einschätzung, Antwort innerhalb von 24 Stunden, persönlich von mir, nicht von einem Ticketsystem.