Kennisbank

Kennisbank

Home › Kennisbank › WordPress

Hoe verminder ik de serverbelasting van mijn WordPress-website?

Direct antwoord

Serverbelasting is het werk dat de server bij elk bezoek aan je website moet doen. Je vermindert het door een cachingplugin zoals WP Rocket of W3 Total Cache te gebruiken, een CDN de afbeeldingen en scripts te laten leveren, je database op te ruimen met WP-Optimize en zware plugins te vervangen of te verwijderen. Blijft je website traag, dan is een groter hostingpakket de volgende stap.

Wat heb je nodig?

Stappenplan12 stappen
  1. 1Meet de reactietijd van je server
  2. 2Maak een back-up
  3. 3Zet caching aan
  4. 4Laat een CDN je bestanden leveren
  5. 5Installeer WP-Optimize
  6. 6Ruim je database op
  7. 7Beperk het aantal revisies
  8. 8Vind de zware plugins
  9. 9Vervang of verwijder zware plugins
  10. 10Houd bots en inlogpogingen buiten
  11. 11Plan zware taken op rustige momenten
  12. 12Controleer je hostingpakket en meet opnieuw

Wat is serverbelasting en hoe merk ik het?

Bij elk bezoek aan een WordPress-pagina rekent de server: hij haalt gegevens uit de database, voert de code van je thema en plugins uit en bouwt de pagina op. Dat kost rekenkracht (CPU) en geheugen. Hoe meer bezoekers tegelijk en hoe zwaarder je website, hoe hoger de belasting.

Je merkt een hoge serverbelasting aan een website die traag wordt op drukke momenten, een traag WordPress-dashboard, en foutmeldingen zoals 503 of 508 (Resource Limit Is Reached). In PageSpeed Insights zie je het aan een lange reactietijd van de server, de Time to First Byte (TTFB). Een goede waarde is korter dan 0,8 seconde.

Wat veroorzaakt een hoge serverbelasting?

  • Geen caching: elke pagina wordt bij elk bezoek opnieuw opgebouwd.
  • Zware plugins, zoals statistiekplugins die elk bezoek in de database opslaan, plugins voor gerelateerde berichten, controles op gebroken links en beveiligingsscans overdag.
  • Een volle database met duizenden revisies (oude versies van pagina’s), spamreacties en verlopen tijdelijke gegevens (transients).
  • Bots en inbraakpogingen die je inlogpagina of zoekpagina’s duizenden keren per dag opvragen.
  • Geplande taken van WordPress en plugins (WP-Cron) die tijdens bezoek worden uitgevoerd, zoals back-ups en scans.
  • Een hostingpakket dat te klein is geworden voor het aantal bezoekers of de omvang van je webshop.

Stappenplan 12 stappen

Stap 1: Meet de reactietijd van je server

Ga naar Google PageSpeed Insights, vul het adres van je homepage in en klik op Analyseren. Zoek in de lijst met aanbevelingen naar het punt over de reactietijd van de server. Noteer de tijd. Herhaal de meting op een druk moment, bijvoorbeeld na een nieuwsbrief. Is de reactietijd langer dan 0,8 seconde, dan is de server of de code van je website de vertrager.

Stap 2: Maak een back-up

Maak een back-up van je website en je database voordat je plugins verwijdert of de database opruimt. Lees hoe je een back-up van je WordPress-website maakt.

Stap 3: Zet caching aan

Een cachingplugin bewaart van elke pagina een kant-en-klare kopie, zodat de server die niet bij elk bezoek opnieuw hoeft op te bouwen. Dit is de grootste besparing. Installeer via Plugins > Plugin toevoegen een cachingplugin zoals WP Rocket of W3 Total Cache en zet paginacaching aan. Lees welke cachingplugin het beste bij je website past.

Stap 4: Laat een CDN je bestanden leveren

Een CDN (Content Delivery Network) levert je afbeeldingen, scripts en opmaakbestanden vanaf eigen servers, zodat je server die niet bij elk bezoek hoeft te versturen. Lees wat een CDN is en hoe je het aansluit.

Stap 5: Installeer WP-Optimize

Ga naar Plugins > Plugin toevoegen, typ WP-Optimize in het zoekveld rechtsboven, klik op Nu installeren en daarna op Activeren. Er verschijnt een onderdeel WP-Optimize in het menu links.

Stap 6: Ruim je database op

Klik in het menu links op WP-Optimize en open het onderdeel voor de database. Zet een vinkje bij het opschonen van revisies, automatische concepten, items in de prullenbak, spamreacties en verlopen transients. Klik op de knop om de geselecteerde optimalisaties uit te voeren.

Let op: ruim alleen op wat hier staat. Laat opties staan die je niet begrijpt. Je hebt in stap 2 een back-up gemaakt voor het geval er toch iets ontbreekt.

Stap 7: Beperk het aantal revisies

