So führen Sie eine automatisierte Remote-Sicherung Ihres WordPress-Blogs durch

So führen Sie eine automatisierte Remote-Sicherung Ihres WordPress-Blogs durch / Wordpress & Webentwicklung

An diesem Wochenende wurde meine Website zum ersten Mal gehackt. Ich dachte mir, dass dies ein Ereignis sein würde, das irgendwann passieren würde, aber ich war immer noch ein bisschen geschockt und mehr als ein wenig überrascht, dass sich jemand die Mühe machte, so etwas zu tun. Ich hatte Glück, dass ich ein Backup meiner Website hatte, das ich vor etwa einem Monat erstellt hatte und seitdem index.php Es ändert sich nie wirklich, es sei denn, ich habe eine Site-Design-Änderung vorgenommen. Ich konnte die fehlerhafte Datei durch meine ursprüngliche ersetzen, und es wurde kein Schaden angerichtet.

Trotzdem wurde mir klar, wie gefährlich es ist, solche seltenen Backups zu machen. Dadurch wurde mir auch klar, wie groß der Schaden gewesen sein könnte, wenn die Datenbank selbst gehackt worden wäre - ich hätte über einen Monat an Blog-Posts verloren.

Sich selbst schützen mit automatisierten WordPress-Site-Backups

Das Problem ist nur, dass ich einfach nicht jeden Tag, jede Woche oder sogar jeden Monat Zeit habe, um meinen Blog zu sichern. Ich bin sicher, dass die meisten von Ihnen dies genauso empfinden. Es gibt keine wirklich optimierte, automatisierte Lösung, mit der Sie eine vollständige Sicherung Ihrer Dateien und Datenbanken planen und die exportierte Sicherung irgendwo außerhalb des Webservers abrufen können. Aibek listete einige Online-Tools auf, die hilfreich sein könnten. In diesen Fällen sind Sie jedoch auf einen externen Service oder eine Website angewiesen, damit alles funktioniert.

Konfigurieren automatischer Sicherungen

Ich beschloss, die Hälfte meines Sonntags damit zu verbringen, eine Lösung zusammenzustellen. Das folgende Setup verwendet zwei zeitgesteuerte WordPress-Plugins, WordPress Backup und DB Manager. Beim ersten werden Ihre Dateien und beim zweiten Ihre Datenbank gesichert - beide nach einem Zeitplan. Im letzten Teil des Artikels zeige ich Ihnen, wie Sie die FTP-Übertragung dieser Dateien auf einen Remote-Server oder einen PC automatisieren.

Der erste Schritt besteht darin, das WordPress Backup-Plugin zu installieren, die Installationsanweisungen sorgfältig zu notieren und die .htaccess-Datei bei Bedarf zu implementieren. Dann gehen Sie in den Konfigurationsbereich dafür. Hier können Sie dem Plugin mitteilen, wie oft eine Sicherungskopie der von Wordpress hochgeladenen Bilder, Themendateien und Plugins erstellt werden soll.

Notieren Sie sich das Sicherungsverzeichnis, das Sie später benötigen werden. Die drei dort gespeicherten Dateien werden gespeichert plugins.zip, uploads.zip und themes.zip.

Installieren Sie anschließend das DB Manager-Plugin. Sie könnten auch so etwas wie das beschriebene Datenbank-Plugin von Dean verwenden. Beachten Sie die .htaccess-Konfigurationsanweisungen. Überspringen Sie die Anweisungen nicht oder die Sicherung funktioniert nicht richtig. Gehen Sie zu den Datenbankoptionen in Ihrem WordPress-Menü und notieren Sie sich den Sicherungspfad.

Bis zu dem von Ihnen definierten Sicherungsarchiv werden mehrere Dateien vorhanden sein. Um diese Dateien per FTP zu übertragen, müssen wir Platzhalter verwenden (ich zeige Ihnen, wie).

Richten Sie Ihre Datenbanksicherung nach einem Zeitplan ein, indem Sie die Einstellungen für die automatische Planung ändern.

