Nachdem mein WordPress-Backup-Plugin gut funktionierte, entstand die Idee, das gleiche Prinzip auch für Joomla umzusetzen. Daraus ist Joomla2WebDAV geworden: eine eigene Joomla-Extension, die Backups erstellt und per WebDAV auf externen Speicher hochlädt.
Ziel war eine Lösung, die auch auf Shared Hosting funktioniert und keinen SSH-Zugang voraussetzt.
Was macht Joomla2WebDAV?
Die Extension erstellt ein Backup der Joomla-Datenbank und der Joomla-Dateien. Die Dateien werden in ZIP-Archive gepackt und bei Bedarf aufgeteilt. Anschließend werden die Backup-Dateien per WebDAV hochgeladen.
Zusätzlich gibt es ein Administrator-Dashboard-Modul, das direkt im Joomla-Backend anzeigt, ob das letzte Backup aktuell ist.
Funktionen
- Joomla-Datenbank-Dump
- Datei-Backup
- Split-ZIP-Archive
- WebDAV-Upload
- manueller Backup-Start
- automatische Backups per externer Cron-URL
- Retention Cleanup
- Dashboard-Statusmodul
- grün/rot Anzeige für Backup-Status
- manueller Restore-Ansatz
Dashboard-Status
Das optionale Admin-Modul zeigt im Joomla-Dashboard an, ob das letzte Backup aktuell ist.
- Grün: Backup ist jünger als 26 Stunden
- Rot: Backup ist älter als 26 Stunden oder fehlt
Das ist praktisch, weil man direkt beim Einloggen sieht, ob die Sicherung noch aktuell ist.
Externer Cron
Joomla2WebDAV nutzt eine token-geschützte externe Cron-URL. Diese URL kann beim Hoster alle paar Minuten aufgerufen werden. Die Extension entscheidet dann selbst, ob ein Backup fällig ist.
Das funktioniert besonders gut bei Shared Hosting, wo echte System-Cronjobs oder Shell-Zugriff oft eingeschränkt sind.
Restore
Auch hier ist der Restore bewusst manuell:
- ZIP-Dateien vom WebDAV-Speicher herunterladen
- Dateien entpacken
- Dateien auf den Webspace zurückkopieren
- database.sql importieren
- bei Bedarf configuration.php anpassen
Status
Joomla2WebDAV ist aktuell ein frühes Open-Source-Projekt. Es funktioniert in meinen Tests, sollte aber vor produktivem Einsatz sorgfältig getestet werden.
GitHub
Das Projekt ist auf GitHub verfügbar:
Tests, Issues und Feedback sind willkommen.