Möchten Sie erfahren, wie Sie Ihre WordPress-Website auf einen neuen Linux-Server verschieben? In diesem Tutorial zeigen wir Ihnen alle Schritte, die zum Sichern und Verschieben Ihrer WordPress-Website auf einen neuen Ubuntu Linux-Server erforderlich sind.

• Ubuntu-Version: 18.04

Hardware-Liste:

Der folgende Abschnitt enthält eine Liste der Geräte, die zum Erstellen dieses WordPress-Lernprogramms verwendet werden.

Alle oben aufgeführten Hardwarekomponenten finden Sie auf der Amazon-Website.

WordPress Playlist:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Videos, die sich auf die Installation von WordPress beziehen.

Vergessen Sie nicht, unseren Youtube-Kanal mit dem Namen FKIT.

WordPress-bezogenes Tutorial:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste mit Anleitungen zur Installation von WordPress.

Tutorial - Sichern Sie Ihre WordPress-Website

Zuerst müssen Sie ein Backup Ihrer ursprünglichen WordPress-Website erstellen.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um eine Sicherung Ihrer WordPress-Datenbank zu erstellen.

# mysqldump -u root -pYOUR_PASSWORD DATABASE_NAME > WORDPRESS-BACKUP.SQL
# mysqldump -u root -pkamisama123 wordpress > wordpress-backup.sql

Beachten Sie, dass Sie die folgenden Zeichenfolgen im obigen Befehl ersetzen müssen:

• YOUR_PASSWORD - Ersetzen Sie diese Zeichenfolge durch das MySQL-Root-Benutzerkennwort.
• DATABASE_NAME - Ersetzen Sie diese Zeichenfolge durch den Namen der WordPress-Datenbank Ihrer Website.

In unserem Beispiel haben wir das MySQL-Root-Kennwort kamisama123 verwendet, um unsere WordPress-Datenbank zu exportieren.

Erstellen Sie eine Sicherungsdatei mit allen WordPress-Dateien von Ihrer Website.

# tar -czvf wordpress-website-backup.tar.gz /var/www/html/wordpress

In unserem Beispiel befinden sich alle Dateien der WordPress-Website im folgenden Verzeichnis:

• / var / www / html / wordpress

Nun müssen Sie die WordPress-Datenbank und die Dateisicherung auf den neuen Linux-Server übertragen.

Am einfachsten geht es mit dem Befehl SSH SCP.

# scp wordpress-backup.tar.gz wordpress.sql ubuntu@200.200.200.200:/tmp

In unserem Beispiel wurden die Sicherungsdateien in das Verzeichnis / tmp des neuen Servers 200.200.200.2004 übertragen.

Wir haben ein Konto namens ubuntu verwendet, um die Dateien auf den neuen Server zu übertragen.

Tutorial - Vorbereiten des neuen WordPress-Servers

Ab jetzt sollte jeder einzelne Befehl auf dem neuen WordPress-Server eingegeben werden.

Zuerst werden wir das System so konfigurieren, dass das korrekte Datum und die korrekte Uhrzeit unter Verwendung von NTP verwendet werden.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die korrekte Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Installieren Sie das Ntpdate-Paket und stellen Sie sofort das richtige Datum und die richtige Uhrzeit ein.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Der Befehl Ntpdate wurde verwendet, um das korrekte Datum und die korrekte Uhrzeit unter Verwendung des Servers einzustellen: pool.ntp.br

Lassen Sie uns den NTP-Dienst installieren.

# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Mit dem Befehl date können Sie das Datum und die Uhrzeit überprüfen, die unter Ubuntu Linux konfiguriert sind.

# date

Wenn das System Datum und Uhrzeit korrekt anzeigt, haben Sie alle Schritte korrekt ausgeführt.

Tutorial - MySQL unter Ubuntu Linux

Nun können wir mit der Installation des Datenbankdienstes fortfahren.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get update
# apt-get install mysql-server mysql-client

Verwenden Sie nach Abschluss der Installation den folgenden Befehl, um auf den MySQL-Datenbankserver zuzugreifen.

# mysql -u root -p

Verwenden Sie den folgenden SQL-Befehl, um ein MySQL-Root-Benutzerkennwort festzulegen.

