So sichern Sie eine WordPress-Site unter Linux

So sichern Sie eine WordPress-Site unter Linux

Da WordPress die beliebteste Blogging-Software der Welt ist, erwarten viele Nutzer, dass es eine einfache,   Backup-System eingebaut. Leider gibt es nicht, also müssen Benutzer, die eine WordPress-Site sichern möchten, dies manuell tun.

 

SQL-Datenbank

Ein kritischer Aspekt der Sicherung einer WordPress-Installation unter Linux ist die SQL-Datenbank. Glücklicherweise ist das Sichern von SQL unter Linux sehr einfach. Um eine Sicherungskopie der WordPress-Datenbank zu erstellen, verwenden wir „sqldump“. Es ist ein einfaches Tool, das, wenn es richtig verwendet wird, verwendet werden kann, um den Inhalt SQL-Datenbanken unter Linux zu exportieren.

Um Ihre WordPress-Datenbank zu exportieren, öffnen Sie ein Terminal und erhalten Sie eine Root-Shell mit su (oder sudo -s , wenn das root-Konto deaktiviert ist) ).

su -

Nun, da die Shell über vollständige Root-Berechtigungen verfügt, erstellen Sie einen neuen Sicherungsordner zusammen mit den Unterverzeichnissen für SQL und Installationsdateien.

mkdir -p /root/wp-backup
mkdir -p /root/wp-backup/sql
mkdir -p /root/wp-backup/wp-installation-files

Verwenden Verschieben Sie das Terminal mit dem Befehl CD in den Unterordner sql im Verzeichnis wp-backup .

cd /root/wp-backup/sql

Als nächstes exportieren Sie die WP-Datenbank in eine SQL-Datei auf dem Linux-Server. Beachten Sie, dass der Befehl sqldump nicht funktioniert, wenn Sie die korrekten Datenbankdetails nicht kennen (korrekter DB-Name, Benutzer und Kennwort). Wenn Sie die Anweisungen zur Installation von WordPress auf dem Ubuntu-Server befolgt haben, lautet der Name der WP SQL-Datenbank wie folgt: “ wordpressdb, ” und der Benutzer ist “ ubuntuwordpress „.

EMPFOHLEN FÜR SIE

So sichern Sie eine WordPress-Site unter Linux

Linux

So sichern Sie eine Drupal-Site unter Linux

So sichern Sie eine WordPress-Site unter Linux

Linux

So sichern Sie KDE Plasma 5 Desktop-Einstellungen unter Linux

mysqldump -u username -p databasename > db.wp__backup.sql

Führen Sie den Befehl ls aus, um zu bestätigen, dass sich die neue Datei wp_backup.sql im Verzeichnis / root / wp-backup befindet / sql -Ordner.

ls -a

Wenn Sie bestätigen können, dass die SQL-Datei vorhanden ist, ist die WordPress-SQL-Sicherung abgeschlossen!

Sichern Sie die WordPress-Installation

Bei der WordPress SQL-Datenbank ist der nächste Schritt im Backup-Prozess, die WordPress-Installation selbst zu erhalten. Die Sicherung der Installation beginnt mit dem Befehl cp   , um alle Dateien aus / var / www / html   zu verschieben. zu   / root / wp-backup / wp-Installationsdateien .

Verwenden Sie im Terminal cp   , um eine vollständige Kopie Ihrer aktuellen WordPress-Installation zu erstellen.

cp -rp /var/www/html/* /root/wp-backup/wp-installation-files/

Der Kopierbefehl kann etwas dauern. abhängig davon, wie groß dein   WordPress Installation ist. Wenn der Befehl cp ausgeführt wird, cd in das Sicherungsverzeichnis und den Befehl ls verwenden, um zu bestätigen, dass die Dateien vorhanden sind. Wenn Sie feststellen, dass Dateien fehlen, ist es möglicherweise eine gute Idee, den Befehl erneut auszuführen.

cd /root/wp-backup/wp-installation-files/ 
ls -a

Komprimierung des Backups

Alle wichtigen WordPress-Dateien befinden sich an einem Speicherort .   Der nächste Schritt im Backup-Prozess besteht darin, alles in ein Tar-Archiv zu komprimieren. Das Komprimieren von Dateien mag mühsam erscheinen, aber es lohnt sich, da es viel einfacher ist, das Backup später zu archivieren und zu transportieren. Führen Sie den folgenden Befehl aus, um ein neues Tar-Archiv des Backups zu erstellen:

So sichern Sie eine WordPress-Site unter Linux

tar -zcvpf wordpress-backup.tar.gz /root/wp-backup

Sobald die Komprimierung beendet ist, ist die Sicherung zu diesem Zeitpunkt bereit zum Transport. Fühlen Sie sich frei, das Backup hochzuladen, aber seien Sie gewarnt, dass es unverschlüsselt ist. Das Backup unverschlüsselt zu lassen, ist eine sehr schlechte Idee, vor allem weil es bedeutet, dass jeder die SQL-Datenbankdatei, die Webseitenstruktur usw. durchsehen kann.

Die Verschlüsselung des WP-Backup-Archivs ist einfach und beginnt mit der Installation von GnuPG auf deinem Server. Suchen Sie im Paket-Manager nach „gpg ” und installiere es. Verwenden Sie dann den folgenden Befehl, um das Sicherungsarchiv zu verschlüsseln.

gpg -c wordpress-backup.tar.gz

Gpg fragt während des Verschlüsselungsverfahrens nach einem Passwort. Geben Sie ein denkwürdiges Passwort in das Terminal ein und drücken Sie die Eingabetaste auf der Tastatur.

So sichern Sie eine WordPress-Site unter Linux

Wenn der Verschlüsselungsprozess abgeschlossen ist, lautet die Ausgabedatei wordpress-backup.tar.gz.gpg. Dies ist die sichere Form der Sicherung und die einzige Datei, die Sie benötigen. BEWAHREN SIE DAS UNVERSCHLÜSSELTE ARCHIV NICHT!

Wiederherstellen der Sicherung

Sie müssen die Sicherung wiederherstellen? Mach Folgendes.

Erhalte zuerst eine root shell with su oder sudo -s .

su -

or

sudo -s

Navigieren Sie dann zu / root und fügen Sie die URL ein WordPress-backup.tar.gz.gpg Datei dort.

Entschlüsseln Sie das verschlüsselte Backup:

gpg
cp -rp
.gpg

Extrahieren Sie das Backup-Archiv mit Teer .

tar -xvpf wordpress-backup.tar.gz

Als nächstes CD in den SQL-Ordner importieren und die Datenbank importieren.

cd /root/wordpress-backup/sql
mysqldump -u username -p databasename < db.wp__backup.sql

Beim Importieren der SQL-Datenbank werden alle Blogdaten, Benutzerinformationen, Posts usw. sofort wieder importiert. Danach müssen die WordPress-Systemdateien nur noch korrekt verschoben werden Ort.

Verschieben Sie die Dateien mit dem Befehl cp an ihren Platz.

cp -rp /root/wordpress-backup/* /var/www/html

Entfernen Sie schließlich die Archivdateien und bereinigen Sie das / root Mappe.

rm wordpress-backup.tar.gz

rm wordpress-backup.tar.gz.gpg
rm -rf wordpress-backup

UNSERE

NEWSLETTER Erhalte täglich Tipps in deinem Posteingang <35.000 anderen Lesern

q , quelle

Zusammenhängende Posts:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.