Einleitung
TYPO3-Updates sind kritisch für Sicherheit und Stabilität – gleichzeitig zeitaufwendig und fehleranfällig, besonders bei mehreren Instanzen. Unser TYPO3 Updater automatisiert den gesamten Prozess: von der Analyse über das Update bis zur visuellen Qualitätssicherung und Dokumentation.
Die Lösung richtet sich an Agenturen und IT-Abteilungen, die mehrere TYPO3-Instanzen professionell verwalten und Updates effizient, sicher und nachvollziehbar umsetzen möchten.
Inhaltsverzeichnis
Praxis-Szenarien
Security Update, Extension-Rollout, QA
Technische Anforderungen
System-Voraussetzungen, Installation
Best Practices
Update-Strategie, Wartung
Zusammenfassung
Kernvorteile, Zielgruppe
Warum TYPO3 Updater?
Typische Herausforderungen
Für Agenturen mit vielen TYPO3-Projekten:
- Manuelle Updates kosten Zeit – bei 20+ Projekten mehrere Arbeitstage pro Minor-Release
- Inkonsistente Dokumentation erschwert die Nachvollziehbarkeit
- Fehlende visuelle Tests führen zu übersehenen Layout-Problemen
- Manuelle Zeiterfassung und Ticket-Erstellung wird oft vernachlässigt
Für IT-Abteilungen:
- Security-Updates müssen schnell auf allen Instanzen ausgerollt werden
- Extension-Updates (z.B. neues Powermail) erfordern systematisches Vorgehen
- Compliance erfordert lückenlose Dokumentation
- Qualitätssicherung muss reproduzierbar und nachweisbar sein
Die Lösung
Der TYPO3 Updater automatisiert die gesamte Update-Pipeline:
Zentrale Verwaltung
Alle DDEV-Projekte werden automatisch erkannt und nach Alter, TYPO3-Typ und Deployment-Konfiguration gefiltert.
Qualitätssicherung
Vor und nach jedem Update laufen visuelle Screenshot-Tests – Layout-Probleme werden sofort sichtbar.
Vollständige Dokumentation
Jedes Update erstellt automatisch ein Redmine-Ticket mit Test-Reports, Screenshot-Vergleichen und Zeiterfassung.
Architektur und Funktionsweise
Technische Grundlagen
Der TYPO3 Updater basiert auf einer durchdachten Architektur, die bewährte Tools und moderne Technologien kombiniert:
Basis-Stack:
- DDEV als lokale Entwicklungsumgebung (erkennt alle Projekte automatisch)
- Deployer für strukturiertes Deployment (
.hosts.yamldefiniert Zielserver) - Composer für TYPO3 Core- und Extension-Updates
- Playwright für visuelle Screenshot-Tests
- Next.js als moderne Web-Oberfläche mit shadcn/ui
TYPO3 Updater Workflow: Von der Erkennung bis zur Dokumentation
Automatische Projekt-Erkennung
Der Updater durchsucht den konfigurierten Projects-Ordner und filtert intelligent:
- DDEV-Projekte erkennen: Durchsucht alle Ordner nach
.ddev/config.yamlund identifiziert so aktive DDEV-Umgebungen. - TYPO3-Installation prüfen: Analysiert die
composer.jsonauftypo3/cms-coreDependencies und validiert die Installation. .hosts.yamlvalidieren: Prüft, ob eine gültige Deployer-Konfiguration existiert und ob alle erforderlichen Server-Definitionen vorhanden sind.- Letztes Update-Datum analysieren: Liest Git-Commits und
composer.lockTimestamps aus, um zu bestimmen, wann das letzte Update erfolgte.
Wichtig: Der Updater nutzt keine KI/LLM – die Erkennung basiert auf strukturierten Checks von Dateisystem und Composer-Konfiguration. Das garantiert Zuverlässigkeit und Performance.
Die Benutzeroberfläche
Dashboard: Projekt-Übersicht
Die zentrale Anlaufstelle zeigt alle update-fähigen TYPO3-Instanzen auf einen Blick:

