Connect with us

Wie man

Erstellen Sie eine Sicherungskopie Ihres WordPress-Produktionsblogs unter Ubuntu

Sie haben gerade an ein großartiges neues Layout für Ihr Blog gedacht. Es ist jedoch im Allgemeinen eine schlechte Idee, Änderungen an Ihrem Blog vorzunehmen, während Besucher darauf zugreifen, insbesondere wenn Sie ein werbefinanziertes 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 zu kopieren. (Sollte für jedes Debian Linux funktionieren)

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

Für ein Blog haben wir sowohl die WordPress-Installation als auch die Datenbank, in der der Text aller Ihrer Beiträge tatsächlich gespeichert ist. Wenn Sie Bilder oder Dateien hochgeladen haben, befinden sich diese in Ihrer WordPress-Ordnerstruktur, sodass wir wirklich beides benötigen.

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

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak

Natürlich möchten Sie die korrekten Werte in Ihrer Installation durch Großbuchstaben ersetzen.

2) Erstellen Sie eine Sicherungskopie der Dateistruktur:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Sie möchten das Stammverzeichnis Ihrer Site durch den Großbuchstaben ersetzen.

3) Kopieren Sie die Dateien auf Ihren lokalen Ubuntu-Computer. Dies kann über scp, ftp oder nach Belieben erfolgen. 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 Site konsultieren oder einfach die folgenden Befehle an einer Terminal-Eingabeaufforderung eingeben:

sudo apt-get install apache2

sudo apt-get installiere php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 Neustart

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

mysqladmin erstelle DATABASENAME

mysql -uroot DATABASENAME

6) Lassen Sie unseren lokalen Webserver auf die Kopie von WordPress zeigen, die wir vom Produktionsserver erhalten haben. Zuerst möchten wir das von uns erstellte Teerarchiv extrahieren. Sie können das tun, wie Sie wollen, aber ich bevorzuge die Befehlszeile. In Ubuntu ist ein Dienstprogramm integriert, mit dem Sie dies grafisch tun können, wenn Sie dies möchten.

tar xvf sitebackup.tar

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

/etc/apache2/conf.d/alias

Sie möchten diese Zeilen einfügen und die Pfade entsprechend Ihrem System und dem Verzeichnis / anpassen, in dem das Testblog verfügbar sein soll.

Alias ​​/ WordPress / Home / Benutzername / WordPress

Optionsindizes FollowSymLinks
AllowOverride All
Bestellung erlauben, verweigern
Erlaube von allen

7) Wenn Sie Permalinks verwenden, möchten Sie dasselbe lokal duplizieren 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 wp-config-Datei bearbeiten, um auf die lokale Datenbank zu verweisen. Wenn Sie mitgemacht 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‘); // Der Name der Datenbank
define (‚DB_USER‘, ‚root‘); // Dein MySQL-Benutzername
define (‚DB_PASSWORD‘, ”); // …und Passwort
define (‚DB_HOST‘, ‚localhost‘); //… und der Server, auf dem MySQL läuft

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

rm wp-content / advanced-cache.php

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

rm wp-content / cache / *

chmod -R 777 *

10) Eine letzte Sache, die noch zu tun ist. 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 localhost durch Ihre eigene IP-Adresse, wenn andere Personen eine Verbindung zu Ihnen herstellen sollen:

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 importieren wir das in die Datenbank:

mysql -uroot

Beachten Sie, dass Sie diese Datei behalten sollten, da Sie jedes Mal, wenn Sie Ihre lokale Kopie mit den neuesten Blog-Posts aktualisieren möchten, die Datenbanksicherungsdatei importieren und diese Datei fixsettings.sql erneut ausführen müssen, um sie zu erstellen wieder lokal zeigen. Auf jeden Fall wird die Sache viel einfacher, und Sie können schließlich einen Cron-Job planen, um Ihr Produktionsblog zu sichern und es nach einem Zeitplan auf Ihren lokalen Computer zu ziehen.

Jetzt sollten Sie navigieren können http: // localhost / wordpress / wp-admin / und melden Sie sich mit Ihrem regulären Benutzernamen an. Sie haben jetzt eine Entwicklungskopie Ihres Blogs!

Continue Reading
Click to comment

Leave a Reply

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

Tendencia