Wilt u weten hoe u uw WordPress-website naar een nieuwe Linux-server verplaatst? In deze zelfstudie laten we u alle stappen zien die nodig zijn om een back-up te maken van uw WordPress-website naar een nieuwe Ubuntu Linux-server.

• Ubuntu-versie: 18.04

Hardware Lijst:

In het volgende gedeelte wordt de lijst met apparaten weergegeven die zijn gebruikt om deze WordPress-zelfstudie te maken.

Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.

WordPress Playlist:

Op deze pagina bieden we snelle toegang tot een lijst met video's gerelateerd aan WordPress-installatie.

Vergeet niet je te abonneren op ons YouTube-kanaal met de naam FKIT.

WordPress Gerelateerde Tutorial:

Op deze pagina bieden we snelle toegang tot een lijst van tutorials gerelateerd aan WordPress-installatie.

Tutorial - Maak een back-up van uw WordPress-website

Eerst moet u een back-up van uw originele WordPress-website maken.

Gebruik op de Linux-console de volgende opdrachten om een back-up van uw WordPress-database te maken.

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

Houd er rekening mee dat u de volgende tekenreeksen in de bovenstaande opdracht moet vervangen:

• YOUR_PASSWORD - Vervang deze reeks voor het MySQL rootgebruikerswachtwoord.
• DATABASE_NAME - Vervang deze reeks voor de WordPress-databasenaam van uw website.

In ons voorbeeld hebben we het MySQL-rootwachtwoord kamisama123 gebruikt om onze WordPress-database te exporteren.

Maak een back-upbestand met alle WordPress-bestanden van uw website.

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

In ons voorbeeld bevinden alle bestanden van de WordPress-website zich in de volgende map:

• / var / www / html / wordpress

Nu moet u de WordPress-database en bestandsback-up overbrengen naar de nieuwe Linux-server.

De eenvoudigste manier om dit te doen is het gebruik van de SSH SCP-opdracht.

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

In ons voorbeeld zijn de back-upbestanden overgebracht naar de directory / tmp van de nieuwe server 200.200.200.200.

We gebruikten een account met de naam ubuntu om de bestanden over te brengen naar de nieuwe server.

Tutorial - De nieuwe WordPress-server Voorbereiden

Vanaf nu moet elke afzonderlijke opdracht op de nieuwe WordPress-server worden ingevoerd.

Eerst gaan we het systeem configureren om de juiste datum en tijd te gebruiken met behulp van NTP.

Gebruik op de Linux-console de volgende opdrachten om de juiste tijdzone in te stellen.

# dpkg-reconfigure tzdata

Installeer het Ntpdate-pakket en stel onmiddellijk de juiste datum en tijd in.

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

De opdracht Ntpdate werd gebruikt om de juiste datum en tijd in te stellen via de server: pool.ntp.br

Laten we de NTP-service installeren.

# apt-get install ntp

NTP is de service die onze server up-to-date houdt.

Gebruik de opdrachtdatum om de datum en tijd te controleren die zijn geconfigureerd op uw Ubuntu Linux.

# date

Als het systeem de juiste datum en tijd heeft weergegeven, betekent dit dat u alle stappen correct hebt uitgevoerd.

Tutorial - MySQL op Ubuntu Linux

Nu kunnen we doorgaan met de installatie van de databaseservice.

Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.

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

Nadat de installatie is voltooid, gebruikt u de volgende opdracht om toegang te krijgen tot de MySQL-databaseserver.

# mysql -u root -p

Gebruik de volgende SQL-opdracht om een MySQL rootgebruikerswachtwoord in te stellen.

In ons voorbeeld was de wachtwoordset kamisama123.

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

Gebruik de volgende SQL-opdracht om een database met de naam wordpress te maken.

Houd er rekening mee dat de database dezelfde naam moet hebben als op de oudere server.

In ons voorbeeld is de oorspronkelijke database wordpress genoemd.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;

Gebruik de volgende SQL-opdracht om een databasegebruiker met de naam wordpress te maken.

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

Geef de sql-gebruiker met de naam wordpress toestemming over de WordPress-database.

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

Importeer de originele WordPress-database.

Het systeem vraagt u om het MySQL-wachtwoord in te voeren.

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

U hebt de database-installatie voltooid.

U hebt de oorspronkelijke WordPress-database op de nieuwe MySQL-server geïmporteerd.

Tutorial - Installatie van Apache onder Linux

Nu moeten we de Apache-webserver en alle vereiste software installeren.

Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.

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

Gebruik de volgende opdracht om de meest gebruikte PHP-modules te installeren.

Uw nieuwe webserver moet dezelfde PHP-modules hebben geïnstalleerd op de oudere WordPress-server.

# 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

Nu zou u de locatie van het bestand php.ini op uw systeem moeten vinden.

Na het vinden, moet je het php.ini-bestand bewerken.

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

Houd er rekening mee dat uw PHP-versie en de locatie van het bestand mogelijk niet dezelfde zijn als die van mij.

Hier is het originele bestand, vóór onze configuratie.

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

Hier is het nieuwe bestand met onze configuratie.

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

U moet apache ook handmatig opnieuw starten en de servicestatus controleren.

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

Hier is een voorbeeld van de uitvoer van de servicestatus van Apache.

● 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 - Herstellen van de WordPress-installatie op Ubuntu

Nu moeten we de originele WordPress-bestanden op de nieuwe webserver herstellen.

Pak de WordPress-reservekopie uit het TAR.GZ-bestand en verplaats deze naar de nieuwe webserver.

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

wordpress

Verplaats alle WordPress-bestanden naar de hoofdmap van uw Apache-installatie.

Stel de juiste bestandsrechten in voor alle verplaatste bestanden.

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

Bewerk het configuratiebestand van WordPress.

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

Controleer of de databaseverbinding correct is geconfigureerd.

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

Open uw browser en voer het IP-adres van uw nieuwe webserver plus / wordpress in.

In ons voorbeeld is de volgende URL in de browser ingevoerd:

• http://35.162.85.57/wordpress

Uw originele WordPress-website moet op de nieuwe webserver worden gepresenteerd.

Ga in het WordPress-dashboard naar het menu Instellingen en selecteer de optie Permalinks.

Wordpress permalinks menu

Klik op de knop Wijzigingen opslaan.

Wordpress backup permalinks

U bent klaar met de migratie van uw WordPress-website.

Ga naar de startpagina van de website en test de toegang tot uw berichten en pagina's.

Zorg dat alles werkt.