WordPress performance verbeteren

Wordpress Website beheer en CMSWordPress is super populair bij veel website bouwers en terecht. Ook veel hobby-gebruikers maken er gebruik van. De eenvoud van gebruik, de honderduizenden theme’s, en software die regelmatig bijgewerkt wordt. En ook nog eens eenvoudig uit te breiden met massa’s mooie plugins. En bovenal: Gratis! Wat wil je nog meer? Nou, dat het goed en snel is en blijft!

We hebben er al vaker over geschreven maar één van de onderwerpen die je regelmatig terug ziet komen is het verbeteren (sneller maken) van WordPress. Want, en dat is de keerzijde, het gemak voor de gebruiker heeft een prijs. Die prijs is vaak de performance. Websites gemaakt in WordPress kunnen erg traag zijn.

Caching, optimalisatie en… ddos aanvallen

Eén van de eerste maatregelen welke vaak genomen wordt om de website sneller te maken is het installeren van een plugin als WP Fastest Cache. Is de site nog steeds traag, dan wordt er al snel met een schuin oog naar de hostingprovider gekeken en wordt er uitgeweken naar elders. Om vervolgens daar na verloop van tijd wederom te constateren dat de site traag is/wordt etc.

Een cache plugin installeren levert inderdaad snelheidswinst. Tenzij de oorzaak van het probleem elders ligt. Zo gebeurt het ook bij ons af en toe dat er WordPress sites zijn die een server bijna onderuit halen.

Recent hadden we een cliënt die ook dergelijke problemen had. In voorkomende gevallen proberen we dan samen met de klant het probleem op te lossen. We verhuisden de site naar een andere server met “meer vermogen”. Maar al snel kwam het probleem weer terug; de site “ging onderuit” bij vlagen. Vervolgens hebben we de site op een VPS geplaatst (dual-core, 2GB RAM, geoptimaliseerde MySQL database, SSD-server). Wat schetst onze verbazing: ook daar waren af en toe enorme spikes in de belasting. Zodanig dat een reboot nodig was van het VPS om het weer werkend te krijgen. Op zo’n moment is er ook geen of onvoldoende inzage meer in de oorzaak, je moet het dan doen met de logging. Daarin zagen we dat het geheugen vol gelopen was. En op de monitoring van de VPS konden we zien dat er CPU-spikes waren geweest. Die samenhang is niet verbazingwekkend, … maar wat is de oorzaak?

Hoewel een relatief populaire site, was dit dus min-of-meer onverklaarbaar. Totdat we bij zo’n spike live mee keken. Er was simpelweg sprake van korte, stormachtige maar hevige, ddos-aanvallen. Voldoende om de MySQL database onderuit te halen doordat het geheugen vol liep en vervolgens de hele server nagenoeg down te brengen. Deze aanvallen komen via BOT-netten die vaak gebruik maken, ook in dit geval, van VPS-aanbieders of besmette computers.

In dit specifieke geval probeerde men een (oude, bekende) WordPress exploit te misbruiken. In principe lukte dat niet, maar had wel tot gevolg dat de beide cores van de CPU > 100% vol liepen, het geheugen vol liep en uiteindelijk de site crasht.

In zo’n geval helpt optimalisatie niet. Hopelijk is, voor de klant, met het afsluiten tot de aanvalsmogelijkheid het probleem nu opgelost. Maar de ervaring leert: juich nooit te vroeg en blijf alert.

Conflicterende plugins

Want, één van de andere problemen die je soms ziet en tot de meest gekke, onverklaarbare, problemen kunnen leiden zijn conflicterende plugins. Recent hadden we op één van onze eigen sites nog zo’n situatie. Twee plugins die al jaren vreedzaam naast elkaar bestonden zorgden nu opeens, na bijwerken, voor een conflict en een website met de gevreesde “blank screen”. Geen foutmeldingen. Niets. Een blanco pagina. In dit geval was het de WP Smush plugin (waarvan veel reviewers aangeven dat die sinds de laatste update ook niet of niet goed meer werkt) die, in samenhang met JetPack, de site liet vastlopen.

Bij het updaten van plugins biedt WordPress de optie die update in één keer te doen. Heb je veel plugins dan lijkt dat ideaal. Maar de ervaring leert dat je dan niet meer weet welke plugin een update heeft gehad en welke de problemen veroorzaakt. Eén voor een updaten en controleren is dan de beste methode!

Zie ook: WordPress updaten, hoe doe je dat?

 

 

 

 

Reageren is niet mogelijk