GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So migrieren Sie WordPress manuell auf einen neuen Host

Jede Website-Migration gilt als eine der schwierigsten Operationen. Glücklicherweise bietet WordPress eine Fülle von Backup-Plugins, um den gesamten Backup- und Migrationsprozess zu unterstützen und zu automatisieren. Allerdings ist WordPress so aufgebaut, dass eine manuelle Migration von WordPress nicht einfacher sein könnte.

In diesem Tutorial zeige ich Ihnen, wie Sie eine WordPress-Site manuell migrieren auf einen neuen Host oder Server. Dies ist besonders nützlich, wenn die Site auf einem Server mit unzureichenden Ressourcen gehostet wird, um das Backup-Plug-in zu aktivieren. Backup-Plug-ins erfordern normalerweise eine minimale Menge an Ressourcen, um Site-Backups und Migrationen auf einen anderen Server auszuführen. Ich habe eine Liste von Backup-Plugins für WordPress vorbereitet. Wenn Ihr Server also fehlerfrei ist und über ausreichende Ressourcen verfügt, empfehle ich Ihnen, ein Backup-Plug-in für die WordPress-Migration zu installieren.

Beginnen wir mit dem Prozess.

Voraussetzungen –

Geschätzte Lesezeit:8 Minuten

  • SSH-Zugriff auf beide Server

WordPress sichern

Jede WordPress-Site besteht aus drei Hauptkomponenten:WordPress-Kerndateien, Benutzerdateien (d. h. der wp-content Verzeichnis) und die WordPress-Datenbank. Sofern die Version von WordPress nicht geändert wird, ändern sich die Kerndateien nicht. wp-content und die Datenbank hingegen ändern sich je nach Website-Traffic täglich oder sogar stündlich. Wenn Sie regelmäßig neue Inhalte erstellen, werden jeden Tag neue Bilder, Videos und Texte hochgeladen, wodurch sich die Anzahl der Dateien auf dem Server und die Größe der Datenbank erhöhen.

Der erste Schritt besteht darin, wp-content zu komprimieren um sie zu verkleinern und schnell auf den neuen Server zu übertragen. Zweitens exportieren Sie die WordPress-Datenbank, komprimieren Sie sie mit den Benutzerdateien und bereiten Sie sie für die Migration vor.

wp-Inhalt

wp-content ist ein Unterverzeichnis des WordPress-Verzeichnisses. Es speichert alle Daten, die der Benutzer hochgeladen hat, wie Themen, Plugins, Anhänge, Fotos, Videos und so weiter. Sofern der Site-Administrator das CMS nicht entsprechend konfiguriert, laden die meisten WordPress-Sites keine Benutzerinhalte in andere Verzeichnisse hoch. Wenn Sie ein stark angepasstes Design verwenden, erstellen Sie eine Sicherungskopie der Verzeichnisse, die Daten enthalten, die für die Struktur Ihrer benutzerdefinierten Website relevant sind.

Viele Backup-Plugins speichern Backup-Dateien an einem anderen Ort als wp-content . Wenn Sie also gespeicherte Backup-Dateien auf den neuen Server migrieren möchten, nehmen Sie diese ebenfalls in das Archiv auf; Laden Sie sie alternativ herunter und speichern Sie sie an einem sicheren Ort. Das Hinzufügen gespeicherter Sicherungsdateien kann die Größe der vollständigen Sicherung erheblich erhöhen, laden Sie sie daher nach Möglichkeit lokal herunter.

.htaccess

Die .htaccess file ist eine Konfigurationsdatei, mit der Benutzer unterschiedliche Einstellungen für jedes Verzeichnis konfigurieren können. WordPress hostet mehrere .htaccess Dateien, von denen sich die Hauptdatei im WordPress-Root befindet.

Sichern Sie die .htaccess Datei, da sie nützliche Konfigurationseinstellungen enthält, die von installierten Plug-ins wie Firewall- und Cache-Plug-ins festgelegt werden.

