Wagtail-Wartung: Upgrades, Security-Patches, Monitoring
Viele Wagtail-Sites laufen jahrelang unangetastet — bis ein Sicherheitsproblem oder ein kaputtes Update sie trifft. Regelmäßige Wartung ist günstiger als ein Notfall. Hier meine Routine für Kundenseiten.
Security-Updates im Blick behalten
Wagtail und Django veröffentlichen Security-Releases. Diese sollte man zeitnah einspielen. Automatisiere die Sichtbarkeit:
# Bekannte Schwachstellen in Dependencies aufspüren
pip install pip-audit
pip-audit
# Oder safety
pip install safety
safety check
# Veraltete Pakete anzeigen
pip list --outdatedFür automatische Update-Vorschläge im Repo lohnt sich Dependabot (GitHub) oder Renovate — sie öffnen Pull Requests für neue Versionen, die dann durch die CI-Tests laufen.
Backups: Datenbank & Medien
Ein Backup ist nur dann eins, wenn es getestet wiederhergestellt werden kann. Bei Wagtail gehören zwei Dinge dazu: die Datenbank und die hochgeladenen Medien.
# PostgreSQL-Dump
pg_dump -Fc mydb > backup_$(date +%F).dump
# Medien (originale Uploads, nicht die Renditions!)
tar czf media_$(date +%F).tar.gz /app/media/original_images /app/media/documents
# Renditions müssen nicht gesichert werden - Wagtail erzeugt sie neuRenditions (die skalierten Bildvarianten) sind abgeleitete Daten. Wagtail generiert sie bei Bedarf neu — nur die Original-Uploads müssen ins Backup.
Monitoring & Fehler-Tracking
Damit du von Problemen erfährst, bevor der Kunde anruft:
# Sentry für Fehler-Tracking
pip install sentry-sdk
# settings.py
import sentry_sdk
sentry_sdk.init(
dsn="https://...@sentry.io/...",
traces_sample_rate=0.1,
send_default_pii=False, # DSGVO: keine personenbezogenen Daten
)Ergänzend: ein einfacher Uptime-Check (z.B. auf die Startseite und die Admin-Login-Seite) und ein Blick auf die Server-Logs.
Eine praktische Wartungsroutine
Was ich für betreute Wagtail-Sites in welchem Rhythmus mache:
- Wöchentlich: Security-Advisories prüfen,
pip-auditlaufen lassen - Monatlich: Minor-Updates einspielen, Tests, Deploy; Backup-Restore testen
- Quartalsweise: größere Upgrades planen, Renditions & ungenutzte Medien aufräumen
- Laufend: Sentry-Alerts, Uptime-Monitoring
# Ungenutzte Renditions aufräumen (spart Speicher)
python manage.py wagtail_purge_revisions --days=90
# Alte Seiten-Revisionen begrenzen
# (WAGTAIL_MAX_REVISIONS oder Management Command)Fazit
Wagtail-Wartung ist kein Hexenwerk, aber sie braucht Regelmäßigkeit: Security im Blick, getestete Backups, Monitoring, ein fester Update-Rhythmus. Genau das biete ich Kunden als laufende Betreuung an — damit ihre Site sicher bleibt, ohne dass sie sich selbst darum kümmern müssen.