Jetzt, da Ihre WordPress-Dateien und -Datenbanken lokal an einem Ort auf Ihrem Webserver gesichert werden, ist es an der Zeit, einen FTP-Auftrag zu planen, um diese Dateien vom Server auf Ihren lokalen PC zu übertragen.

Planen einer FTP-Übertragung

Eine geplante FTP-Übertragung ist nicht leicht zu bekommen. Die meisten FTP-Clients, die dies tun können, möchten, dass Sie für ihr Premium-Produkt dafür bezahlen. Um dies zu umgehen, benötigen Sie FTP-Skriptbefehle, die Sie einplanen können. Genau das bietet Ihnen WinSCP.

Laden Sie die interaktive WinSCP-App herunter und führen Sie sie aus. Wenn Sie eine FTP-Verbindung hergestellt haben, klicken Sie auf “Session” und speichern Sie die Sitzung.

Nachdem Sie die Sitzungsdetails gespeichert haben, können Sie die Anwendung schließen und dann eine Textdatei öffnen. Nennen Sie es beliebig, aber merken Sie sich den Namen. Sie sollten etwas Ähnliches wie das Folgende eingeben (ersetzen Sie die Pfade durch die Pfade, die Sie beim Einrichten jedes Plugins notiert haben).

Ich habe auf meinem lokalen Server einen Ordner unter angelegt D: \ backup \ TSW_Files wo möchte ich alle diese Dateien per FTP. Unter D: \ backup \, Ich habe die folgende Skriptdatei mit dem Namen platziert myfile.txt:

Option batch on Option bestätigen off topsecretwriters erhalten public_html / wp-content / xxxxx / themes.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxx / uploads.zip d: \ backup \ TSW_Files \ get public_html / wp -content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ exit

Der erste Weg in der “erhalten” Der Befehl ist der Pfad Ihres Remote-Webservers. Der zweite Pfad ist der Pfad des lokalen Backup-PCs / Servers. Erstellen Sie anschließend einen Textstapeljob mit dem Namen backupWP.bat und speichern Sie es in der c: \ Programme \ WinSCP \ Mappe. Diese Textdatei sollte folgende Zeilen enthalten:

 @echo off winscp.com /script=d:\backup\myfile.txt 

Das myfile.txt-Skript kann wirklich überall gespeichert werden, solange Sie den Pfad im Batch-Job genau angeben.

Beim Starten des Batch-Jobs wird jetzt WinSCP.com aufgerufen, wodurch die FTP-Skriptbefehle ausgeführt werden, die Sie in Ihrer TXT-Datei definiert haben. Alles was Sie jetzt tun müssen, ist Zeitplan backupWP.bat mit Windows Scheduler ausführen (Alle Programme -> Zubehör -> Systemprogramme -> Windows Scheduler).

Jetzt haben Sie im Grunde ein System eingerichtet, bei dem Ihr WordPress-Block regelmäßig Sicherungskopien wichtiger WordPress-Dateien und der WordPress-Datenbank in Ordner auf Ihrem Webserver erstellt, und Sie können diese gesicherten Dateien von Ihrem Server an einen entfernten Ort per FTP übertragen tägliches FTP-Skript.

So haben Sie es. Wenn Sie das System oben eingerichtet haben, müssen Sie Ihrem Blog nie einen anderen Gedanken machen. Durch die Automatisierung des gesamten Prozesses können Sie wichtigere Dinge erledigen, z. B. Ihren ersten Roman schreiben oder mit Ihren Kindern spielen. Ziemlich cool, oder??

Probieren Sie das oben genannte Setup mit Ihrem eigenen Blog aus und teilen Sie uns mit, ob Sie Verbesserungen am Setup vornehmen konnten oder ob Sie Plugins kennen, die ebenso gut funktionieren wie diese beiden für ein WordPress-Site-Backup. Teilen Sie Ihre Gedanken in den Kommentaren unten mit.

Bildnachweis: Gualtiero Boffi

Erfahren Sie mehr über: Datensicherung, Wordpress, Wordpress-Plugins.