Joomla2WebDAV: Backup-Extension für Joomla mit WebDAV, Cron und Dashboard-Status

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:

  1. ZIP-Dateien vom WebDAV-Speicher herunterladen
  2. Dateien entpacken
  3. Dateien auf den Webspace zurückkopieren
  4. database.sql importieren
  5. 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:

https://github.com/Gordge80/joomla2webdav

Tests, Issues und Feedback sind willkommen.

Schreibe einen Kommentar