Ga naar hoofdinhoud

VPS: WordPress Installeren

Deze handleiding is gemaakt met de volgende producten:

(Details kunnen verschillen bij producten van verschillende aanbieders, maar de hoofdconcepten blijven hetzelfde)

Introductie

WordPress is een populair contentmanagementsysteem voor het beheren en publiceren van websites. Tegenwoordig is WordPress uitgegroeid tot veel meer dan alleen een CMS, met toepassingen voor mailing, forums, webshops en nog veel meer. Dit wordt ondersteund door een actieve community die een sterk ecosysteem van plugins en templates heeft opgebouwd, waardoor het voor eindgebruikers super makkelijk is om alles op te zetten. In deze gids leggen we uit hoe je WordPress CMS installeert op een Linux-server.

Voorbereiding

Begin met verbinden met je server via SSH. Als je niet weet hoe dat moet, check dan onze Eerste toegang (SSH) gids.

info

In deze gids gebruiken we de Ubuntu distro, met Apache als webserver, MySQL als database en PHP als kerncomponent. Dit noemen we de LAMP-stack: Linux, Apache, MySQL en PHP.

Als je bent ingelogd, start dan met het updaten van je pakketlijst.

sudo apt update

Daarna kun je alle benodigde dependencies installeren. Kopieer gewoon de hele onderstaande opdracht en plak die om alles in één keer te installeren. Even geduld, het kan even duren.

sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip

Met de dependencies geïnstalleerd, zijn er een paar kleine aanbevolen stappen om te zorgen dat alle kernonderdelen van de LAMP-stack goed werken.

Apache & Firewall

Eerst moet je de firewall instellen zodat de Apache webserver verbinding kan maken met het internet en goed functioneert. Het is belangrijk dat de juiste firewallregels worden toegevoegd zodat de webserver bereikbaar is.

In dit voorbeeld gebruiken we de UFW Firewall omdat Apache hiervoor een geregistreerde applicatie heeft. Gebruik je een andere firewall, zorg dan dat poort 80 (HTTP) openstaat. Meer info over firewalls in Linux vind je in onze Firewall beheren gids.

Zorg dat UFW firewall aanstaat en dat er een regel voor SSH is toegevoegd.

# Regel toevoegen voor SSH
sudo ufw allow OpenSSH

# UFW Firewall inschakelen
sudo ufw enable
pas op

Zorg dat je een regel voor SSH hebt als je UFW gebruikt! Zonder die regel kun je niet meer inloggen via SSH als je verbinding wegvalt!

Maak nu de regel aan om Apache toe te staan en check daarna of de regels actief zijn.

# Regel toevoegen voor Apache
sudo ufw allow in "Apache Full"

# UFW firewall regels checken
sudo ufw status
tip

Je kunt zien welke profielen beschikbaar zijn met ufw app list. In het voorbeeld hierboven zorgt Apache Full ervoor dat zowel HTTP (poort 80) als HTTPS (poort 443) openstaan.

Je zou regels moeten zien voor Apache en Apache (v6) met de actie ALLOW, wat betekent dat de firewall klaar is. Ook zie je andere regels die je eerder hebt ingesteld, zoals die voor SSH.

Met de firewall open voor Apache, check je nu of Apache werkt. Ga in je browser naar je IP-adres: http://[jouw_ipadres]

Als alles goed is zie je een standaard welkomstpagina. Zo niet, check dan de status van de service met: systemctl status apache2

MySQL Setup

De volgende stap is de eerste setup van MySQL. Het is aan te raden om het beveiligingsscript te draaien, zodat je MySQL-server veilig blijft. Dit is optioneel, maar sterk aanbevolen. Voer het uit met: sudo mysql_secure_installation.

Je doorloopt een interactieve setup. Eerst wordt gevraagd naar wachtwoordvalidatie. Kies Y om alleen veilige wachtwoorden toe te staan en selecteer daarna MEDIUM met 1 of STRONG met 2.

Daarna wordt gevraagd om de anonymous gebruiker te verwijderen en root-login op afstand uit te schakelen. We raden aan om beide met Y te accepteren voor betere beveiliging. Zo wordt de testgebruiker verwijderd en kan root alleen lokaal via SSH inloggen.

Tot slot wordt gevraagd om de test database te verwijderen en de privileges te herladen. Ook dit raden we aan met Y te bevestigen, want de testdatabase is niet nodig en de privileges moeten worden vernieuwd.