Features der Übersicht:
- Intelligente Filterung: Nach Projekt-Name, letztem Update-Datum, TYPO3-Version
- Status-Indikatoren: Deployer-Status, Git-Branches, letzte Commits
- Batch-Auswahl: Multiple Projekte für gleichzeitiges Update auswählen
- Sortierung: Nach Datum, Projekt-Name oder Update-Priorität
Die Oberfläche ist bewusst clean und funktional gehalten – optimiert für schnelle Entscheidungen und effizientes Arbeiten.
Command-Generator: Maximale Kontrolle
Für alle, die den Update-Prozess über die Shell kontrollieren möchten:

Der Generator erstellt präzise Shell-Commands mit allen relevanten Parametern:
Verfügbare Optionen:
| Parameter | Beschreibung | Default |
|---|---|---|
| --batch-mode | Batch-Verarbeitung mehrerer Projekte | ✓ |
| --dry-run | Simulation ohne tatsächliche Updates | ✓ |
| --skip-upload | Deployment überspringen | ✕ |
| --skip-redmine | Keine Ticket-Erstellung | ✕ |
| --skip-visual-tests | Screenshot-Tests deaktivieren | ✕ |
| --verbose-output | Detaillierte Logging-Ausgabe | ✕ |
Sie können das generierte Command direkt kopieren und im Terminal ausführen – ideal für CI/CD-Integration oder erweiterte Workflows.
Konfiguration: Zentrale Einstellungsverwaltung
Sie konfigurieren alles über das Web-Interface:
Zum Vergrößern und vollständig anzeigen auf das Bild klicken
Konfigurationsbereiche:
Jede Einstellung enthält inline Dokumentation mit Best Practices und Validierung in Echtzeit.
Der Update-Prozess
1. Ausführung mit Live-Monitoring
Nach Auswahl der Projekte startet der Update-Prozess mit detailliertem Status-Feedback:

Prozess-Schritte:
Environment Setup
Pre-Update Tests
Composer Updates
Post-Update Tests
Dokumentation
Status-Codes:
- 🟢 [SUCCESS]: Schritt erfolgreich abgeschlossen
- 🟡 [WARNING]: Warnung, Prozess läuft weiter
- 🔴 [ERROR]: Kritischer Fehler, Abbruch
- 🔵 [INFO]: Informative Ausgabe
2. Visual Comparison Report
Nach jedem Update wird ein umfassender Test-Report erstellt:

Report-Inhalte:
Screenshot Matches
Anzahl der unveränderten Seiten – idealerweise die Mehrzahl der getesteten URLs.
Screenshot Differences
Erkannte visuelle Änderungen mit Diff-Visualisierung. Zeigt genau, welche Pixel sich verändert haben.
Screenshot Errors
Fehlgeschlagene Vergleiche (z.B. Timeout, fehlende Seite) erfordern manuelle Prüfung.
Pages Visited
Anzahl der getesteten URLs – konfigurierbar über die Projektkonfiguration.
Der Updater speichert den Report in einem hash-basierten Ordner (nicht erratbar) und verlinkt ihn im Redmine-Ticket.
3. Redmine-Integration
Automatische Ticket-Erstellung mit vollständiger Dokumentation:

