WordPress speichert eine *Menge* wichtiger Dinge in der Datenbank. Sie wissen wahrscheinlich, dass Ihre eigentlichen *Inhalte* in der Datenbank gespeichert sind: Blogbeiträge, Seiten, benutzerdefinierte Post-Typen, Kommentare usw.
Aber die Datenbank speichert mehr als nur Inhalte. *Viel* mehr. Nur ein paar Beispiele:
- Plugin-Einstellungen
- Theme-Einstellungen
- Widgets & Seitenleisten-Inhalt
- Layouts & Vorlagen (wenn Sie ein schickes Drag-and-Drop-Theme verwenden)
- Cron-Zeitpläne
- Benutzerkonten
- Menüs
Heiliger Bimbam – diesen Kram dürfen Sie nicht verlieren! Egal, ob Ihre Website groß, klein, live oder in Entwicklung ist – Backups sind für *jede WordPress-Website*.
Wenn Sie ein WordPress-Designer oder -Entwickler sind, denken Sie darüber nach, wie viel Sorgfalt Sie darauf verwenden, den PHP-, HTML- oder CSS-Code, den Sie schreiben, zu speichern. Wahrscheinlich verwenden Sie Versionskontrolle. Zumindest verlassen Sie sich nicht auf eine einzige Kopie Ihres Codes – das wäre riskant! Nehmen wir uns also die gleiche Sorgfalt für die weitaus *wichtigere* Datenbank vor.
WordPress-Datenbank-Backups können auf vielfältige Weise erstellt werden, von „hochtechnisch“ bis „super einfach“. Wie (und wie oft) Sie Backups erstellen, hängt von der Wichtigkeit der Website ab, an der Sie arbeiten.
Lassen Sie uns einige der Methoden durchgehen, mit denen Sie Ihre WordPress-Datenbank sichern können.
Sicherung mit mysqldump
Die Verwendung der Befehlszeile für Backups ist ein manueller Prozess und kann etwas einschüchternd sein, wenn Sie sich mit der Befehlszeile nicht wohlfühlen. Aber selbst wenn Sie Angst vor der Shell haben, ist das Sichern mit mysqldump nicht allzu schwierig. Wenn Sie sich damit nicht wohlfühlen, überspringen Sie den nächsten Abschnitt zur Verwendung von phpMyAdmin für Backups.
- Empfohlen für: Entwicklung & nicht kritische Websites
- Schwierigkeitsgrad: Ziemlich schwierig
- Kosten: Kostenlos
mysqldump ist ein passend benanntes Programm zum Exportieren einer MySQL-Datenbank. Keine Überraschungen hier.
Mit den Standardeinstellungen erstellt mysqldump eine .sql-Datei, die nur eine Liste von SQL-Befehlen ist – CREATE TABLEs, INSERTs usw.
Wenn Sie jeden der SQL-Befehle in der von mysqldump generierten .sql-Datei ausführen würden, hätten Sie eine exakte Kopie Ihrer WordPress-Datenbank – genau das, was wir erreichen wollen!
Um mysqldump auszuführen, müssen Sie auf die Befehlszeile Ihres Servers zugreifen.
ssh [email protected]
Einige Software kann Ihnen helfen, sich über SSH mit Ihrem Server zu verbinden. Hier ist der Einrichtungsbildschirm dafür in Coda