Check nu of MySQL draait door in te loggen met: sudo mysql -u root. Als het lukt zie je een welkombericht. Verlaat met quit als je klaar bent.

PHP testen

Tot slot check je of PHP werkt. Maak een info.php bestand aan in de Apache map /var/www/html/ met de volgende inhoud om phpinfo() uit te voeren.

# Open nano editor voor het nieuwe bestand
nano /var/www/html/info.php

# Plak deze inhoud in de editor
<?php
phpinfo();
?>

Sla op met CTRL+X, dan Y en Enter om te bevestigen.

Ga nu naar deze URL in je browser, je zou een PHP info pagina moeten zien als alles werkt:

http://[jouw_ipadres]/info.php

Met de LAMP-stack getest en werkend, ben je klaar voor de WordPress installatie.

Installatie

De WordPress installatie bestaat uit drie delen: eerst de MySQL database voorbereiden, dan WordPress installeren en tot slot de configuratie via de setup wizard.

MySQL Database

Begin met het aanmaken van een nieuwe MySQL database. Dit is belangrijk omdat je deze gegevens straks nodig hebt in de WordPress setup wizard. We raden aan onze voorbeelden te gebruiken.

Kopieer de volgende commando’s om database, tabellen en gebruiker aan te maken.

# Inloggen op MySQL
sudo mysql -u root

# Database aanmaken
CREATE DATABASE wordpress;

# Maak een dedicated wordpress gebruiker aan
# Vervang [your_password] door je eigen wachtwoord
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

# Geef rechten aan de gebruiker (alles in één regel kopiëren)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;

# Herlaad de privileges
FLUSH PRIVILEGES;

Als je klaar bent, verlaat MySQL met quit. Je bent nu klaar om WordPress te installeren.

WordPress installeren

Voor de WordPress installatie raden we aan om de officiële release van wordpress.org te gebruiken, niet het APT-pakket. Dit voorkomt mogelijke problemen.

Download de nieuwste versie met:

cd /tmp && wget https://wordpress.org/latest.tar.gz

Pak het archief uit, dit maakt een wordpress map met alle bestanden.

tar -xvf latest.tar.gz

Kopieer de map naar de Apache map /var/www/html/ zodat alles via het web bereikbaar is. Voer deze commando’s uit om te kopiëren, een uploads map te maken en de rechten goed te zetten zodat de www-data groep toegang heeft.

# Kopieer wordpress map en pas eigenaar aan
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# Maak uploads map aan
mkdir /var/www/html/wordpress/wp-content/uploads

# Pas bestandsrechten aan
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/

WordPress is nu geïnstalleerd. Open de setup wizard via: http://[jouw_ipadres]/wordpress

Setup Wizard

In de setup wizard configureer je WordPress, de laatste stap van de installatie. Kies eerst je taal.

Daarna vul je de databasegegevens in. Je hebt deze al klaargezet in MySQL, dus gebruik dezelfde gegevens. Als je onze voorbeelden hebt gevolgd, vul je dit in, waarbij je [your_password] vervangt door je eigen wachtwoord.

Na deze stap start je de installatie.

Op de volgende pagina vul je info in zoals sitetitel, e-mailadres, gebruikersnaam en wachtwoord voor de hoofd WordPress account. Je kunt ook kiezen of zoekmachines je site mogen indexeren of niet.

tip

Kies een sterk wachtwoord en bewaar je inloggegevens goed, zodat je altijd toegang hebt tot je WordPress dashboard!

Klik op WordPress installeren om de installatie af te ronden.

Je komt op een succespagina die je doorstuurt naar de Inloggen pagina. Klik hier en log in met je gegevens om voor het eerst in je WordPress dashboard te komen!

En zo, na succesvol inloggen, sta je in je WordPress dashboard met een complete installatie.

Conclusie

Gefeliciteerd, je hebt WordPress succesvol geïnstalleerd en geconfigureerd! Als volgende stap raden we sterk aan om een domein en een SSL-certificaat in te stellen. Zo zorg je dat data veilig wordt verzonden en is je WordPress dashboard makkelijker bereikbaar. Bekijk onze Certbot gids met focus op de Apache Plugin en volg de interactieve setup om snel een certificaat voor je domein te regelen.

Voor meer info en verdere setup raden we je aan onze WordPress Plugins en WordPress Elementor gidsen te bekijken. Daar leer je hoe je plugins installeert en werkt met de populaire, gebruiksvriendelijke page builder Elementor.

Heb je vragen of hulp nodig? Neem gerust contact op met onze support, we staan dagelijks voor je klaar! 🙂