wordpress optimaliseren op een vps
Wordpress Optimaliseren Op Een Vps
Dit artikel helpt je WordPress op een VPS te optimaliseren in vier lagen: server, caching, assets en database. Voor iedereen met een eigen VPS en SSH-toegang.
VEREISTEN - VPS met root-toegang (SSH) - WordPress geïnstalleerd (versie 6.x) - PHP 8.2 of 8.3 (PHP 8.4 wordt afgeraden wegens compatibiliteitsissues) - Nginx of Apache - Toegang tot wp-admin
STAPPEN
1. Update PHP en schakel OPcache in PHP 8.2+ biedt aanzienlijke snelheidswinst. Installeer OPcache om gecompileerde PHP-scripts in het geheugen te bewaren. ``` sudo apt update sudo apt install php8.2 php8.2-cli php8.2-opcache php8.2-fpm ``` Controleer in `php.ini` of `opcache.enable=1` en `opcache.memory_consumption=128` staan.
2. Configureer Nginx met HTTP/2 en GZIP Nginx presteert beter met statische content dan Apache. Activeer HTTP/2 voor parallel laden en GZIP voor compressie. ``` server { listen 443 ssl http2; gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; } ```
3. Activeer paginacaching Gebruik server-side caching of een plugin zoals WP Rocket (betaald) of W3 Total Cache (gratis). Deze slaan HTML-pagina's op zodat PHP en database niet opnieuw worden aangesproken. ``` voor W3 Total Cache: inschakelen via wp-admin > Performance > General Settings ```
4. Stel browsercache in Voeg vervaldata toe aan statische bestanden, zodat terugkerende bezoekers deze lokaal laden. ``` location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; add_header Cache-Control "public, no-transform"; } ```
5. Comprimeer afbeeldingen naar WebP Gebruik ShortPixel of Imagify om afbeeldingen te converteren naar WebP. Dit verkleint bestanden zonder zichtbaar kwaliteitsverlies. ``` installatie via wp-admin > Plugins > ShortPixel Image Optimizer ```
6. Activeer lazy loading voor afbeeldingen Laad afbeeldingen pas als ze in het zichtbare deel van het scherm komen. Dit vermindert initiële laadtijd. ``` WP Rocket: inschakelen via Settings > Media > LazyLoad ```
7. Minificeer CSS, JavaScript en HTML Verwijder overbodige spaties en commentaar voor kleinere bestanden. ``` WP Rocket: inschakelen via Settings > File Optimization > Minify CSS/JS/HTML ```
8. Ruim de database op Verwijder post-revisies, spamreacties en verlopen transiënten met WP-Optimize. ``` installatie via wp-admin > Plugins > WP-Optimize ``` Draai daarna handmatig een query op `wp_postmeta` om ongebruikte metadata te verwijderen: ``` DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last'; ```
VERIFICATIE Test de laadtijd met een tool als GTmetrix of Pingdom. Gebruik op de server: ``` curl -o /dev/null -s -w 'Speed: %{speed_download}\n' https://jouwdomein.nl ``` Een score boven 90 op mobiel en desktop is het doel.
VEELGESTELDE PROBLEMEN
1. Paginacache werkt niet na plugin-update Verwijder de cache via wp-admin > W3 Total Cache > Empty Cache. Herlaad de pagina.
2. WebP-afbeeldingen worden niet getoond in oude browsers
Gebruik de `
3. Database-optimalisatie crasht site Herstel de database via phpMyAdmin of een backup. Voer daarna één tabel tegelijk uit met WP-Optimize.
Snelheid is een continu proces. Monitor wekelijks met Netdata of New Relic.