Waarom je WordPress database je website kan vertragen
Veel website-eigenaren focussen op caching en snelle hosting, maar vergeten de database. Juist die database wordt na verloop van tijd traag door oude revisies, verwijderde plugins en logbestanden. Elke keer dat een bezoeker een pagina opent, moet WordPress informatie uit de database halen. Hoe groter en rommeliger die database, hoe langer dit duurt.
Een slecht geoptimaliseerde database zorgt voor tragere laadtijden, een slechtere gebruikerservaring en uiteindelijk minder conversies. Daarom is het slim om regelmatig kritisch naar je database te kijken en deze gericht op te schonen en te optimaliseren.
Onnodige data herkennen en veilig verwijderen
Post revisies, prullenbak en spamcommentaar opschonen
WordPress slaat bij elke bewerkingsronde een nieuwe revisie van je bericht op. Dat lijkt handig, maar levert op lange termijn duizenden extra rijen in je database op. Ook berichten en pagina’s die in de prullenbak staan en spamreacties blijven in de database aanwezig totdat je ze definitief verwijdert. Door deze data op te schonen verklein je de database en verkort je de tijd die nodig is om queries uit te voeren.
Begin altijd met een volledige backup van je database, via je hostingpakket of een backupplugin. Verwijder daarna handmatig spamreacties en leeg de prullenbak van berichten, pagina’s en reacties. Overweeg bovendien om het aantal opgeslagen revisies te beperken via je configuratiebestand of een gespecialiseerde plugin.
Resttabellen van verwijderde plugins opruimen
Veel plugins laten na het verwijderen tabellen achter in de database. Deze zogenaamde orphan tables bevatten data die nergens meer voor gebruikt wordt, maar wel door elke backuptaak en soms zelfs door queries wordt meegenomen. Hierdoor groeit de database onnodig.
Controleer in phpMyAdmin of je databasebeheerder of er tabellen aanwezig zijn met namen die verwijzen naar plugins die je niet meer gebruikt. Documenteer welke tabellen je wilt verwijderen en verifieer nogmaals of de betreffende plugin echt niet meer actief is. Verwijder deze tabellen pas nadat je een recente backup hebt gemaakt, zodat je altijd kunt terugdraaien wanneer iets misgaat.
Technische optimalisatie voor betere prestaties
Database tabellen repareren en optimaliseren
Naast het verwijderen van overbodige data is het belangrijk om de structuur van je tabellen te optimaliseren. In mysql en mariadb kun je tabellen repareren en optimaliseren, waardoor indexen worden herbouwd en vrije ruimte binnen tabellen wordt teruggewonnen. Dit resulteert vaak in kleinere tabellen en snellere zoekacties.
Gebruik het beheerprogramma van je hosting om alle WordPress tabellen te selecteren en een optimalisatie uit te voeren. Dit proces heeft meestal geen impact op de inhoud, maar kan wel tijd kosten bij grote databases. Plan dit daarom bij voorkeur in op een rustig moment voor je website.
Queries verminderen en indexen effectief gebruiken
Wanneer je veel maatwerk of complexe plugins gebruikt, kan het aantal databasequeries flink oplopen. Hoe meer queries per paginalaad, hoe groter de kans dat trage queries de totale laadtijd beïnvloeden. Door het aantal queries te beperken en goed gebruik te maken van indexen, blijft je website responsief.
Monitor welke queries veel tijd kosten via de debugmodus of performanceplugins. Kijk kritisch naar plugins die extreem veel databaseverzoeken veroorzaken en vervang ze waar mogelijk door lichtere alternatieven. Voor maatwerk is het belangrijk dat veelgebruikte kolommen zijn geïndexeerd, zodat de database gericht kan zoeken en niet telkens volledige tabellen hoeft te doorlopen.