27Jun

Erstellen Sie eine Backup-Kopie Ihres WordPress-Produktions-Blogs auf Ubuntu

click fraud protection

Sie haben gerade an ein tolles neues Layout für Ihren Blog gedacht. .. aber Änderungen an Ihrem Blog vorzunehmen, während Besucher darauf zugreifen, ist generell eine schlechte Idee, besonders wenn Sie ein werbeunterstütztes Blog betreiben. Diese Anleitung zeigt Ihnen die Liste der Schritte, die Sie ausführen müssen, um eine Kopie Ihres WordPress-Produktionsblogs auf Ihren lokalen Ubuntu-Computer kopieren zu lassen.(Sollte für jeden Debian-Linux funktionieren)

Zuerst müssen wir eine Kopie Ihres aktuellen WordPress-Blogs erstellen. Ich gehe davon aus, dass Sie bei Ihrem Hosting-Provider Zugriff auf die Konsole haben, oder sie haben zumindest eine Art von Backup für Sie bereitgestellt. Wenn Sie Ihre Sicherungsdateien auf andere Weise erhalten, können Sie diesen Schritt überspringen.

Für einen Blog haben wir sowohl die WordPress-Installation als auch die Datenbank, wo der Text all Ihrer Posts tatsächlich gespeichert wird. Wenn Sie Bilder oder Dateien hochgeladen haben, befinden sie sich in Ihrer Wordpress-Ordnerstruktur, so dass wir beide wirklich benötigen.

instagram viewer

1) Lassen Sie uns zuerst eine Sicherungskopie der Datenbank erstellen. Stellen Sie über SSH eine Verbindung mit dem Server her, und führen Sie den folgenden Befehl aus:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME & gt;dbbackup.bak

Natürlich möchten Sie die Groß- / Kleinschreibung in der Installation durch den Großbuchstaben ersetzen.

2) Erstellen Sie eine Sicherungskopie der Dateistruktur:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Sie sollten den Großbuchstaben des Stammverzeichnisses Ihrer Site ersetzen.

3) Kopieren Sie die Dateien auf Ihren lokalen Ubuntu-Rechner. Dies kann über scp, ftp oder wie auch immer Sie es mögen gemacht werden. Das überlasse ich dir.

4) Stellen Sie sicher, dass Sie Apache, PHP und MySQL installiert haben. Wenn Sie dies nicht tun, können Sie die anderen Anleitungen auf dieser Website konsultieren, oder geben Sie einfach die folgenden Befehle an einer Terminal-Eingabeaufforderung ein:

sudo apt-get installieren apache2

sudo apt-get installieren php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2

neu starten 5) Wir müssen eine Datenbank erstellen und die ursprüngliche Datenbank, die wir gesichert haben, importieren. Navigieren Sie zu dem Ordner, in den Sie die Dateien heruntergeladen haben, und führen Sie folgende Befehle aus:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Lassen Sie unseren lokalen Webserver auf die Kopie von WordPress zeigen, die wir vom Produktionsserver bekommen haben. Zunächst wollen wir das von uns erstellte tar-Archiv extrahieren. Sie können das tun, wie Sie wollen, aber ich bevorzuge die Befehlszeile. Es gibt ein Dienstprogramm, das in Ubuntu integriert ist, um es Ihnen grafisch zu ermöglichen, wenn Sie das so möchten.

tar xvf sitebackup.tar

Dadurch wird eine Verzeichnisstruktur erzeugt, die der auf dem Server ähnelt, auf dem Sie sich befanden. Wir stellen uns vor, dass sich Ihr Site-Stammverzeichnis für die Zwecke dieses Artikels jetzt in /home/username/wordpress/ befindet. Wenn Sie es anderswo extrahiert haben, ersetzen Sie es entsprechend. Wir müssen den Alias ​​im Apache hinzufügen, also öffne die folgende Datei:

/etc/apache2/conf.d/ alias

Du solltest diese Zeilen einfügen und die Pfade entsprechend deinem System und dem Verzeichnis /, auf dem das Test-Blog verfügbar sein soll, anpassenauf.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Verzeichnis /home/username/ wordpress & gt;
Optionsindexe FolgenSymLinks
AllowOverride Alle
Auftrag zulassen, verweigern
Zulassen von allen
& lt; / Verzeichnis & gt;

7) Wenn Sie Permalinks verwenden, möchten Sie dasselbe lokal kopieren und müssen mod_rewrite aktivieren:

ln -s /etc/apache2/ mods-available / rewrite.load /etc/apache2/ mods-enabled / rewrite.load

8)Jetzt müssen wir die Datei wp-config so bearbeiten, dass sie auf die lokale Datenbank verweist. Wenn Sie mitgehört haben, sollten diese Einstellungen für Sie funktionieren, sobald Sie den Datenbanknamen ersetzen.

// ** MySQL-Einstellungen ** //
define( 'WP_CACHE', false);// Hinzugefügt von WP-Cache Manager
define( 'DB_NAME', 'DATABASENAME');// Den Namen der Datenbank
definieren( 'DB_USER', 'root');// Ihr MySQL-Benutzername
define( 'DB_PASSWORD', ");//. .. und Passwort
define( 'DB_HOST', 'localhost');//. .. und der Server MySQL läuft auf

9) Wenn Sie das WP-Cache Caching-Modul verwenden, navigieren Sie zu Ihrem Blog-Stammverzeichnis und führen Sie folgende Befehle aus:

rm wp-content / advanced-cache.php

ln -s wp-Inhalt /plugins/ wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php

rm wp-Inhalt /cache/ *

chmod -R 777 *

10) Noch eine letzte Aufgabe. Die Daten in der Datenbank haben immer noch die falsche URL für Ihr Blog. Der einfachste Weg, dies zu beheben, besteht darin, eine SQL-Anweisung für die Datenbank auszuführen. Erstellen Sie eine neue Textdatei mit dem Namen fixsettings.sql, kopieren Sie die folgenden Zeilen hinein, und ersetzen Sie Ihre eigene IP-Adresse für localhost, wenn Sie möchten, dass sich andere Personen mit Ihnen verbinden:

update wp_options set option_value = 'http: //localhost/wordpress/' wobei option_id = 1;
update wp_options set option_value = 'http: //localhost/wordpress/' wobei option_id = 40;

Jetzt werden wir das in die Datenbank importieren:

mysql -uroot & lt;fixsettings.sql

Beachten Sie, dass Sie diese Datei behalten sollten, denn wenn Sie Ihre lokale Kopie mit den neuesten Blog-Posts aktualisieren möchten, müssen Sie nur die Datenbanksicherungsdatei importieren und diese fixsettings.sql erneut ausführenDatei, um es wieder lokal zu zeigen. Definitiv macht es die Dinge viel einfacher, und Sie können schließlich einen Cron-Job planen, um Ihr Produktionsblog zu sichern und nach einem Zeitplan auf Ihren lokalen Rechner zu laden.

Nun sollten Sie in der Lage sein, zu http: //localhost/wordpress/ wp-admin / zu navigieren und sich mit Ihrem normalen Benutzernamen einzuloggen. Sie haben jetzt eine Entwicklungskopie Ihres Blogs!