wordpress optimaliseren op een vps
Wordpress Optimaliseren Op Een Vps
WordPress optimaliseren op een VPS
Dit artikel legt uit hoe je WordPress optimaliseert op een VPS (Virtual Private Server) met een systematische aanpak voor serveromgeving, applicatielaag en content distributie. Het is bedoeld voor beheerders die maximale prestaties willen uit hun VPS halen.
Vereisten - Een VPS met root-toegang (SSH) - WordPress geïnstalleerd (versie 6.4 of hoger) - PHP 8.1 of 8.2 (controleer met `php -v`) - Nginx of Apache (HTTP/2 ondersteund) - Basiskennis van commandoregel
Stappen
1. Werk de softwarestack bij en schakel OPcache in Gebruik de nieuwste stabiele PHP-versie (8.2) met OPcache en PHP-FPM. Dit vermindert CPU-belasting door PHP-scripts in het geheugen te compileren. ```bash sudo apt update && sudo apt install php8.2 php8.2-fpm php8.2-opcache -y sudo systemctl restart php8.2-fpm ```
2. Configureer Nginx met FastCGI caching voor page caching Page caching slaat volledige HTML-pagina’s op, zodat WordPress geen PHP-query’s uitvoert bij elk bezoek. ```bash sudo nano /etc/nginx/sites-available/your-site.conf ``` Voeg toe in het `server` blok: ``` set $no_cache 0; if ($request_method = POST) { set $no_cache 1; } location ~ /wp-admin/ { set $no_cache 1; } location / { try_files $uri $uri/ /index.php?$args; fastcgi_cache wp_cache; fastcgi_cache_valid 200 60m; fastcgi_cache_bypass $no_cache; fastcgi_no_cache $no_cache; } ``` Herlaad Nginx: ```bash sudo nginx -t && sudo systemctl reload nginx ```
3. Schakel object caching in met Redis Object caching onthoudt databasequeryresultaten, ideaal voor dynamische pagina’s zoals webshops. ```bash sudo apt install redis-server php8.2-redis -y sudo systemctl enable redis-server && sudo systemctl start redis-server ``` Installeer de Redis Object Cache plugin in WordPress via wp-admin > Plugins > Add New.
4. Optimaliseer media met WebP compressie en lazy loading
Afbeeldingen zijn vaak de zwaarste elementen. Converteer naar WebP en voeg lazy loading toe.
Gebruik plugin zoals “WebP Express” of voeg via .htaccess:
```apache
5. Schoon de database op Verwijder post-revisies, spamreacties en transients voor snellere queries. ```bash wp db optimize --allow-root wp post delete $(wp post list --post_type=revision --format=ids --allow-root) --force --allow-root ```
6. Beperk plugins en gebruik een CDN Elke plugin voegt overhead toe. Deactiveer onnodige plugins. Installeer Cloudflare via WordPress plugin voor CDN-distributie van statische assets.
7. Monitor prestaties Meet laadtijden met `curl -o /dev/null -s -w %{time_total}\\n https://example.com` en serverbelasting met `top` of `htop`.
Verificatie Controleer of caching werkt en de laadtijd is verbeterd: ```bash curl -I -s https://example.com | grep -i "x-cache" ``` Je zou `x-cache: HIT` moeten zien voor gecachte pagina’s.
Veelgestelde problemen
1. OPcache werkt niet na PHP-update Controleer of de OPcache-extension is ingeschakeld: `php -m | grep opcache`. Herstart PHP-FPM: `sudo systemctl restart php8.2-fpm`.
2. Redis plugin geeft verbindingsfout Controleer of Redis draait: `sudo systemctl status redis`. Test connectie: `redis-cli ping`. Antwoord moet `PONG` zijn.
3. Page caching toont verouderde content Verhoog de cache-levensduur of leeg de cache bij updates. Voeg `fastcgi_cache_purge` module toe of gebruik een plugin als “Nginx Cache Controller”.
Optimaliseer verder door een load test uit te voeren met tools zoals Apache JMeter of Siege. De beste prestaties komen voort uit iteratieve aanpassingen op basis van metingen. Welke bottleneck probeer je als eerste op te lossen?