WordPress bewaart standaard onbeperkt oude versies van elke pagina. Dit is een stap voor gevorderden: voeg aan het bestand wp-config.php in de hoofdmap van je website de regel define('WP_POST_REVISIONS', 5); toe, boven de regel die begint met /* That's all. WordPress bewaart dan nog vijf versies per pagina.

Let op: een fout in wp-config.php zet je website offline. Durf je dit niet, vraag het dan aan de helpdesk van ViVortis.

Stap 8: Vind de zware plugins

Installeer via Plugins > Plugin toevoegen de gratis plugin Query Monitor en activeer hem. Open daarna je homepage terwijl je bent ingelogd. In de zwarte balk bovenaan staat nu hoeveel tijd en databaseaanvragen de pagina kostte. Klik erop en bekijk het overzicht per onderdeel: je ziet welke plugin de meeste aanvragen doet.

Let op: Query Monitor kost zelf ook rekenkracht. Deactiveer de plugin zodra je klaar bent via Plugins > Geïnstalleerde plugins.

Stap 9: Vervang of verwijder zware plugins

Ga naar Plugins > Geïnstalleerde plugins. Klik bij een plugin die je niet gebruikt op Deactiveren en daarna op Verwijderen. Vervang plugins die veel aanvragen doen door een lichter alternatief. Een statistiekplugin vervang je bijvoorbeeld door Google Analytics, dat buiten je server meet.

Let op: verwijder alleen plugins waarvan je zeker weet waar ze voor dienen. Test je website na elke verwijdering.

Stap 10: Houd bots en inlogpogingen buiten

Duizenden mislukte inlogpogingen per dag belasten je server zonder dat je het ziet. Beperk het aantal inlogpogingen met een beveiligingsplugin of een firewall. Lees wat een WordPress-firewall is en hoe je je WordPress-website beveiligt.

Stap 11: Plan zware taken op rustige momenten

Zet in je back-upplugin en je beveiligingsplugin de geplande taken op een nachtelijk tijdstip, als er weinig bezoekers zijn. Veel hostingpartijen kunnen de geplande taken van WordPress (WP-Cron) ook als echte servertaak laten draaien, los van het bezoek. Vraag je hostingpartij of dat kan.

Stap 12: Controleer je hostingpakket en meet opnieuw

Voer de meting uit stap 1 opnieuw uit. Is de reactietijd van de server nog steeds langer dan 0,8 seconde, of krijg je nog foutmeldingen bij drukte, dan is je hostingpakket te klein geworden. Vraag je hostingpartij naar een groter pakket of een eigen server. Staat je website bij ViVortis, stel die vraag dan via de helpdesk van ViVortis.

Controleer of het gelukt is

De reactietijd van de server in PageSpeed Insights is korter dan bij je eerste meting, ook op drukke momenten. Het WordPress-dashboard reageert sneller en de foutmeldingen 503 of 508 blijven weg. In WP-Optimize is de omvang van je database kleiner geworden.

Werkt het niet?

Je website toont de foutmelding 503 of 508 (Resource Limit Is Reached)

Je website gebruikt meer rekenkracht of geheugen dan je hostingpakket toestaat. Meestal is de oorzaak een piek in bezoek, bots of een zware plugin. Zet caching aan, beperk inlogpogingen en controleer met Query Monitor welke plugin het meeste vraagt. Komt de melding terug, neem dan contact op met je hostingpartij.

Het dashboard blijft traag terwijl de website zelf snel is

Caching werkt niet in het dashboard. De vertraging komt dan van plugins die in het dashboard veel werk doen, zoals een statistiekplugin, een paginabouwer of WooCommerce met veel bestellingen. Deactiveer plugins één voor één om de oorzaak te vinden en beperk het aantal revisies.

Je website is ineens traag zonder dat je iets hebt veranderd

Vaak zijn bots of een aanval de oorzaak, soms een besmette website die ongewenste taken uitvoert. Controleer de beveiliging. Lees wat je doet als je WordPress-website is besmet met malware. Vraag je hostingpartij of de server zelf druk is.

Na het opschonen van de database mist er inhoud

Zet de back-up terug die je in stap 2 hebt gemaakt. Ruim daarna alleen revisies, spamreacties en verlopen transients op, en laat de overige opties uit.

Veelgestelde vragen

Wat is het verschil tussen serverbelasting en laadtijd?

Serverbelasting is het werk dat de server doet om een pagina op te bouwen. Laadtijd is de totale tijd tot de pagina bij de bezoeker op het scherm staat, inclusief het downloaden van afbeeldingen en scripts. Een hoge serverbelasting maakt de laadtijd langer, maar een lange laadtijd kan ook andere oorzaken hebben.

Hoeveel plugins is te veel?

Er is geen vast aantal. Eén slecht gebouwde plugin kan zwaarder zijn dan twintig goede. Kijk met Query Monitor naar wat een plugin doet in plaats van naar het aantal.

Wat zijn transients?

Transients zijn tijdelijke gegevens die WordPress en plugins in de database bewaren, bijvoorbeeld opgehaalde gegevens van een andere dienst. Verlopen transients worden niet altijd opgeruimd en hopen zich op. WP-Optimize verwijdert ze veilig.

Helpt een CDN tegen serverbelasting?

Ja. Een CDN levert afbeeldingen, scripts en opmaakbestanden vanaf eigen servers, zodat je eigen server alleen nog de pagina’s zelf hoeft op te bouwen.

Wanneer moet ik overstappen op een groter hostingpakket?

Als de reactietijd van de server na caching, een schone database en minder plugins nog steeds lang is, of als de foutmeldingen 503 of 508 bij drukte terugkomen. Dan is je pakket te klein voor het bezoek dat je website trekt.

Hulp nodig?

Schakel de helpdesk van ViVortis in als:

  • je website de foutmelding 503 of 508 toont en caching niet helpt
  • je website traag blijft nadat je caching, een CDN en een schone database hebt
  • je wilt weten of je hostingpakket nog past bij het bezoek aan je website
  • je het aantal revisies wilt laten beperken of een echte servertaak voor WP-Cron wilt laten instellen

Dien een ticket in via de helpdesk van ViVortis en voeg waar mogelijk een screenshot toe.

Lukt het niet?

Dien een ticket in met een screenshot van wat je ziet. De helpdesk reageert meestal binnen één werkdag.

Verder lezen

Offerte aanvragen

Liever een voorbeeld? Gratis voorbeeldwebsite