In unserem Beispiel war das Kennwort "kamisama123".

USE mysql;
UPDATE user SET authentication_string=password('kamisama123') WHERE user='root';
FLUSH PRIVILEGES;

Verwenden Sie den folgenden SQL-Befehl, um eine Datenbank mit dem Namen wordpress zu erstellen.

Beachten Sie, dass die Datenbank denselben Namen haben muss, den sie auf dem älteren Server hatte.

In unserem Beispiel hatte die ursprüngliche Datenbank den Namen wordpress.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;

Verwenden Sie den folgenden SQL-Befehl, um einen Datenbankbenutzer mit dem Namen wordpress zu erstellen.

CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';

Erteilen Sie dem SQL-Benutzer den Namen wordpress-Berechtigung für die WordPress-Datenbank.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
quit;

Importieren Sie die ursprüngliche WordPress-Datenbank.

Das System fordert Sie auf, das MySQL-Passwort einzugeben.

# mysql -u wordpress -p wordpress < wordpress-backup.sql

Sie haben die Datenbankinstallation abgeschlossen.

Sie haben die ursprüngliche WordPress-Datenbank auf dem neuen MySQL Server importiert.

Tutorial - Apache unter Linux installieren

Nun müssen wir den Apache-Webserver und die erforderliche Software installieren.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 unzip

Verwenden Sie den folgenden Befehl, um die am häufigsten verwendeten PHP-Module zu installieren.

Auf Ihrem neuen Webserver müssen dieselben PHP-Module auf dem älteren WordPress-Server installiert sein.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring
# apt-get install php7.2-bz2 php7.2-zip php7.2-xml php7.2-curl
# apt-get install php7.2-json php7.2-opcache php7.2-readline
# service apache2 stop
# service apache2 start
# service apache2 status

Nun sollten Sie den Speicherort der Datei php.ini auf Ihrem System finden.

Nach dem Finden müssen Sie die php.ini-Datei bearbeiten.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Beachten Sie, dass Ihre PHP-Version und der Speicherort der Datei möglicherweise nicht mit mir identisch sind.

Hier ist die Originaldatei vor unserer Konfiguration.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000

Hier ist die neue Datei mit unserer Konfiguration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

Sie sollten Apache auch manuell neu starten und den Dienststatus überprüfen.

# service apache2 stop
# service apache2 start
# service apache2 status

Hier ist ein Beispiel für die Statusausgabe des Apache-Dienstes.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Wiederherstellen der WordPress-Installation auf Ubuntu

Jetzt müssen wir die ursprünglichen WordPress-Dateien auf dem neuen Webserver wiederherstellen.

Extrahieren Sie die WordPress-Sicherung aus der TAR.GZ-Datei und verschieben Sie sie auf den neuen Webserver.

# tar -zxvf wordpress-website-backup.tar.gz
# ls

wordpress

Verschieben Sie alle WordPress-Dateien in das Stammverzeichnis Ihrer Apache-Installation.

Stellen Sie die korrekte Dateiberechtigung für alle verschobenen Dateien ein.

# mkdir /var/www/html/wordpress
# mv wordpress/* /var/www/html/wordpress
# chown www-data.www-data /var/www/html/wordpress/* -R

Bearbeiten Sie die WordPress-Konfigurationsdatei.

# cd /var/www/html/wordpress
# vi wp-config.php

Überprüfen Sie, ob die Datenbankverbindung richtig konfiguriert ist.

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres neuen Webservers plus / wordpress ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://35.162.85.57/wordpress

Ihre ursprüngliche WordPress-Website sollte auf dem neuen Webserver angezeigt werden.

Rufen Sie im WordPress-Dashboard das Menü Einstellungen auf und wählen Sie die Option Permalinks.

Wordpress permalinks menu

Klicken Sie auf die Schaltfläche Änderungen speichern.

Wordpress backup permalinks

Sie haben die Migration Ihrer WordPress-Website abgeschlossen.

Gehen Sie zur Homepage der Website und testen Sie den Zugriff auf Ihre Beiträge und Seiten.

Stellen Sie sicher, dass alles funktioniert.