wp-config.php

wp-config.php ist eine WordPress-Konfigurationsdatei, die die wichtigsten Informationen für das Funktionieren von WordPress enthält. Die wp-config.php Datei enthält Informationen zur Datenbankverbindung. Die wp-config.php file kann unter anderem auch vom Server festgelegte PHP-Limits überschreiben. Wenn Sie Ihre Website auf einen neuen Host migrieren, stellen Sie sicher, dass Sie wp-config.php kopieren zusammen mit den anderen Dateien auf den neuen Server.

WordPress-Datenbank

Stellen Sie beim Erstellen einer neuen Website oder beim Übertragen einer alten Website sicher, dass die Datenbank entsprechend mit der Website konfiguriert ist. Wie bereits erwähnt, die wp-config.php Datei enthält Datenbankinformationen wie den Datenbanknamen, den Datenbankbenutzer (mit vollem Datenbankzugriff) und das Benutzerkennwort.

Um WordPress effektiv zu migrieren, müssen wir die gesamte Datenbank vom alten Server exportieren und für die Übertragung auf den neuen Host vorbereiten.

WordPress manuell auf neuen Host migrieren

Für die Zwecke dieser Demonstration nehme ich an, dass unsere alte Hostserver-IP 192.168.29.5 ist und unsere neue Host-Server-IP ist 192.168.57.8 .

Lassen Sie uns zuerst eine SSH-Verbindung zu unserem alten Server herstellen –

ssh [email protected]

Wenn der SSH-Port Ihres Servers nicht 22 ist, verwenden Sie -p Option gefolgt von der Portnummer.

ssh -p port_number [email protected]

Datenbank exportieren

Der erste Schritt besteht darin, die Datenbank zu exportieren. Wenn Ihre Website ein hohes Verkehrsaufkommen erhält, können Sie sie entweder warten lassen oder Besucher auf den Backup-Server umleiten. WordPress schreibt ständig Daten in die Datenbank, und bei größeren Websites kann es während des Datenbankexportvorgangs zu Verzögerungen kommen.

Wenn Sie fertig sind, verwenden Sie den folgenden Befehl, um alle Datenbanken lokal zu sichern –

mkdir $HOME/site-backup
cd $HOME/site-backup
mysqldump -u root -p wordpress_database > wp_database.sql
Ändern Sie wordpress_database mit dem Namen der WordPress-Datenbank.

Drücken Sie die Eingabetaste und geben Sie das MySQL-Root-Passwort ein. Lehnen Sie sich jetzt zurück und entspannen Sie sich. Je nach Größe der Datenbank kann dieser Vorgang einige Zeit dauern. Drücken Sie nicht + C während des Prozesses.

Nach Abschluss des Vorgangs haben Sie wp_database.sql Datei im Arbeitsverzeichnis, d.h. site-backup.

Sichern Sie wp-content, wp-config.php und .htaccess

Es ist jetzt an der Zeit, Benutzerdateien zu sichern. Wie bereits erwähnt, gehe ich davon aus, dass Ihr WordPress Standard-WordPress-Themen verwendet und nicht stark angepasste oder benutzerdefinierte Themen. Wenn Sie benutzerdefinierte Designs verwenden, fügen Sie bitte die entsprechenden Verzeichnisse in den folgenden Befehl ein.

Rufen Sie das WordPress-Stammverzeichnis auf und führen Sie den folgenden Befehl aus –

$ tar -czf website-content.tar.gz /path-to-wordpress/wp-content/ path-to-wordpress/wp-config.php path-to-wordpress/.htaccess

Jetzt lehnen Sie sich zurück und entspannen Sie sich. Sehen Sie, wie einfach es ist, eine Website zu migrieren. Sie können doppelt abschalten!

Nachdem die Dateien komprimiert wurden, verschieben Sie die komprimierte Datei in das oben genannte site-backup Verzeichnis.

mv website-content.tar.gz $HOME/site-backup/

