Kennisbank Vps Hosting wordpress optimaliseren op een vps
vps hosting gemiddeld 01 June 2026

wordpress optimaliseren op een vps

WordPress optimaliseren op een VPSDit artikel beschrijft hoe je WordPress op een VPS configureert voor maximale prestaties, bedoeld voor beheerders die zelf
Wordpress Optimaliseren Op Een Vps
✦ ✦ ✦

Wordpress Optimaliseren Op Een Vps

HistorieCheck Redactie  ·  01 June 2026  ·  vps-hosting

WordPress optimaliseren op een VPS

Dit artikel beschrijft hoe je WordPress op een VPS configureert voor maximale prestaties, bedoeld voor beheerders die zelf serveroptimalisatie uitvoeren.

VEREISTEN

- WordPress 6.7 of hoger - VPS met root-toegang (Ubuntu 22.04 of 24.04) - SSH-client geïnstalleerd - Nginx en PHP-FPM werkend - PHP 8.2 (PHP 8.4 is nog in bèta en kan compatibiliteitsproblemen veroorzaken)

STAPPEN

Stap 1: PHP-versie controleren en OPcache inschakelen ``` php -v ``` PHP 8.2.x moet verschijnen. Open het PHP-configuratiebestand en zet OPcache aan: ``` sudo nano /etc/php/8.2/fpm/conf.d/10-opcache.ini ``` Voeg deze regels toe: ``` opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2 ``` Herstart PHP-FPM: ``` sudo systemctl restart php8.2-fpm ```

Stap 2: Nginx configureren met HTTP/2 en FastCGI Cache Open je Nginx site-configuratie: ``` sudo nano /etc/nginx/sites-available/your-site ``` Voeg `http2` toe aan de `listen` regel: ``` listen 443 ssl http2; ``` Voeg FastCGI Cache toe boven de `server` block: ``` fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; ``` Voeg binnen het `location ~ \.php$` block toe: ``` fastcgi_cache WORDPRESS; fastcgi_cache_valid 200 60m; ``` Test en herstart: ``` sudo nginx -t && sudo systemctl restart nginx ```

Stap 3: GZIP-compressie inschakelen Voeg in `/etc/nginx/nginx.conf` toe: ``` gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css text/xml application/json application/javascript application/xml+rss application/atom+xml image/svg+xml; ``` Test en herstart Nginx: ``` sudo nginx -t && sudo systemctl restart nginx ```

Stap 4: Browsercache instellen Voeg in het `server` block van je site-configuratie toe: ``` location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|webp|avif)$ { expires 365d; add_header Cache-Control "public, immutable"; } ``` Test en herstart: ``` sudo nginx -t && sudo systemctl restart nginx ```

Stap 5: Afbeeldingen optimaliseren naar WebP Installeer een conversietool: ``` sudo apt install webp -y ``` Converteer afbeeldingen in je WordPress uploads-map (pas het pad aan): ``` find /var/www/html/wp-content/uploads -type f -name "*.jpg" -exec cwebp -q 80 {} -o {}.webp \; find /var/www/html/wp-content/uploads -type f -name "*.png" -exec cwebp -q 80 {} -o {}.webp \; ``` Gebruik een plugin zoals WebP Express of ShortPixel om WebP automatisch te serveren.

Stap 6: Database opschonen en optimaliseren Installeer WP-CLI als je die nog niet hebt: ``` curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp ``` Reinig post revisies, spam en transiënten: ``` wp db query "DELETE FROM wp_posts WHERE post_type = 'revision' AND post_date < NOW() - INTERVAL 30 DAY;" wp db query "DELETE FROM wp_comments WHERE comment_approved = 'spam';" wp db query "DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';" ``` Optimaliseer database-tabellen: ``` wp db optimize ```

Stap 7: Lazy loading activeren Voeg in `wp-config.php` toe voor native lazy loading: ``` define('LAZY_LOADING_ENABLED', true); ``` Of gebruik een plugin zoals a3 Lazy Load voor meer controle.

Stap 8: Monitoring instellen met Netdata Installeer Netdata voor realtime monitoring: ``` bash <(curl -Ss https://my-netdata.io/kickstart.sh) ``` Open `http://your-server-ip:19999` om CPU, RAM, schijf-I/O en netwerk te volgen.

VERIFICATIE

Test de laadtijd met curl: ``` curl -o /dev/null -s -w "Time to first byte: %{time_starttransfer}s\nTotal time: %{time_total}s\n" https://jouwsite.nl ``` Controleer of caching werkt: ``` curl -I https://jouwsite.nl | grep -i "x-fastcgi-cache" ``` De respons moet `HIT` tonen.

VEELGESTELDE PROBLEMEN

Problem 1: 502 Bad Gateway na PHP-FPM herstart Herstart PHP-FPM opnieuw en controleer de socket: ``` sudo systemctl restart php8.2-fpm sudo systemctl status php8.2-fpm ```

Problem 2: Afbeeldingen laden niet na WebP-conversie Controleer of je browser WebP ondersteunt en voeg een fallback toe in .htaccess of Nginx: ``` location ~* \.(jpg|jpeg|png)$ { add_header Vary Accept; try_files $uri$webp_suffix $uri =404; } ```

Problem 3: Database optimalisatie duurt te lang op grote sites Voer per tabel uit in plaats van bulk: ``` wp db query "OPTIMIZE TABLE wp_posts;" wp db query "OPTIMIZE TABLE wp_postmeta;" wp db query "OPTIMIZE TABLE wp_options;" ```

De VPS geeft je volledige controle, maar monitoring blijft de sleutel — pas configuraties aan op basis van wat Netdata je laat zien, niet op basis van aannames.

— ✦ —
← Terug naar kennisbank