Ga naar hoofdinhoud

Dedicated Server: 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, zoals 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 behandelen we het proces van het installeren van WordPress CMS 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, gecombineerd met Apache als webserver, MySQL voor de database en PHP als kerncomponent. Dit staat bekend als de LAMP-stack: Linux, Apache, MySQL en PHP.

Zodra je bent ingelogd, start je met het updaten van de 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. Heb 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 functioneel is. Het is belangrijk dat de juiste firewallregels worden aangemaakt zodat de webserver bereikbaar is vanaf het internet.

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 via SSH inloggen als je verbinding wegvalt!

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

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

# UFW firewall regels bekijken
sudo ufw status
tip

Je kunt zien welke profielen beschikbaar zijn met het commando 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. Je ziet ook andere regels die je eerder hebt ingesteld, inclusief de SSH-regel.

Met de firewall open voor Apache, check je nu of Apache werkt. Dit doe je door je IP-adres in een browser te openen: http://[jouw_ipadres]

Als het werkt, 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 configuratie 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 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 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 hier raden we aan Y te kiezen, 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.

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 de volgende inhoud in de editor
<?php
phpinfo();
?>

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

Open nu 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 een MySQL database aanmaken, daarna 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 gebruikers aan te maken.

# Inloggen in MySQL
sudo mysql -u root

# Database aanmaken
CREATE DATABASE wordpress;

# Dedicated WordPress gebruiker aanmaken
# Vervang [your_password] door je eigen wachtwoord
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';

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

# Privileges herladen
FLUSH PRIVILEGES;

Als je klaar bent, verlaat je 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 in plaats van het APT-pakket, omdat WordPress dit zelf aanbeveelt om problemen te voorkomen.

Download de nieuwste versie met dit commando, dit zet het bestand in de tijdelijke map.

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 aan te maken en de rechten goed te zetten zodat de www-data groep toegang heeft.

# WordPress map kopiëren en eigenaar aanpassen
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# Uploads map aanmaken
mkdir /var/www/html/wordpress/wp-content/uploads

# Bestandsrechten aanpassen
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. Eerst kies je je taal.

Daarna vul je de databasegegevens in. Deze heb je net aangemaakt in MySQL, dus gebruik hier dezelfde gegevens. Als je onze voorbeelden hebt gevolgd, vul je dit in, waarbij je [your_password] vervangt door het wachtwoord dat je eerder koos.

Na deze stap start je de installatie.

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

tip

Kies een sterk wachtwoord en sla je inloggegevens goed op, 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 zojuist aangemaakte gegevens.

En zo, na succesvol inloggen, sta je in je WordPress dashboard met een volledige 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, zodat data veilig wordt verzonden en je WordPress dashboard makkelijker bereikbaar is. 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 verdere verdieping en uitbreidingen raden we je aan onze WordPress Plugins en WordPress Elementor gidsen te bekijken. Hier leer je hoe je plugins installeert en werkt met Elementor, een populaire en gebruiksvriendelijke page builder.

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