Zo installeer je WordPress op een Linux VPS met Nginx

Door ONIE Engineering Team · Bijgewerkt op 12 november 2026 · 3 min leestijd

Deze gids zet WordPress op een Ubuntu 22.04 of 24.04 VPS met de LEMP-stack: Linux, Nginx, MariaDB en PHP-FPM. Een server met 2 vCPU en 2 GB RAM is een comfortabel begin; zie hoe je VPS-specificaties kiest. Je kunt een cloud-VPS uitrollen in een paar minuten en de stappen meteen volgen. Vervang example.com door je eigen domein en wijs eerst de A-record van je DNS naar het IP-adres van de server.

1. Update de server en open de firewall

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Heb je SSH nog niet beveiligd? Doe dat dan eerst met de SSH-hardeningsgids.

2. Installeer Nginx, MariaDB en PHP

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. Maak de database aan

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Download WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

Bewerk wp-config.php: stel DB_NAME, DB_USER en DB_PASSWORD in op de waarden hierboven, en vervang de authenticatiesleutels door nieuwe sleutels van de officiële generator op https://api.wordpress.org/secret-key/1.1/salt/.

5. Configureer Nginx

Maak /etc/nginx/sites-available/example.com aan:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Bestaat /run/php/php-fpm.sock niet, gebruik dan de socket met versienummer, bijvoorbeeld /run/php/php8.3-fpm.sock.

6. Voeg een gratis HTTPS-certificaat toe

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot installeert een timer die het certificaat automatisch vernieuwt. Controleer dit met sudo certbot renew --dry-run.

7. Rond af in de browser en verhard de installatie

Open https://example.com en doorloop de installatiewizard. Daarna:

  • Houd WordPress, thema's en plugins up-to-date en verwijder de plugins en thema's die je niet gebruikt.
  • Gebruik sterke, unieke wachtwoorden voor beheerders en schakel tweefactorauthenticatie in voor inloggen.
  • Maak een snapshot of backup voordat je een grote update uitvoert.
  • Installeer een caching-plugin om de belasting op een kleine VPS te verminderen.

Veelgestelde vragen

Welke PHP-versie moet ik gebruiken?

Gebruik de versie die bij je Ubuntu-release wordt meegeleverd, zolang WordPress en je plugins deze ondersteunen. Controleer de officiële systeemvereisten.

Kan ik meerdere sites op één VPS hosten?

Ja. Maak per site één Nginx-serverblok, één database en één map aan, en geef de server genoeg RAM voor alle sites.

Waarom zie ik een 502 Bad Gateway?

Nginx kan PHP-FPM niet bereiken. Controleer of PHP-FPM draait en of het socketpad in het Nginx-bestand overeenkomt met een bestaande socket.

Bronnen en verder lezen

Meer VPS-gidsen