Um mysqldump auszuführen, benötigen Sie einige Dinge zur Hand:
- Der Name der Datenbank, die Sie sichern
- Ein Datenbankbenutzer mit Zugriff auf diese Datenbank
- Das Passwort für diesen Benutzer
Wenn Sie diese nicht auswendig wissen, können Sie die Datei wp-config.php für Ihre WordPress-Website konsultieren. Die Konfigurationswerte sehen dann etwa so aus:
/** The name of the database for WordPress */
define('DB_NAME', 'my_db_name');
/** MySQL database username */
define('DB_USER', 'my_db_user');
/** MySQL database password */
define('DB_PASSWORD', 'my_db_password');
Mit unseren Datenbankinformationen können wir den Befehl mysqldump ausführen, der wie folgt aussieht:
mysqldump -u my_db_user -p my_db_name > /path/to/save/backup_file.sql
Wenn Sie mit der Terminologie der Befehlszeile nicht vertraut sind, werden die „mit Bindestrich gefolgt von Buchstaben“ als „Flags“ bezeichnet. Flags geben dem Befehlszeilen-Dienstprogramm (in diesem Fall mysqldump) die Antworten, die es benötigt, um korrekt zu laufen.
Das -u-Flag teilt mysqldump mit, dass my_db_user zum Sichern unserer Datenbank verwendet werden soll. Für unsere Zwecke müssen wir nur sicherstellen, dass my_db_user die Datenbank, die wir sichern möchten, lesen darf.
Das -p-Flag teilt mysqldump mit, dass my_db_user ein Passwort hat und wir dieses Passwort angeben werden. Beachten Sie, dass es möglich ist, das Passwort direkt in der Befehlszeile einzugeben, wie folgt:
mysqldump -u my_db_user -pmy_db_password my_db_name > /path/to/save/backup_file.sql
Vorsicht: Die Eingabe des Passworts auf diese Weise gilt als schlechte Sicherheitspraxis, da sie das Passwort für Programme sichtbar macht, die es nicht wissen müssen. Wir zeigen Ihnen diese Verwendung des -p-Flags nur zur Vollständigkeit, damit Sie wissen, wie jedes dieser Einzelteile funktioniert.
Das > nach my_db_name wird als „Output-Umleitungssymbol“ bezeichnet. Dies ist nur eine schicke Art, mysqldump anzuweisen, die Backup-Daten an eine bestimmte Datei zu senden.
Um die Ausgabeumleitung besser zu verstehen, sehen wir uns an, was passieren würde, wenn wir das > am Ende unseres Befehls weglassen würden. Dies wird nach Ausführung des Befehls ohne Ausgabeumleitung auf dem Bildschirm angezeigt:
-- MySQL dump 10.13 Distrib 5.5.40, for debian-linux-gnu (x86_64)
--
-- Host: localhost Database: my_db_name
-- ------------------------------------------------------
-- Server version 5.5.40-0ubuntu0.14.04.1
/* ...snip a zillion SQL commands... */
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2014-12-31 20:41:58
Wow! Unsere gesamte Datenbank-Sicherung wurde auf dem Bildschirm ausgegeben!
Durch die Verwendung des >-Operators können wir mysqldump mitteilen, wo unser Backup gespeichert werden soll, damit wir es herunterladen und verwenden können. In diesem Fall weisen wir mysqldump an, unser Backup hier in der Datei /path/to/save/backup_file.sql zu speichern.
Wenn sich Ihre Datenbank zufällig nicht auf localhost befindet (z. B. wenn Sie einen separaten MySQL-Server haben, der Ihre Datenbank hostet), können Sie zwei zusätzliche Flags verwenden, um mysqldump mitzuteilen, wo es suchen soll:
-h your.dbserver.comweistmysqldumpan, sich über die URL your.dbserver.com zu verbinden. Sie können auch IP-Adressen verwenden.-P 1234weistmysqldumpan, Port 1234 zu verwenden – offensichtlich ändern Sie dies, wenn Ihr Datenbankserver einen anderen Port verwendet.
Nachdem Sie mysqldump ausgeführt haben, finden Sie Ihre Backup-Datei an dem von Ihnen angegebenen Ort (in unserem Beispiel /path/to/save/backup_file.sql). Der einfachste Weg, sie zu erhalten, ist die Verwendung Ihres bevorzugten FTP-Clients oder das sichere Kopieren von der (lokalen) Befehlszeile.
scp [email protected]:backup_file.sql .
Wiederherstellung aus einer .sql-Datei
Sobald Sie eine .sql-Datei zur Hand haben, können Sie Ihre Datenbank mit dem Befehlszeilen-Tool mysql wiederherstellen.
Hier ist der Befehl, den Sie verwenden werden:
mysql -u my_db_user -p my_db_name < /path/to/save/backup_file.sql
Sie werden feststellen, dass dies dem mysqldump-Befehl, den wir zum Erstellen unseres Backups verwendet haben, sehr ähnlich sieht – mit ein paar Änderungen:
- Der erste Befehl lautet
mysqlanstelle vonmysqldump. - Das Symbol für die Ausgabeumleitung (
>) wurde durch ein Symbol für die *Eingabeumleitung* (<) ersetzt. Dies weist unseren Befehl an, die .sql-Datei als Eingabe für dasmysql-Tool zu lesen.
Dies tut nichts weiter, als die SQL-Befehle in unserer .sql-Datei nacheinander auszuführen, um die Datenbank wiederherzustellen/in den Zustand zurückzuversetzen, in dem sie sich zum Zeitpunkt der Sicherung befand.
Beachten Sie, dass mysql mit jeder .sql-Datei verwendet werden kann – nicht nur mit denen, die Sie mit mysqldump generieren.
Lokal können Sie auch kostenlose Software wie Sequel Pro verwenden, um mit Ihrer Datenbank zu arbeiten, einschließlich der Ausführung von .sql-Dateien.

