WordPress traag: zo vind je de oorzaak en wie het oplost
Is WordPress traag, dan zit de oorzaak meestal op een van drie plekken: plugins en het thema, zware afbeeldingen en scripts op de pagina, of de server. De eerste twee controleer je zelf in het beheer en met het gratis meetinstrument van Google. De server, de PHP-versie en caching op de server regelt je hostingpartij, en maatwerkcode in het thema een ontwikkelaar.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van WordPress-websites en WooCommerce-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 6 min lezen
Traag, maar waar precies
Voordat je iets deactiveert, stel je vast wat er traag is. Dat bepaalt wie je zoekt.
| Wat traag is | Wat het meestal betekent | Wie begint |
|---|---|---|
| Elke pagina, zelfs een eenvoudig bericht | een traag antwoord van de server of een zware plugin die overal draait | jij, daarna je hostingpartij |
| Alleen de homepage | slider, video, grote afbeeldingen, veel scripts | jij |
| Alleen het beheer | een plugin met een zwaar dashboard, een opgeblazen database, geplande taken | jij, daarna een ontwikkelaar |
| Winkel, winkelwagen, afrekenen | WooCommerce-plugins, verzoeken aan externe diensten | jij, daarna een ontwikkelaar |
| Alleen soms traag | verkeer van bots, een back-up op de achtergrond, limieten van het pakket | je hostingpartij |
| Traag op een telefoon, snel op een computer | afbeeldingen en scripts te zwaar voor een zwakkere verbinding | jij |
Kwam de vertraging plotseling, controleer dan ook of je echt de nieuwe versie van de site ziet. Oude bestanden uit de cache kunnen misleiden, zoals we uitleggen in het artikel WordPress-wijzigingen niet zichtbaar.
Zo meet je voordat je iets wijzigt
Zonder meten weet je niet of een wijziging heeft geholpen. Gratis tools en een kwartier zijn genoeg.
- Kies drie adressen. De homepage, één typisch bericht of dienstenpagina en, in een webshop, één productpagina.
- Meet ze in PageSpeed Insights. Noteer de score voor mobiel en de belangrijkste meetwaarden. De handleiding Web Vitals van Google legt uit wat ze betekenen.
- Noteer de tijd van het eerste antwoord van de server. Dat is een apart item in het rapport van PageSpeed. Een lange tijd op elk adres wijst naar de server of een plugin die bij elk bezoek draait.
- Controleer Gereedschap → Sitestatus. Oude PHP, geen persistente objectcache, geplande taken die niet draaien. Wat de meldingen betekenen, leggen we uit in het artikel over WordPress sitestatus.
- Bewaar de resultaten met een datum. Controleer elke wijziging met dezelfde meting op dezelfde adressen.
Resultaten van één meting kunnen een paar punten verschillen. Zoek naar duidelijke verschillen, niet naar losse punten.
Welke plugin WordPress vertraagt
De eenvoudigste methode is plugins als test deactiveren en meten. Doe het liefst op een testkopie van de site; op een live site buiten de drukke uren, en nooit met plugins voor betaling en verzending terwijl je verkoopt.
- Begin bij plugins die vlak voor de vertraging zijn toegevoegd of bijgewerkt.
- Controleer daarna die bij elk bezoek veel doen: statistieken, chatwidgets, pop-ups, vertaling ter plekke, beveiligingsplugins die elk verzoek scannen, paginabouwers.
- Zijn er veel plugins, deactiveer dan de helft, meet, en daarna de helft van de helft die ertoe deed. Deze methode staat onder meer beschreven in de handleiding van RackAID over een trage WordPress.
- Laat plugins die je niet gebruikt niet eeuwig gedeactiveerd staan. Verwijder ze.
Deactiveren verwijdert de instellingen van een plugin niet, dus na de test activeer je hem in dezelfde toestand. Ging er iets kapot na het deactiveren van een plugin, dan helpt het artikel over wat je doet als WordPress niet werkt na een update.
Jij, je hostingpartij, een ontwikkelaar: wie lost wat op
Jij, in het beheer: overbodige plugins verwijderen, één cacheplugin houden, afbeeldingen verkleinen voor het uploaden, de slider of video bovenaan de homepage schrappen, plugins en het thema bijwerken.
Je hostingpartij: de PHP-versie, caching op de server, een persistente objectcache, de middelen van het pakket, bescherming tegen te veel bots. De aanbevolen versies staan op de pagina met systeemeisen van WordPress. Geef je hostingpartij de adressen, de meetresultaten en de tijd van het eerste antwoord van de server.
Afbeeldingen zijn de meest voorkomende oorzaak die je zelf kunt oplossen. Een foto rechtstreeks van een camera of telefoon kan een paar megabyte wegen, terwijl hij op de pagina in een klein vak staat. Verklein hem tot het formaat waarop hij echt wordt getoond en sla hem op in een lichter formaat, zoals WebP. Begin in een WooCommerce-webshop bij de afbeeldingen op de homepage en in de meest bezochte categorieën.
Een ontwikkelaar: een zwaar maatwerkthema, code toegevoegd aan functions.php, een database opgeblazen door oude plugins, een trage plugin die niet te vervangen is. Algemene principes voor optimalisatie staan bij elkaar in het hoofdstuk over prestaties van het beheerhandboek van WordPress.
Zo helpt de chat, en wat hij niet sneller maakt
De TellMyShop-plugin voor WordPress en WooCommerce maakt de server niet sneller, comprimeert geen afbeeldingen en vervangt je hostingpartij of de technische beheerder van de site niet. Hij helpt bij wat bij een vertraging de meeste tijd kost: de feiten verzamelen en plugins opruimen.
In het gratis TellMyShop Free leest je chat (Claude of ChatGPT) de gezondheid van de website met de PHP-versie, gegroepeerde fouten uit de logs, en de lijst met plugins en thema’s met versies en beschikbare updates, en opent hij gekozen adressen zoals een bezoeker ze ziet. Daaruit maakt hij een lijst met verdachten en een verdeling: wat je zelf doet, wat je bij je hostingpartij meldt, wat bij een ontwikkelaar.
Jij: De site is al een week traag, vooral het beheer. Wat is er aan de hand?
Je chat: De gezondheid van de website heeft twee items: een oude PHP-versie en geplande taken die te laat draaien. De logs van de laatste 7 dagen bevatten meer dan 300 waarschuwingen van de plugin Example Stats, die sinds zijn update bij elk bezoek gegevens wegschrijft.
Je chat: Je hebt ook 6 gedeactiveerde plugins die niemand gebruikt. Ik stel voor eerst Example Stats als test te deactiveren. Voorbeeld:
Jij: Ja. Ik meet de site opnieuw.
Je chat: Gedeactiveerd. De PHP-versie en geplande taken laat ik aan je hostingpartij. Ik heb een kort bericht voor ze opgesteld met wat de gezondheid van de website laat zien.
oude versie: Example Stats: actief
nieuwe versie: Example Stats: inactief
De pluginnamen en getallen in dit gesprek zijn ter illustratie. Deactiveren, bijwerken en gedeactiveerde plugins verwijderen werken in TellMyShop Pro nadat je de schakelaar Plugins aanzet, en de cache legen nadat je de schakelaar Thema aanzet. Beide gelden 24 uur en vragen een databaseback-up van vandaag. Voor elke wijziging zie je een voorbeeld en beslis jij, en elke wijziging maak je ongedaan vanuit de wijzigingsgeschiedenis. De chat wijzigt het bestand wp-config.php, .htaccess of serverinstellingen niet.
Heb je een PrestaShop-webshop? De oorzaken zijn daar vergelijkbaar, maar de instellingen verschillen; we beschrijven ze in het artikel PrestaShop traag. Wat elke versie kan, vind je op de pagina TellMyShop voor WordPress en bij prijzen, en de gratis versie op de pagina TellMyShop Free.
Vragen en antwoorden
Waarom is WordPress ineens traag?
Een plotselinge vertraging heeft meestal een concrete oorzaak uit de laatste dagen: een nieuwe of bijgewerkte plugin, een ander thema, zware afbeeldingen op de homepage, een wijziging op de server of meer verkeer, ook van bots. Begin met de vraag wat er vlak voor de vertraging is veranderd.
Hoeveel plugins is te veel?
Er is geen veilig aantal. Eén slecht geschreven plugin kan een site meer vertragen dan dertig lichte. Wat telt, is wat de plugin bij elk bezoek doet: databasequery’s, scripts op de pagina, verbindingen met externe diensten.
Maakt een cacheplugin elke pagina sneller?
Hij helpt bij pagina’s die er voor iedereen hetzelfde uitzien, zoals berichten en bedrijfspagina’s. Een trage server voor de winkelwagen, het beheer of de zoekfunctie maakt hij niet sneller, want die pagina’s worden meestal niet gecachet. Twee cacheplugins tegelijk doen vaak kwaad.
Maakt een andere hostingpartij WordPress sneller?
Soms, als het eerste antwoord van de server zelfs op een lege pagina traag is en het pakket te weinig middelen heeft. Vertragen zware afbeeldingen, scripts of een plugin de site, dan lost een nieuwe hostingpartij dat niet op. Meet waar het probleem zit voordat je verhuist.
Maakt de TellMyShop-plugin mijn site sneller?
Hij maakt de server niet sneller en comprimeert geen afbeeldingen. Hij helpt bij de diagnose en het opruimen: hij leest de gezondheid van de website, foutenlogs en de lijst met plugins, en in TellMyShop Pro, nadat je de schakelaars aanzet, deactiveert hij overbodige plugins en leegt hij de cache met een voorbeeld en jouw akkoord.
WordPress is een handelsmerk van de WordPress Foundation. WooCommerce is een handelsmerk van Automattic Inc. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.