Ticket-Struktur:
# TYPO3 UPDATE - [Projekt-Name]
## Ticket-Typ
Minor Update (Automatisch generiert)
## Projekt
[Projekt-ID aus Custom Field Matching]
## Website
https://www.beispiel-projekt.at
## Status
TYPO3 Update erfolgreich abgeschlossen. Version von 12.4.36 auf 12.4.37 aktualisiert.
Detaillierter Test-Bericht verfügbar.
Test Report (im Ticket enthalten):
- Screenshot-Vergleiche (Vorher/Nachher)
- Funktionalitätstests nach wichtigen Bereichen
- Performance-Messungen (Lighthouse Score)
- Composer Audit Report (Security-Vulnerabilities)
- Nächste Schritte und Empfehlungen
Automatisch generierte Dokumentation:
- Alle TYPO3 Core-Komponenten aktualisiert
- Extension-Kompatibilität überprüft
- Datenbankschema validiert
- Cache geleert und neu aufgebaut
- Konfigurationsdateien überprüft
Composer Audit Report
Ein wichtiger Teil der Dokumentation ist der integrierte Composer Security-Check:
Sicherheitsanalyse:
- Keine Security-Vulnerabilities gefunden
- Betroffene Pakete: Keine gefunden
- Vollständiger Bericht wird im Ticket dokumentiert
Nächste Schritte:
- Überprüfung der Website-Funktionalität
- Monitoring der Performance-Metriken
- Dokumentation der Änderungen
Praxis-Szenarien
Szenario 1: Security Update für alle Instanzen
Situation: TYPO3 Security Advisory – kritisches Update verfügbar
Lösung mit TYPO3 Updater:
Security Advisory erhalten
Projekt-Auswahl
Batch-Update starten
Abschluss und Dokumentation
Zeitersparnis: Statt 2-3 Arbeitstage für manuelle Updates → 2.5 Stunden automatisiert
Szenario 2: Extension-Rollout über alle Projekte
Situation: Neue Powermail-Version mit wichtigen Features soll auf allen Instanzen installiert werden
Workflow:
- Konfiguration anpassen: Zusätzliches Composer-Package
in2code/powermail:*in Config hinterlegen - Projekte filtern: Nur Instanzen mit bestehender Powermail-Installation auswählen
- Staged Rollout: Erst auf 3 Test-Instanzen, nach Erfolg auf alle anderen
- Dokumentation: Jede Instanz erhält Ticket mit Changelog und Test-Report
Szenario 3: Qualitätsgesicherte Updates
Situation: IT-Abteilung benötigt nachweisbare QA für Compliance
TYPO3 Updater liefert:
- Reproduzierbare Tests: Jedes Update durchläuft die identische Test-Pipeline
- Visuelle Dokumentation: Before/After-Screenshots als Nachweis
- Zeitstempel und Audit-Trail: Vollständige Nachvollziehbarkeit
- Ticket-System Integration: Lückenlose Dokumentation in Redmine
- Sichere Key-Verwaltung: SSH-Keys werden verschlüsselt gespeichert
Der TYPO3 Updater erfordert SSH-Keys für Deployer-Zugriff. Diese werden verschlüsselt in der Konfiguration gespeichert. Wenn kein Key hinterlegt ist, wird der Update-Prozess mit einer klaren Fehlermeldung abgebrochen – keine unsicheren Fallbacks.
Technische Anforderungen
System-Voraussetzungen
Server-Umgebung:
- DDEV installiert und konfiguriert
- Node.js 22 LTS oder neuer (für Next.js GUI)
- Composer 2.x
- SSH-Zugriff zu Deployment-Targets
Optional für erweiterte Features:
- Redmine-Instanz mit API-Zugang
- Deployer-Konfiguration (
.hosts.yaml) - Playwright für Visual Tests
Installation
# Repository klonen
git clone https://github.com/your-org/typo3-updater.git
cd typo3-updater
# Dependencies installieren
npm install
cd test/playwright && npm install
# Konfiguration erstellen
cp .env.example .env
# GUI starten
npm run dev
# Browser öffnenDie GUI ist dann unter http://localhost:3000 erreichbar.
Best Practices
Update-Strategie
| Feature | Empfohlen | Nicht empfohlen |
|---|---|---|
| Staged Rollout | ✓ | ✕ |
| Dry-Run zuerst | ✓ | ✕ |
| Visual Tests aktivieren | ✓ | ✕ |
| Alle Instanzen gleichzeitig | ✕ | ✓ |
| Updates ohne Tests | ✕ | ✓ |
| Manuelle Dokumentation | ✕ | ✓ |
Wartung und Monitoring
Regelmäßige Tasks:
- Screenshot-Archiv bereinigen (automatisch nach 30 Tagen)
- Redmine-Token erneuern (API-Keys alle 90 Tage rotieren)
- Log-Files überwachen (Warning Log prüfen)
- SSH-Keys aktualisieren (bei Team-Wechsel)
Performance-Optimierung:
- Visual Tests parallel ausführen (max. 3 Browser-Instanzen)
- Screenshot-Auflösung auf 1920x1080 begrenzen
- Alte Test-Reports automatisch archivieren
- DDEV-Container nach Update restarten
Zeitersparnis
Zeitanalyse
| Aufgabe | Manuell | Automatisiert | Ersparnis |
|---|---|---|---|
| Single TYPO3 Update | 45 min | 5 min | -89% |
| Visual QA Testing | 30 min | 2 min | -93% |
| Dokumentation | 20 min | 1 min | -95% |
| Redmine Ticket | 15 min | 0 min | -100% |
| Gesamt pro Update | 110 min | 8 min | -93% |
Visualisierung der Zeitersparnis
| task | Manuell | Automatisiert |
|---|---|---|
| TYPO3 Update | 45 | 5 |
| Visual Testing | 30 | 2 |
| Dokumentation | 20 | 1 |
| Ticket-Erstellung | 15 | 0 |
Durchschnittlicher Zeitaufwand pro Update-Schritt in Minuten
Hochrechnung für Agentur mit 20 TYPO3-Projekten:
- 8 TYPO3 Core Minor Updates pro Jahr (alle 6-8 Wochen)
- 9 wichtige Extension Updates pro Jahr (Powermail, News, etc.)
- = 17 Updates pro Jahr × 20 Projekte = 340 Updates total
- Manuelle Durchführung: 340 × 110 min = 623 Stunden
- Mit TYPO3 Updater: 340 × 8 min = 45 Stunden
- Zeitersparnis: 578 Stunden pro Jahr
Zeitverteilung: Manueller Update-Prozess
Wo geht die Zeit bei manuellen Updates verloren? (110 Minuten gesamt)
Neben der Zeitersparnis erhöhen Sie die Qualität durch konsistente Tests, reduzieren menschliche Fehler und schaffen vollständige Dokumentation für Compliance und Kunden-Reporting.
Zusammenfassung
Der TYPO3 Updater ist mehr als ein Automatisierungstool – er ist eine vollständige Update-Management-Lösung für professionelle TYPO3-Umgebungen:
Kernvorteile:
Effizienz
93% Zeitersparnis pro Update durch Automatisierung von Routine-Tasks
Qualität
Visuelle Regression Tests garantieren Layout-Integrität nach jedem Update
Transparenz
Vollständige Dokumentation in Redmine mit Test-Reports und Screenshots
Sicherheit
Verschlüsselte Key-Verwaltung und reproduzierbare Security-Checks
Skalierbarkeit
Batch-Updates für beliebig viele Instanzen mit konsistenter Qualität
Kontrolle
Dry-Run Modus und Stage-Rollouts für risikofreies Testing
Für wen ist der TYPO3 Updater geeignet?
Ideal für:
- Agenturen mit 5+ TYPO3-Projekten
- IT-Abteilungen mit Multi-Site-Umgebungen
- Managed-Hosting-Provider
- DevOps-Teams mit Automatisierungsfokus
Technisches Profil:
- Erfahrung mit DDEV und Composer
- Grundkenntnisse in Bash/Shell-Scripting
- Optional: Deployer-Kenntnisse für erweiterte Features
- Optional: Redmine-Admin-Zugang für Ticket-Integration
Unser Angebot dazu:
- Schulung für Ihr Team
- Managed-Service-Optionen
Dieser Artikel wurde zuletzt aktualisiert am 2025-10-04. Der TYPO3 Updater wird aktiv weiterentwickelt – Features und Screenshots können sich ändern.
