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 legt uit hoe je WordPress op een VPS configureert voor maximale prestaties, specifiek gericht op Pixzo-gebruikers
Wordpress Optimaliseren Op Een Vps
✦ ✦ ✦

Wordpress Optimaliseren Op Een Vps

HistorieCheck Redactie  ·  01 June 2026  ·  vps-hosting

WordPress optimaliseren op een VPS

Dit artikel legt uit hoe je WordPress op een VPS configureert voor maximale prestaties, specifiek gericht op Pixzo-gebruikers die Nginx met PHP-FPM gebruiken.

Vereisten

- VPS met Ubuntu 22.04 of 24.04 - Nginx 1.24+ en PHP 8.2 (PHP 8.4 wordt afgeraden, is nog experimenteel met WordPress 6.7) - Root-toegang of sudo-rechten - WordPress 6.7+ geïnstalleerd - Redis-server (optioneel, voor fragmentcaching)

Stappen

1. Configureer Nginx met FastCGI Cache

FastCGI Cache slaat gegenereerde HTML-pagina's statisch op en serveert ze direct, zonder PHP-uitvoering of databasequery.

Voeg dit blok toe aan je Nginx-serverblock (meestal `/etc/nginx/sites-available/jouwdomein.nl`):

```nginx fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500;

server { listen 80; listen [::]:80; server_name jouwdomein.nl www.jouwdomein.nl;

root /var/www/jouwdomein; index index.php;

set $skip_cache 0;

Skip cache for logged-in users and admin pages if ($http_cookie ~* "comment_author|wordpress_logged_in|wp-postpass_") { set $skip_cache 1; }

location / { try_files $uri $uri/ /index.php?$args; }

location ~ \.php$ { fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;

fastcgi_cache WORDPRESS; fastcgi_cache_valid 200 60m; fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; add_header X-Cache $upstream_cache_status; }

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ { expires 365d; add_header Cache-Control "public, immutable"; } } ```

Herlaad Nginx na het opslaan:

```bash sudo mkdir -p /etc/nginx/cache sudo nginx -t && sudo systemctl reload nginx ```

2. Optimaliseer PHP-FPM workers

Pas het aantal PHP-FPM workers aan op je VPS-geheugen. Voor een VPS met 2GB RAM:

```bash sudo nano /etc/php/8.2/fpm/pool.d/www.conf ```

Stel de volgende parameters in: ``` pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 pm.max_requests = 500 ```

Herstart PHP-FPM: ```bash sudo systemctl restart php8.2-fpm ```

3. Schakel OPcache in

OPcache slaat gecompileerde PHP-scriptcode op in het geheugen. Voeg toe aan `php.ini`:

```bash sudo nano /etc/php/8.2/cli/conf.d/opcache.ini ```

Zet deze waarden: ```ini opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2 opcache.fast_shutdown=1 ```

Herstart PHP-FPM: ```bash sudo systemctl restart php8.2-fpm ```

4. Configureer Redis voor objectcaching

Installeren en starten van Redis: ```bash sudo apt install redis-server php8.2-redis sudo systemctl enable redis-server sudo systemctl start redis-server ```

Voeg het Redis-objectcache-plugin toe in WordPress (bij voorkeur Redis Object Cache van Till Krüss). Activeer het via WP Admin → Plugins → Add New.

5. Minificeer en optimaliseer assets

Installeer en activeer Autoptimize of WP Rocket. Configureer: - Minificeer CSS en JavaScript - Voeg `defer` toe aan niet-kritieke JavaScript-bestanden - Converteer afbeeldingen naar WebP (via ShortPixel, Imagify of EWWW)

Voor handmatige WebP-conversie: ```bash sudo apt install webp cwebp -q 80 input.jpg -o output.webp ```

6. Schoon de database op

Gebruik WP-Optimize of voer deze SQL uit om berichtrevisies te verwijderen:

```sql DELETE FROM wp_posts WHERE post_type = 'revision' AND post_date < NOW() - INTERVAL 30 DAY; OPTIMIZE TABLE wp_posts; ```

Voer ook op voor transients: ```sql DELETE FROM wp_options WHERE option_name LIKE '%transient%'; ```

7. Verwijder ongebruikte plugins en thema's

Ga naar WP Admin → Plugins en verwijder alle plugins die je niet gebruikt. Doe hetzelfde in Appearance → Themes. Elke actieve plugin voegt database-queries, CSS/JS en beveiligingsrisico's toe.

8. Configureer een CDN (optioneel)

Cloudflare is de meestgebruikte gratis optie. Log in op Cloudflare, voeg je domein toe en zet de DNS-records. Activeer de CDN en zet caching op "Standard".

Verificatie

Controleer of FastCGI Cache actief is: voeg `curl -I https://jouwdomein.nl` toe. Zoek naar de header `X-Cache: HIT`. Als dat verschijnt, wordt de pagina uit cache geserveerd.

Test de PHP-versie: ```bash php -v ``` Moet tonen: `PHP 8.2.x`.

Controleer Redis-status: ```bash redis-cli ping ``` Antwoord: `PONG`.

Veelgestelde problemen

Probleem 1: X-Cache header toont "MISS" in plaats van "HIT" Oorzaak: Ingelogde gebruiker of admin-sessie actief. Log uit of wis cookies. Test met een incognitovenster.

Probleem 2: PHP 8.4 geeft fouten met thema's/plugins Oorzaak: PHP 8.4 is experimenteel voor WordPress 6.7. Downgrade naar PHP 8.2: ```bash sudo apt install php8.2-fpm php8.2-cli php8.2-mysql php8.2-redis sudo a2dismod php8.4 sudo a2enmod php8.2 sudo systemctl restart nginx php8.2-fpm ```

Probleem 3: Redis geeft verbindingsfout Oorzaak: Redis draait niet of plugin is verkeerd geconfigureerd. Herstart Redis: ```bash sudo systemctl restart redis-server ``` Controleer of de plugin de juiste socket gebruikt (meestal `/var/run/redis/redis.sock`).

— ✦ —
← Terug naar kennisbank