Gehört zu: WordPress
Siehe auch: Datensicherung, Dropbox, Welche Datenbank-Version
Stand: 04.03.2023
Zweck des Plugins Updraft Plus
Ich will mit “Updraft Plus” meine WordPress-Inhalte sichern (s. Datensicherung).
Das wichtigste ist mein WordPress-Blog, der bei meinem WebProvider Strato gehostet ist.
Konfiguration von Updraft Plus
Das Plugin “Updraft Plus” ist bei meinem WordPress-Blog auf Strato aktiviert und wie folgt konfiguriert:
Backup-Ziel ist meine Dropbox mit dem Kontonamen “dietrich@kr8.de”. Dort werden die Sicherungsdatein gespeichrt im Unterordner “UpdraftPlus.Com” des Ordners “Apps”.
Dieses Dropbox-Konto ist auf ComputerAcerBaer aktiv und wird laufend synchronisiert mit dem lokalen Ordner “C:\Data\Dropbox\dietrich@kr8.de\Dropbox\…”.
Als Sicherungsrhythmus ist für Updraft Plus eingestellt:
- Database: weekly
- Plugins, Themes, Uploads, Others: monthly
Einspielen einer Datensicherung
Das Plugin Updraft Plus bietet eine komfortable Oberfläche zum Wiedereinspielen von Datensicherungen – natürlich in das gleiche WordPress von dem sie gesichert wurde (klassisches Backup/Restore).
Man kann die Sicherungsdatei aus dem Dropbox-Ordner aber auch nehmen und diese in eine andere WordPress-Installation einspielen (quasi Transport eines WordPress). Die Datei ist ein SQL-Skript im Text-Format. Die kann man z.B. mit SQLyog wieder in eine Datenbank einspielen.
Es ist dabei aber folgendes zu Bedenken:
- Das SQL-Skript spielt SQL-Tabellen in der aktuellen Datenbank ein
- Der Table-Prefix ist wp_
Datenbank-Kopien mit Updraft Plus
Wenn ich eine Updraft-Datensicherung einer WordPress-Installation in eine andere einspiele ist das nicht ganz korrekt. Ich muss einiges manuell anpassen:
In der in der Datenbanktabelle “<praefix>_options”:
- der Wert für “siteurl”
In der Konfigurationsdatei “wp-config.php“:
- der Datenbankname
- das Table-Präfix
Siehe auch: Suchen nach dem Text “siteurl”
Die Datensicherungs-Dateien, die Updraft erzeugt passen nicht immer zu allen MySQL-Versionen. Meine Updraft-Version beim Provider Strato erzeugt bespielsweise “CREATE TABLE” mit “datetime” Spalten, die einen Defaultwert von “0000-00-00 00:00:00” haben; was bei MySQL 8 ungültig ist. Es müsste “1000-01-01 00:00:00” heissen.
Erzeugt wurde die “fehlerhafte” SQL-Datei bei meinem Provider Strato unter der MySQL-Version 5.7.38-log.