Opent in een nieuw tabblad
Bezem veegt binaire code van vloer

Database opschonen: Verwijder ballast en maak je site sneller

Je website draait al een paar jaar. Je hebt tientallen blogs geschreven, plugins geprobeerd en weer verwijderd, en er is een flinke stapel reacties binnengekomen, de meeste spam. Langzaam merk je dat het dashboard trager reageert, dat opslaan langer duurt en dat je back-ups steeds groter worden. Er is niets kapot, maar alles voelt een beetje stroperig.

De kans is groot dat je database toe is aan een schoonmaakbeurt. Je WordPress database opschonen klinkt technisch, maar met de juiste aanpak is het een veilige en overzichtelijke klus. In dit artikel lees je wat er in je database staat, welke ballast je kunt weggooien en waar je op let zodat je niets kwijtraakt.

Wat is je database eigenlijk?

Je WordPress-website bestaat uit twee delen. De bestanden: je thema, plugins en afbeeldingen. En de database: daar staan al je teksten, pagina’s, instellingen, gebruikers, reacties en eventuele bestellingen. Elke keer dat iemand een pagina bezoekt, haalt WordPress de juiste informatie uit die database op.

Zie je database als een bibliotheek. Staan de boeken netjes in de kast, dan vindt de bibliothecaris, je server, snel wat hij zoekt. Liggen er overal stapels oude kranten, kladversies en lege dozen, dan moet hij daar eerst doorheen. Dat kost tijd, bij elke bezoeker opnieuw.

Waar komt al die ballast vandaan?

1. Revisies

Elke keer dat je een bericht of pagina opslaat, bewaart WordPress een kopie, een revisie. Handig als je terug wilt naar een eerdere versie. Maar heb je een pagina twintig keer aangepast, dan staan er twintig kopieën in je database. Standaard bewaart WordPress ze onbeperkt.

2. Spam en verwijderde reacties

Reacties die als spam zijn gemarkeerd of in de prullenbak staan, blijven vaak gewoon in de database staan. Bij een site met een open reactiefunctie kunnen dat er duizenden zijn.

3. Restjes van verwijderde plugins

Als je een plugin verwijdert, laat die vaak zijn instellingen en soms zelfs complete tabellen achter. Een deel van die instellingen wordt bij elke paginaweergave automatisch ingeladen, ook al gebruikt niemand ze meer.

4. Tijdelijke gegevens

Plugins slaan tijdelijke informatie op, zogeheten transients, die na een tijd verlopen. Niet alle verlopen gegevens worden netjes opgeruimd. Bij webshops komen daar nog verlopen winkelwagensessies bij.

5. Fragmentatie

Als er veel wordt toegevoegd en verwijderd, ontstaan er gaten in de tabellen van je database. Optimaliseren zet de gegevens weer netjes achter elkaar, net zoals vroeger het defragmenteren van een harde schijf.

Een voorbeeld: hoe snel het oploopt

Neem een fictief adviesbureau dat al vijf jaar blogt. Er staan zestig artikelen online, en elk artikel is gemiddeld twintig keer opgeslagen tijdens het schrijven en bijwerken. Dat zijn al 1.200 revisies, terwijl er maar zestig artikelen te zien zijn. De reactiefunctie stond jaren open, met duizenden spamreacties als gevolg. En in die vijf jaar zijn er een stuk of tien plugins uitgeprobeerd en weer verwijderd, die elk hun instellingen hebben achtergelaten.

Geen van die dingen is op zichzelf een ramp. Maar samen maken ze de database veel groter dan nodig, de back-ups trager en het dashboard stroperiger. Na een schoonmaakbeurt is de database vaak een flink stuk kleiner, en zeker het beheergedeelte voelt daarna merkbaar vlotter aan. Hoeveel het voor de snelheid aan de voorkant oplevert, verschilt per site.

Zo schoon je je database veilig op

  1. Maak eerst een volledige back-up. Altijd, zonder uitzondering. Lees in hoe vaak moet je een WordPress back-up maken hoe je dat goed regelt.
  2. Kies één opschoonplugin, zoals WP-Optimize of Advanced Database Cleaner. Die laten zien hoeveel ballast er is voordat je iets verwijdert. Gebruik je de plugin alleen voor een eenmalige schoonmaak, dan kun je hem daarna gewoon weer verwijderen.
  3. Begin met de veilige onderdelen: spam, reacties in de prullenbak, verlopen tijdelijke gegevens en oude revisies.
  4. Optimaliseer daarna de tabellen.
  5. Controleer je website na afloop: werken je pagina’s, formulieren en eventuele webshop nog?

Voorkom nieuwe ballast

Opruimen is fijn, maar voorkomen is beter. Je kunt het aantal revisies dat WordPress bewaart beperken, bijvoorbeeld tot vijf of tien per pagina, met een kleine regel in het configuratiebestand wp-config.php of via je opschoonplugin. Zet je reactiefunctie uit als je die niet gebruikt, of gebruik een goede spamfilter. En verwijder plugins die je niet meer nodig hebt helemaal, in plaats van ze alleen uit te schakelen.

Waar je op moet letten

  • Nooit zonder back-up. Een database opschonen is niet terug te draaien. Als je per ongeluk iets weggooit wat nog nodig was, is een back-up je enige redding.
  • Wees voorzichtig met tabellen van plugins. Een opschoonplugin kan tabellen aanwijzen die bij een verwijderde plugin lijken te horen. Twijfel je, laat ze dan staan.
  • Bewaar een paar revisies. Alles weggooien klinkt opgeruimd, maar dan kun je niet meer terug naar een vorige versie van een tekst. Bewaar de laatste paar.
  • Verwacht geen wonderen. Een schone database helpt, maar een trage site heeft vaak ook andere oorzaken, zoals zware afbeeldingen of trage hosting.

Wil je weten wat de grootste winst oplevert voor jouw site, lees dan de ultieme gids voor WordPress snelheid. Heb je een webshop, dan groeit je database extra snel. Waarom dat extra aandacht vraagt, lees je in WooCommerce onderhoud.

Hoe vaak moet je opschonen?

Voor een gewone bedrijfswebsite is een schoonmaakbeurt per kwartaal ruim voldoende. Publiceer je veel, krijg je veel reacties of heb je een webshop, dan is maandelijks verstandiger. Veel opschoonplugins kunnen dit automatisch op een vast moment doen. Zet dat alleen aan als er ook automatisch een back-up wordt gemaakt, en kijk af en toe of alles goed gaat.

Tot slot

Een opgeruimde database is als een bibliotheek waar de boeken weer in de kast staan: de bibliothecaris vindt sneller wat hij zoekt en je bezoekers hoeven minder lang te wachten. Met een back-up vooraf, één goede opschoonplugin en een vast ritme is het een kleine moeite met een merkbaar resultaat.

Vind je het eng om in de database te werken? Bij Webconneqt nemen we database-optimalisatie standaard mee in ons WordPress beheer. Neem gerust contact op, dan kijken we samen naar jouw website.