DokuWiki auf einen anderen Server übertragen
DokuWiki hat keine Menüfunktion „Auf anderen Server verschieben“. Du überträgst den aktuellen Bestand (Seiten, Medien, Konfiguration) per rsync oder per tar + scp.
Voraussetzung
* SSH-Zugang zum Zielserver (siehe VS Code SSH-Verbindung) * Auf dem Zielserver ist DokuWiki bereits installiert (gleiche oder neuere Version), und du kennst den Pfad zur DokuWiki-Installation dort.
Methode 1: rsync (aktuellen Stand übertragen)
Auf deinem Rechner (oder vom Quellserver) in einer Konsole ausführen:
Befehl (Pfade anpassen):
rsync -avz --delete \ /srv/stack/dokuwiki/data/ \ BENUTZER@ZIELSERVER:/PFAD/ZUM/DOKUWIKI/data/
* /srv/stack/dokuwiki/data/ = Pfad zur data-Ordner auf dem Quellserver (dokumlm.p4s24.de). Wenn du den Befehl direkt auf dem Quellserver ausführst, ist das der lokale Pfad.
* BENUTZER@ZIELSERVER = deine SSH-Anmeldung am Zielserver (z. B. root@neuer-server.example.com).
* /PFAD/ZUM/DOKUWIKI/data/ = Pfad zur data-Ordner der DokuWiki-Installation auf dem Zielserver.
Optional Konfiguration mit übertragen:
rsync -avz \ /srv/stack/dokuwiki/conf/ \ BENUTZER@ZIELSERVER:/PFAD/ZUM/DOKUWIKI/conf/
-a = Archiv (Rechte, Zeiten erhalten), -v = Ausgabe, -z = komprimieren. –delete bei data löscht auf dem Ziel Dateien, die es auf der Quelle nicht mehr gibt (echte Spiegelung).
Methode 2: Komplettes Backup als Archiv, dann kopieren
1. Auf dem Quellserver (dokumlm) ein Archiv erstellen:
cd /srv/stack/dokuwiki tar czvf dokuwiki-backup-$(date +%Y%m%d).tar.gz data/ conf/
Es entsteht z. B. dokuwiki-backup-20260128.tar.gz im aktuellen Ordner.
2. Archiv auf den Zielserver kopieren:
scp dokuwiki-backup-*.tar.gz BENUTZER@ZIELSERVER:/tmp/
3. Auf dem Zielserver auspacken:
cd /PFAD/ZUM/DOKUWIKI tar xzvf /tmp/dokuwiki-backup-*.tar.gz
Danach ggf. Rechte setzen (z. B. chown -R www-data:www-data data conf), je nach Webserver-Benutzer.
Kurz: Ein Befehl für rsync
Wenn du vom Quellserver aus den aktuellen data-Stand auf einen anderen Server spiegelst (Ersetze BENUTZER, ZIELSERVER und ZIELPFAD):
rsync -avz --delete /srv/stack/dokuwiki/data/ BENUTZER@ZIELSERVER:/ZIELPFAD/data/
Damit ist der aktuelle Bestand (alle Seiten und Medien) auf dem anderen Server.