Erstellen Sie eine Sicherungskopie Ihres Production WordPress Blogs auf Ubuntu
Sie haben gerade an ein großartiges neues Layout für Ihr Blog gedacht…. Änderungen an Ihrem Blog vorzunehmen, während Besucher darauf zugreifen, ist im Allgemeinen eine schlechte Idee, vor allem, wenn Sie ein von Anzeigen unterstütztes Blog betreiben. Dieses How-To zeigt Ihnen die Liste der Schritte, die Sie ausführen müssen, um eine Kopie Ihres WordPress-Blogs für die Produktion auf Ihren lokalen Ubuntu-Computer zu kopieren. (Sollte für jeden Debian-Linux funktionieren)
Zuerst müssen wir eine Kopie Ihres aktuellen WordPress-Blogs erstellen. Ich gehe davon aus, dass Sie Zugriff auf die Konsole Ihres Hosting-Providers haben oder zumindest über eine Art Sicherung verfügen. Wenn Sie Ihre Sicherungsdateien auf eine 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 Posts tatsächlich gespeichert ist. Wenn Sie Bilder oder Dateien hochgeladen haben, befinden sie sich in Ihrer Wordpress-Ordnerstruktur. Wir brauchen also beides.
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 sollten Sie den Großbuchstaben durch die korrekten Werte in Ihrer Installation ersetzen.
2) Machen Sie eine Sicherungskopie der Dateistruktur:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Sie möchten den Großbuchstaben für das Stammverzeichnis Ihrer Site ersetzen.
3) Kopieren Sie die Dateien auf Ihren lokalen Ubuntu-Rechner. Dies kann über scp, ftp oder wie auch immer Sie es wünschen, 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 Site konsultieren oder einfach die folgenden Befehle an einer Terminal-Eingabeaufforderung eingeben:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-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 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 erstellt DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Lassen Sie unseren lokalen Webserver auf die WordPress-Kopie verweisen, die wir vom Produktionsserver genommen haben. Zuerst wollen wir das von uns erstellte tar-Archiv extrahieren. Sie können das tun, wie Sie möchten, aber ich bevorzuge die Befehlszeile. In Ubuntu ist ein Dienstprogramm integriert, mit dem Sie dies grafisch tun können, wenn Sie es so möchten.
tar xvf sitebackup.tar
Dadurch wird eine Verzeichnisstruktur erzeugt, die der auf dem Server, auf dem Sie sich befanden, ähnelt. Wir stellen uns vor, dass sich das Site-Stammverzeichnis für die Zwecke dieses Artikels 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, öffnen Sie also die folgende Datei:
/etc/apache2/conf.d/alias
Fügen Sie diese Zeilen ein und passen Sie die Pfade entsprechend Ihrem System und dem Verzeichnis / an, in dem das Testblog verfügbar sein soll.
Alias / wordpress / home / Benutzername / wordpress
Optionsindizes FollowSymLinks
AllowOverride All
Ordnung erlauben, verweigern
Erlaube von allen
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) Nun müssen wir die wp-config-Datei so bearbeiten, dass sie auf die lokale Datenbank verweist. Wenn Sie mitverfolgt haben, sollten diese Einstellungen für Sie funktionieren, nachdem Sie den Datenbanknamen ersetzt haben.
// ** MySQL-Einstellungen ** //
define ('WP_CACHE', falsch); // Vom WP-Cache Manager hinzugefügt
define ('DB_NAME', 'DATABASENAME'); // Der Name der Datenbank
define ('DB_USER', 'root'); // Ihr MySQL-Benutzername
define ('DB_PASSWORD', '); //… und Passwort
define ('DB_HOST', 'localhost'); //… und der Server, auf dem MySQL läuft
9) Wenn Sie das WP-Cache-Caching-Modul verwenden, navigieren Sie zu Ihrem Blog-Stammverzeichnis und führen Sie die folgenden Befehle aus:
rm wp-content / advanced-cache.php
ls -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 bleibt noch zu tun. Die Daten in der Datenbank haben immer noch die falsche URL für Ihr Blog. Dies lässt sich am einfachsten beheben, indem Sie eine SQL-Anweisung für die Datenbank ausfü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 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 importieren wir das in die Datenbank:
Mysql -uroot < fixsettings.sql
Beachten Sie, dass Sie diese Datei aufbewahren sollten, denn wenn Sie Ihre lokale Kopie mit den neuesten Blogbeiträgen aktualisieren möchten, müssen Sie nur die Datenbanksicherungsdatei importieren und dann die Datei fixsettings.sql erneut ausführen, um sie zu erstellen wieder lokal zeigen. Auf jeden Fall macht es die Sache viel einfacher, und Sie können einen cron-Job für die Sicherung Ihres Produktions-Blogs planen und nach einem Zeitplan auf Ihrem lokalen Computer ablegen.
Jetzt sollten Sie in der Lage sein, zu http: // localhost / wordpress / wp-admin / zu navigieren und sich mit Ihrem regulären Benutzernamen anzumelden. Sie haben jetzt eine Entwicklungsversion Ihres Blogs!