Sicherung mit phpMyAdmin
phpMyAdmin ist eine Software, mit der Sie Ihre MySQL-Datenbank anzeigen, bearbeiten und (wichtig für uns) *exportieren* können.
- Empfohlen für: Entwicklung & nicht kritische Websites
- Schwierigkeitsgrad: Nicht allzu schlimm
- Kosten: Kostenlos
Viele Webhoster bieten den Zugriff auf phpMyAdmin als Teil regulärer Hosting-Pläne an. Wenn Sie sich im Dashboard Ihres Hosting-Kontos umsehen, finden Sie möglicherweise einen Link zu einem phpMyAdmin-Login-Bildschirm, der wie folgt aussieht:

Der Benutzername und das Passwort sind normalerweise dieselbe Kombination, die Sie in Ihrer wp-config.php-Datei finden (siehe oben).
Sobald Sie angemeldet sind, können Sie die zu sichernde Datenbank auf der linken Seite auswählen.

Als Nächstes wählen Sie den Tab „Export“.

Standardmäßig verwendet phpMyAdmin eine „Schnelle“-Option, die für die meisten Anwendungsfälle perfekt ist. Wenn Sie sich abenteuerlustig fühlen, gibt es im Abschnitt „Benutzerdefiniert“ eine ganze Reihe von Optionen, die Sie anpassen können.
Klicken Sie auf „Go“, um den Export und Download Ihrer Datenbank zu starten.
Wenn der Download abgeschlossen ist, haben Sie eine vollständige Sicherung Ihrer WordPress-Datenbank.
Vorsicht: Wenn Sie eine große Datenbank haben oder Ihre phpMyAdmin so konfiguriert ist, dass die erlaubte Zeit für einen Download begrenzt ist, ist Ihre Backup-Datei möglicherweise unvollständig.
Der einfachste Weg, um festzustellen, ob Ihr Backup erfolgreich exportiert wurde, ist, es zu öffnen und ganz nach unten zu scrollen. Die letzten Zeilen sollten einige SQL-Anweisungen enthalten, die etwa so aussehen:
--
-- AUTO_INCREMENT for table `wp_users`
--
ALTER TABLE `wp_users`
MODIFY `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Wenn Sie etwas anderes sehen, ist Ihr Backup möglicherweise unvollständig. Wenn Ihr Export abgelaufen ist, sehen Sie möglicherweise einige Fehlermeldungen am Ende Ihrer Backup-Datei. Oder Ihr Backup wird einfach an einem beliebigen Punkt abgebrochen.
Wenn Ihre Backups über phpMyAdmin unvollständig sind, müssen Sie möglicherweise Ihre Exporteinstellungen mit den „Benutzerdefinierten“-Optionen anpassen oder Ihren Hoster fragen, ob er das Zeitlimit für PHP-Anfragen erhöhen kann.
Wenn Ihr Hoster nicht hilft oder Sie sich einfach nicht mit den Eigenheiten von PHP auseinandersetzen möchten, lesen Sie weiter, um einige andere (und einfachere) Wege kennenzulernen, Ihre WordPress-Datenbank zu sichern.
Wiederherstellung mit phpMyAdmin
Es liegt auf der Hand, dass Sie, wenn Sie eine Datenbank mit phpMyAdmin *exportieren* können, auch eine *importieren* können. Um eine Datenbank-Sicherung wiederherzustellen, müssen Sie nur zum Tab „Import“ navigieren.

Laden Sie Ihre Backup-Datei (.sql oder .sql.zip, egal) über das Upload-Tool hoch und klicken Sie auf „Go“, um die Sicherung wiederherzustellen.
Vorsicht: Wenn Sie eine große Datenbank haben oder Ihre phpMyAdmin so konfiguriert ist, dass die erlaubte Zeit für die Skriptausführung begrenzt ist, wird Ihre Wiederherstellung möglicherweise nicht abgeschlossen. Wenn Sie auf Timeout-Probleme stoßen, sollten Sie versuchen, die phpMyAdmin-Einstellungen anzupassen oder eine andere Methode zur Wiederherstellung Ihrer Datenbank zu verwenden (wie das in der vorherigen Sektion erwähnte mysql-Befehlszeilen-Tool).
Sicherung durch den Webhoster
Zusätzlich zum Bereitstellen des Zugriffs auf phpMyAdmin bieten viele Hoster reguläre Backup-Dienste für MySQL-Datenbanken an. Der Hoster erstellt „Schnappschüsse“ Ihrer Datenbank in bestimmten Intervallen – manchmal wöchentlich, täglich oder stündlich. Ihr Hoster stellt möglicherweise webbasierten Zugriff bereit, um die Schnappschüsse Ihrer Datenbank herunterzuladen.
- Empfohlen für: Jede Website
- Schwierigkeitsgrad: Einfach
- Kosten: Variiert. Manche Hoster sind kostenlos, andere haben eine monatliche Gebühr.
Die Verfügbarkeit variiert von Hoster zu Hoster und von Hosting-Plan zu Hosting-Plan. Wenn Sie auf einem Shared-Hosting-Plan sind, der weniger als 10 US-Dollar pro Monat kostet, sind Backups wahrscheinlich nicht enthalten.
Die Kosten und der Prozess zur Einrichtung automatisierter Backups sind für jeden Hoster unterschiedlich. Hier sind weitere Details zu einigen der gängigeren WordPress-Hoster:
Sicherung per Plugin
Eine der einfachsten Möglichkeiten, Ihre WordPress-Website zu sichern, ist die Verwendung eines Plugins.
- Empfohlen für: Jede Website
- Schwierigkeitsgrad: Einfach
- Kosten: Variiert, je nach benötigten Funktionen. Kostenlose Plugins können grundlegende Backups durchführen. Kostenpflichtige Plugins bieten praktische Funktionen.
Es gibt eine Fülle von Backup-Plugins, aber eines, das für Entwickler besonders interessant ist, ist WP DB Migrate und seine kostenpflichtige Version WP DB Migrate Pro.
Für einfache Backups ist die kostenlose Version mehr als ausreichend. Hier erfahren Sie, wie Sie eine Kopie Ihrer Datenbank mit WP DB Migrate erhalten:
- Installieren Sie das WP DB Migrate Plugin über die integrierte WordPress-Plugin-Suche & Installationsschnittstelle. Stellen Sie sicher, dass Sie es nach der Installation aktivieren!
- Gehen Sie in Ihrem Dashboard zu Tools → WP DB Migrate.
- Wählen Sie „Als .zip herunterladen“. Wenn Sie einfach nur eine Kopie der Datenbank zur sicheren Aufbewahrung herunterladen möchten, können Sie die Such-/Ersetzungsfelder entfernen.

- Klicken Sie auf „Migrate“ und Sie erhalten eine Kopie Ihrer Datenbank, die auf Ihrem Computer gespeichert ist.
Wenn Sie Entwickler sind, lohnt es sich, einen Blick auf die Pro-Version von WP DB Migrate zu werfen. Mit Pro können Sie die Datenbanken von zwei WordPress-Websites synchronisieren.
Zum Beispiel: Nehmen wir an, Sie arbeiten an einer Live-Website und benötigen eine Kopie der Datenbank für Entwicklungsarbeiten. Mit WP Migrate DB Pro können Sie einfach die Live-Version auf Ihre Entwicklungs-Website synchronisieren, indem Sie die Benutzeroberfläche des Plugins verwenden. Wenn Sie viel WordPress-Arbeit leisten, wird dies die Art und Weise verändern, wie Sie entwickeln.

Ein weiteres bemerkenswertes Backup-Plugin ist BackupBuddy von iThemes. Während WP DB Migrate viele Funktionen für Entwickler bietet, glänzt BackupBuddy für „normale“ WordPress-Benutzer. BackupBuddy kann geplante Backups durchführen (ähnlich wie Ihr Webhoster) und die Backups an verschiedene Orte senden, z. B. E-Mail, FTP, DropBox, AWS und andere.
Es gibt *viele* Backup-Plugins im WordPress.org-Repository und neben BackupBuddy und WP DB Migrate Pro auch zahlreiche Premium-Optionen.
Verwendung eines Backup-Dienstes
Schließlich schauen wir uns an, wie Sie Ihre WordPress-Datenbank mit einem Backup-Dienst sichern können.
Die Verwendung eines Backup-Dienstes ist der einfachste Weg, um Backups Ihrer Website zu erstellen. Naturgemäß ist es auch der teuerste.
- Empfohlen für: Live-/Produktions-Websites
- Schwierigkeitsgrad: Am einfachsten
- Kosten: Monatliche Gebühr, von 5 bis 29 US-Dollar pro Monat.
So funktioniert es
- Zahlen Sie eine monatliche (oder jährliche) Gebühr.
- Stellen Sie dem Dienst Zugriff auf Ihre Website zur Verfügung. Für einige installieren Sie ein Plugin. Für andere geben Sie Anmeldeinformationen für Ihren Hoster ein.
- Backups werden regelmäßig automatisch in der Cloud gespeichert. Oder das Backup erfolgt in Echtzeit, wie im Fall von VaultPress.
Hier sind einige WordPress/MySQL-Backup-Dienste:
Backup-Dienste erfordern nur minimale Einrichtung, sichern Ihre Website ständig, beinhalten Fehlerprüfungen und (im Fall von VaultPress) bieten Sicherheitsüberwachung für Ihre Website.
Auf geht’s zum Sichern
Nun sind Sie bereit, Ihre WordPress-Datenbank zu sichern. Haben Sie eine Backup-Methode, ein Plugin oder einen Dienst, den wir übersehen haben? Fügen Sie ihn in die Kommentare ein.
Toller Beitrag, ein weiteres erwähnenswertes (KOSTENLOSES) Plugin, das ich für Backups nicht nur der DB, sondern auch von Website-Dateien verwendet habe, ist Duplicator. Es macht es SEHR einfach, eine Website von lokal zu Staging zu verschieben, oder für allgemeine Backup-Zwecke. Sie erhalten eine installer.php-Datei und einen Zip, die Sie hochladen, den Installer ausführen, die neuen URL-Informationen eingeben (oder auch nicht, da das Plugin sie mit fast 100%iger Genauigkeit automatisch erkennt) und BAM ist Ihre Website in Sekundenschnelle automatisch auf dem neuen Hoster installiert.
Ich weiß, es klingt wie eine Infomercial, aber ich bin ein legitimer Entwickler und bewerbe kein Produkt. Ich konnte es einfach nicht lassen, es zu erwähnen, da ich viele dieser Plugins evaluiert habe und dieses bei weitem das beste ist.
Duplicator ist fantastisch. Der einfachste Weg, eine Website zu sichern/zu migrieren.
Wenn Sie etwas Ähnliches schreiben können, das sich mit Grunt/Gulp verbindet, habe ich $$$ für Sie.
... oder hosten Sie einfach Ihr WordPress auf Google App Engine und verwenden Sie Google Cloud SQL, das täglich automatisch Sicherungen aller Ihrer Datenbanken erstellt :)
Und noch mehr von Google überwacht werden. Nein danke.
Es hat zumindest einen gewissen Charme, die Kontrolle über die eigenen Websites zu haben.
@Martijn Wenn Sie denken, Google sei der Einzige, der Ihre Informationen im Blick hat, sind Sie verwirrt.
Schöne Ausarbeitung. Das Einzige, was ich hinzufügen würde, sind Anleitungen zum Einrichten eines Cronjobs oder Ähnlichem, um regelmäßige Backups zu planen.
Die meisten Website-Hosting-Unternehmen erlauben dies nicht, wenn sie auf einem gemeinsamen Host sind? Wenn Sie jedoch Ihre eigene Website auf Ihrem eigenen Server gespeichert haben, dann sind Sie wohl gut dran. Gibt es eine andere Lösung für Leute mit Shared Hosting?
Nach einem Jahr Tortur mit Drupal habe ich mich mehr mit WordPress beschäftigt. Ein Hinweis zum phpMyAdmin Export… Ich bin mir nicht sicher, was die „Schnell“-Methode tatsächlich wählt, aber laut verschiedenen Schulungen (Bücher, lynda.com etc.) ist ein sichererer Weg, „Benutzerdefiniert“ zu wählen und „Drop-Tabellen hinzufügen…“ zu aktivieren und „Prozedur hinzufügen…“ zu deaktivieren. Vielleicht ist das auch für den „Schnell“-Export eingestellt, aber es ist gut zu wissen.
Brian Krogsgard hat in einem Tweet erwähnt, dass dies einen Blick wert ist, in Bezug auf Befehlszeilen-Datenbank-Sachen: http://wp-cli.org/commands/db/
Eine weitere Überlegung hier ist, dass diese Optionen nicht gegenseitig ausschließend sein müssen. Ich benutze eigentlich *alle* davon. Hier auf CSS-Tricks verwende ich VaultPress für Echtzeit-Backups und Sicherheitsüberwachung. Ich erhalte Server-Schnappschüsse über Media Temple. Ich verwende die Befehlszeile, um Backups zu speichern und sie gelegentlich lokal zu speichern (normalerweise, damit meine Entwicklungsumgebung auf dem neuesten Stand ist). Und auf anderen Websites verwende ich WP DB Migrate Pro.
Entschuldigung für die Redundanz, aber hier ist eine weitere Stimme für Duplicator. Es ist großartig sowohl für den Kunden ALS AUCH für den Entwickler.
Ich dachte, phpmyadmin sei einfach, aber können wir einen Cronjob für die tägliche Backup-Planung auf unserem Web erstellen?
Auf einem lokalen Server können wir das auf sqlyog erstellen.
Vielleicht kann jemand helfen??
Ich benutze das Online Backup Plugin. Wählen Sie den Tab „Backup“, klicken Sie auf den Radio-Button „Lokal“ und starten Sie das Backup. Sichert die Dateien und die Datenbank, speichert eine Kopie auf Ihrem Hoster, Sie können eine Kopie mit einem weiteren Klick herunterladen.
Ich empfehle auch „Anti-malware“ von ELI. Dieses Plugin hat im Herbst auf einer Website, an der ich gearbeitet habe, umfangreiches Backdoor-PHP behoben (PHP, das im Sommer über das Mailpoet-Plugin eingedrungen war), wodurch die Website wieder von Google als malwarefrei eingestuft wurde.
WP_CLI funktioniert für mich wirklich gut. Es ist der einfachste und schnellste Weg.
Ich sehe nicht ein, warum mysqldump „ziemlich schwierig“ ist. Es ist denkbar einfach. Es ist ein einzelner Befehl, den Sie in einer Skriptdatei speichern und Ihre Datenbank auf Ihrem lokalen Computer sichern können, buchstäblich per Doppelklick.
Wenn ich mich recht erinnere, können Sie mysqldump sogar über eine SSH-Pipe arbeiten lassen, was hoffentlich jeder in irgendeiner Form benötigt.
Und ein Skript, das das Gegenteil tut, ist ebenso einfach.
Der Schwierigkeitsgrad hängt vom Publikum ab.
Viele Leute, die diesen Beitrag lesen, sind wahrscheinlich nicht mit der Befehlszeile vertraut oder fühlen sich damit wohl, geschweige denn mit der Einrichtung von SSH.
Es ist einfach, wenn man sich daran gewöhnt hat und alles eingerichtet ist. Wenn Sie es noch nie getan haben, kann es schwierig sein. Wie bei allem wirklich!
Meine „einfache“ Backup-Lösung verwendet ein Laravel Backup-Manager-Paket, um täglich lokal und auf Dropbox ein Backup zu erstellen. Da es sich um einen Artisan-Befehl handelt, ist es einfach, ihn mit Dispatcher zu planen. Einfach.
Einfach *für mich*, das heißt. Es ist nur einfach, weil ich bereits die meiste Kenntnis und Einrichtung hatte, die dafür erforderlich war. Hätte ich es vor einem Jahr versucht, wäre es *für mich* unmöglich gewesen.
Es ist einfach, wenn man sich mit der Befehlszeile auskennt, aber nicht alle Frontend-Entwickler sind es. Deshalb ist es „irgendwie“ – es ist ein guter erster Schritt in die Shell-Welt :)
Verwenden Sie HTTRACKER, um eine Website-Sicherung zu erstellen.
Dieser Beitrag handelt vom Sichern der Website-Datenbank, während HTTRACKER eher zum Spinnen von Website-Inhalten geeignet ist, wie er dem Betrachter präsentiert wird (eine eher unzusammenhängende Aufgabe).
Es ist wichtig, diese beiden Dinge nicht zu verwechseln :)
Ich empfehle wp-cli http://wp-cli.org/, da es sehr leistungsfähig ist und sobald man sich daran gewöhnt hat, jede Operation sehr schnell ist. Großartig für Leute, die gerne im Terminal arbeiten.
Als Neuling war dieses Tutorial für mich sehr nützlich. Danke und weiter so :)
Ich benutze BackWPUp (https://wordpress.org/plugins/backwpup/). Ich kann DB- und Datei-Backups automatisieren, zu einem Backup-Ordner, externem FTP und anderen Optionen.
Ich verwende BackWPUp jetzt auf all meinen Websites, um Datenbanken und Dateien regelmäßig an mehrere Ziele (Dropbox, Server usw.) zu sichern. Wirklich einfach einzurichten. Ich habe jedoch kürzlich irgendwo gelesen, dass einige Webhoster dieses Plugin aus irgendeinem Grund verbieten… Weiß jemand warum?
Haben Sie jemals Probleme mit UTF-8-Zeichen, wenn Sie entweder mysqldump ausführen oder Migrate DB Pro verwenden? Ich habe immer Probleme beim erneuten Importieren eines Backups, das auf diese Weise erstellt wurde, da Zeichen wie ein Backtick oder ein „schönes“ Apostroph nicht korrekt übersetzt werden. Wenn ich mit SequelPro exportiere (übrigens könnten Sie das auch als Backup-Methode hinzufügen), kann ich es immer problemlos wieder importieren.
FYI, Datenbanken sind alle auf UTF8 eingestellt, Tabellen sind UTF8 und die wp_config-Datei ist so eingestellt, dass sie über UTF8 auf die DB zugreift.
Apropos, bei großen Tabellen in phpMyAdmin-Exporten wählen Sie bei "Benutzerdefinierte Exportmethode" die Option "Benutzerdefinierte Exportmethode" und setzen Sie "Maximale Länge der erstellten Abfrage" auf einen viel, viel höheren Wert. Dies vermeidet Probleme mit zu großen Tabellen.
Danke
Wenn Sie eine alternative Lösung für die Sicherung Ihrer Datenbank, Server, virtuellen Maschinen und Workstations suchen, probieren Sie CloudBacko Pro aus. Es ist die beste Lösung für Backups. Es unterstützt hauptsächlich Windows, Linux, Mac OS usw. Sie können diese Software hier überprüfen: http://www.cloudbacko.com
Es ist erwähnenswert, dass Sequel Pro auch die Verbindung zu entfernten Datenbanken über SSH ermöglicht.
Wählen Sie einfach den SSH-Tab beim Erstellen einer neuen Verbindung und geben Sie alle Informationen zur Verbindung mit dem Server sowie die Informationen zur Datenbank ein.
Sie können verschiedene WordPress-Plugins verwenden, die automatische Backups von Themes, Plugins und der Datenbank erstellen.
Updraftplus ist eines der besten davon.
Nur eine freundliche Warnung vor einem Problem, dem ich bei Kunden-Websites ständig begegne… viele dieser Lösungen funktionieren für eine GROSSE WordPress-Website überhaupt nicht gut! Sie können den Speicher und die Timeout-Zeit für phpMyAdmin erhöhen, um größere Backups länger laufen zu lassen, aber wenn Sie 1.000 MB Upload-Dateien zum Sichern und eine 400 MB große Datenbank haben… dann sind auch alle Remote-Dienste Mist. Ich persönlich musste serverseitig etwas wie Rsync verwenden, das so konfiguriert werden kann, dass nur geänderte Dateien seit dem letzten Backup hochgeladen werden!
Schöner Artikel. Dieser Artikel wird denjenigen helfen, die ihrem Blog eine Art von Bewegung hinzufügen möchten.
Danke fürs Teilen!
Toller Artikel – ihr habt mich überzeugt, Duplicator zu verwenden.
Da es kostenlos ist, ist es auch eine Selbstverständlichkeit.
Backups in WordPress sind sehr wichtig und der Artikel hilft sehr dabei, zu wissen, wie man sich selbst verwaltet.
Für die Verwendung von mysqldump ist nicht unbedingt eine Befehlszeilenunterstützung erforderlich.
Sie können mysqldump auch von Ihrem lokalen Rechner ausführen und es direkt mit Ihrer entfernten MySQL-Datenbank verbinden lassen (verwenden Sie den Schalter –ssl). Sie müssen den Zugriff für Ihre lokale IP-Adresse (pro Datenbank) im Control Panel Ihres Webhosters zulassen. Eine feste IP-Adresse von Ihrem Anbieter ist dafür unerlässlich.
Da mein lokaler Rechner 24 Stunden am Tag läuft, habe ich dies automatisiert und erstelle täglich Backups aller meiner entfernten/Live-Datenbanken. Funktioniert hervorragend mit einfachem Shared Webhosting, bei dem Sie keinen Zugriff auf die Befehlszeile haben.
Das Sichern von WordPress mit der Befehlszeile ist für diejenigen, die sich nicht gut mit der Befehlszeile auskennen, etwas schwierig. Aber die Verwendung von phpmyadmin und Plugins ist der einfachste und beste Weg. Ja, aber die Export-Timeout-Probleme treten 9 von 10 Mal auf, da die meisten Webhoster ein Timeout-Limit haben. Seien Sie sich dessen also bewusst, bevor Sie Backups erstellen.
Toller Artikel! Ich habe nach einem lokalen Programm wie Sequel Pro gesucht, um meine Datenbanken zu verwalten.
Auch CodeGuard ist großartig! Es hat mir schon oft den Hintern gerettet.
Leser „x mix“ schrieb