Wir haben die Komprimierungsdatenbank der Website, WordPress-Benutzerdaten und Anpassungen in unserem $HOME/site-backup/ Verzeichnis. Komprimieren Sie nun das gesamte Site-Backup-Verzeichnis, damit es problemlos auf den neuen Server übertragen werden kann.

tar -zcvf site-backup.tar.gz $HOME/site-backup/

Sie haben jetzt ein vollständiges Backup Ihrer WordPress-Site. Sie können dieses Backup entweder lokal herunterladen und auf den neuen Server verschieben, oder Sie können rsync verwenden um es direkt auf den neuen Server zu übertragen.

Lassen Sie uns dieses Backup direkt auf den neuen Server herunterladen.

SSH in den neuen Server –

ssh [email protected]192.168.57.8

Verwenden Sie rsync, um die Sicherungsdatei herunterzuladen –

rsync [email protected]192.168.29.5:/home/site-backup.tar.gz .

Der Punkt am Ende des obigen Befehls ist das Zielverzeichnis, also das aktuelle Arbeitsverzeichnis.

Geben Sie das Root-Passwort ein und warten Sie, bis der Download abgeschlossen ist.

WordPress auf neuem Host installieren

Jetzt, da wir unsere Sicherungsdaten auf dem neuen Server haben, können wir eine neue WordPress-Site einrichten und alle unsere Daten auf dieser Site importieren.

Datenbank für neue Website erstellen

Melden Sie sich bei der mysql-Befehlszeile an und verwenden Sie die folgenden Befehle, um eine neue Datenbank und einen neuen Benutzer zu erstellen und dem neuen Benutzer alle Berechtigungen für die WordPress-Datenbank zu gewähren.

sudo mysql

Neue Datenbank erstellen

create database wordpress;

Neuen Datenbankbenutzer erstellen

create user 'username'@'localhost' identified by 'password';
Ersetzen Sie Benutzername und Passwort durch Ihre bevorzugten Werte.

Datenbankzugriff für neuen Benutzer gewähren

grant all privileges on wordpress.* to 'username'@'localhost';
flush privileges;

Datenbank importieren

Nachdem unsere Datenbank erstellt wurde, können wir die heruntergeladene Datenbank exportieren.

Backup-Datei entpacken oder dekomprimieren –

tar -xvf /home/site-backup.tar.gz

Es exportiert zwei weitere Dateien, wp_database.sql und website-content.tar.gz .

Importieren Sie die Datenbank mit dem folgenden Befehl in WordPress –

mysql -u root -p wordpress < /home/site-backup/wp_database.sql

Geben Sie das Root-Passwort ein und entspannen Sie sich. Wieder.

WordPress installieren

Ich gehe davon aus, dass Sie den Apache-Webserver verwenden. Das standardmäßige Web-Root für den Apache-Server ist also /var/www/html . cd in das Stammverzeichnis und löschen Sie index.html.

$ cd /var/www/html
$ rm index.html
WordPress herunterladen
wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/
sudo mv /tmp/wordpress/* /var/www/html

Wordpress-Backup auf neue Website importieren

tar -xvf /home/site-backup/website-content.tar.gz

Der obige Befehl dekomprimiert den wp-content der Website , wp-config.php , und .htaccess . Wir können rsync verwenden, um wp-content/ zu verschieben zur neuen WordPress-Installation.

$ rsync -avu /home/site-backup/wp-content/ /var/www/html/wp-content/
$ cp /home/site-backup/wp-config.php /home/site-backup/.htaccess /var/www/html/

wp-config.php bearbeiten

Und einer unserer letzten Schritte besteht darin, unsere Website mit der neu erstellten Datenbank zu verbinden. Denken Sie daran, dass wir die Datenbank unserer Website bereits importiert haben, damit sie bereit ist. Die WordPress-Installation muss nicht ausgeführt werden.

$ nano /var/www/html/wp-config.php

Ersetzen Sie nun den alten Datenbanknamen, den Datenbankbenutzernamen und das Passwort durch die Datenbank des aktuellen Servers, die wir oben erstellt haben, d. h. WordPress.

Wordpress-Dateiberechtigungen korrigieren

Vergessen Sie nie, die richtigen Dateiberechtigungen festzulegen. Ohne sie funktioniert WordPress möglicherweise nicht richtig und Sie können Ihre Daten offenlegen, wenn falsche Berechtigungen festgelegt sind.

$ chown -R www-data:www-data /var/www/html/
$ find /var/www/html/ -type d -exec chmod 755 {} \;
$ find /var/www/html/ -type f -exec chmod 650 {} \;

„siteurl“ und „home“ in der Datenbank ändern

Wenn Sie Ihre Website verschieben, ohne den Domainnamen zu ändern, können Sie diesen Schritt überspringen. Wenn Sie den Domänennamen ändern, achten Sie darauf, die Datenbank mit dem neuen Domänennamen zu aktualisieren.

Wir müssen die Spalten in der wp_options-Tabelle aktualisieren. Wenn Sie phpMyAdmin haben, können Sie phpMyAdmin> wordpress> wp_options> siteurl öffnen .

Spalte „siteurl“ ändern ‘ Wert auf ‘https://www.newdomain.com’. Ändern Sie auch die Spalte „home“. ‘ Wert auf ‘https://www.newdomain.com’.

Aktualisieren Sie die Site-URL und Zuhause mit mysql-Befehlszeile –

sudo mysql
use wordpress;
update wp_options set option_value='https://www.newdomain.com' where option_name='siteurl'
update wp_options set option_value='https://www.newdomain.com' where option_name='home'

Zeigen Sie zuletzt mit Ihrem Domainnamen auf den neuen Server. Wenn Ihr Webserver korrekt eingerichtet ist, sollten Sie Ihre alte Website auf dem neuen Host sehen.

Schlussworte

Das manuelle Verfahren scheint ziemlich kompliziert zu sein, aber glauben Sie mir, wenn Sie sich daran gewöhnt haben, sparen Sie Geld für ein Premium-Backup-Plugin. Mit den oben beschriebenen Schritten können wir sogar ein Skript erstellen und einen Cron-Job einrichten, um unsere Website automatisch zu sichern. All dies ohne die Verwendung eines Plugins.

Wenn Sie beim Verfolgen dieses Beitrags auf Schwierigkeiten oder Fehler gestoßen sind, teilen Sie uns dies bitte im Kommentarbereich unten mit. Alternativ können Sie unserem Discord-Server beitreten, um schnellere Antworten zu erhalten.

Empfohlene Lektüre
WordPress-Fehler „Fehler beim Herstellen der Datenbankverbindung“ behoben
WordPress-Blog zu neuem Hosting migrieren – Einfache Möglichkeiten
Website auf unserem eigenen Server hosten
Wordpress-Fehler „Keine Eingabedatei angegeben“ beheben
WordPress-Plugins
Linux
  1. Migrieren Sie in 5 Schritten ohne Ausfallzeiten zu einem neuen WordPress-Host

  2. So installieren oder migrieren Sie WordPress mit EasyEngine Setup

  3. So migrieren Sie Ihre Website mit cPanel

  4. Wie migriere ich einen BIND-DNS-Server auf neue Hardware?

  5. Wie kann ich DD verwenden, um Daten von einem alten Laufwerk auf ein neues Laufwerk zu migrieren?

So migrieren Sie CentOS 8 auf CentOS Stream

So installieren Sie WordPress auf Ubuntu 18.04

So installieren Sie WordPress Ubuntu 20.04

So sichern und wiederherstellen Sie eine WordPress-Website

So sichern Sie den lokalen Unix-Host mit dem Dienstprogramm rsnapshot rsync

So sichern Sie einen Remote-Linux-Host mit dem Dienstprogramm rsnapshot rsync