Select Page

Je database in topvorm krijgen

Je database in topvorm krijgen

Eén van de meest vergeten taken is het onderhoud van je database. Hoe meer je aanpassingen doet, toevoegingen, upgrades, installaties van plugins, hoe groter je database wordt. Hoe groter je database, hoe slomer de performantie van je website. Hoog tijd dus om dit even toe te lichten…

Opbouw van de database

Op het moment van schrijven telt WordPress Core 11 tabellen. We nemen ze even onder de loep:
wp_commentmeta: Informatie over de commentaar op posts
wp_comments: de commentaren zelf
wp_links: hierin zitten links die in je blog verwerkt zitten (dit was tot WordPress v3.5)
wp_options: de instellingen die in je admin omgeving zijn opgeslaan
wp_postmeta: meta data van de posts
wp_posts: rauwe data van je posts, pagina’s en andere CPT’s.
wp_terms: artikel tags en categorieën voor artikels en links
wp_term_relationships:  verbanden tussen artikels en categorieën/tags & links en link categorieën
wp_term_taxonomy: omschrijving van de taxonomies in de wp_term tabel
wp_usermeta:  meta informatie over de gebruikers op je site
wp_users: hierin gaan de users zelf
Meer uitleg over de volledige verbanden van de database vind je op deze officiële pagina (in het Engels).

Waarom de database opkuisen?

Als je website al even online site dan zal de database snel groeien. Revisions op je artikels, drafts, spam commentaar of data van plugins die je even probeerde maar toch verwijderde…
Hoe groter je database hoe groter ook je backups en hoe langer het duurt om een backup terug te plaatsen wanneer nodig. Het is dus zeker raadzaam af en toe een opkuis te doen.

Waaruit bestaat een database optimalisatie?

In het kort heb je verschillende aspecten, enerzijds de overhead verwijderen, een fancy naam voor tijdelijke bestanden. (denk aan Ccleaner voor je database), anderzijds heb je data bloat, zoals:
  • Artikel revisions
  • Restanten van plugins en thema’s
  • Verwijderen transients
  • Spam commentaar
  • Verwijderde artikels en pagina’s (Prullenmand)
 Vooraleer je aan de slag gaat, neem een backup!

Hoe kunnen we de database opschonen?

Er zijn natuurlijk verschillende manieren om hieraan te beginnen, enerzijds heb je plugins expliciet geschreven om deze taak op zich te nemen, maar we kunnen ook extraatjes doen.
Automatisch(plugins)

Eerst een overzicht van de meest gebruikte plugins, als eerste WP-Optimize.

wpoptimize
Deze plugin is in deze categorie de meest gedownloade plugin met een rating van 4.7 sterren. Deze is zo populair omdat het deze taak heel gemakkelijk maakt, met één klik worden de database tabellen geoptimaliseerd, verwijder je de revisions, leeg je de prullenmand en meer! Je kan ook opteren voor een automatische opkuis om regelmatige basis.
Onze tweede keuze is WP-DBManager. Deze is grotendeels vergelijkbaar met WP-optimize maar kan bijvoorbeeld ook een sql query rechtstreeks uitvoeren.

Ook manueel kunnen we zaken verbeteren, enkele tips:

  • Verwijder plugins die je niet gebruikt! Laat inactieve plugins niet op je website staan.
  • Verwijder niet-gebruikte media, zoals afbeeldingen. Een handige plugin hiervoor is Image Cleanup.
  • Verwijder niet-gebruikte tags, als het over heel veel tags gaat, opnieuw een plugin Mass Delete Unused Tags.
  • Via phpMyAdmin kunnen we ook tabellen opschonen. Ga naar je database en selecteer enkele tabellen en klik onderaan op ‘Optimize table‘.
  • Zet een limiet op het aantal revisions, simpelweg door in je wp-config.php deze lijn toe te voegen:
    define( 'WP_POST_REVISIONS', 3 );

    Maak je helemaal geen gebruik van revisions, kan je 3 ook vervangen door ‘false’, dan slaat wordpress enkel één versie op van al je artikelen.

  • We kunnen ook het aantal dagen dat zaken in de prullenmand zitten aanpassen, dit doe je zo:
    define( 'EMPTY_TRASH_DAYS', 5 ); // 5 dagen
  • WordPress artikelen worden standaard om de 60 seconden opgeslaan. Wil je dit verhogen of verlagen kan dit door:
    define( 'AUTOSAVE_INTERVAL', 160 ); // Seconden
  • Ook WordPress zelf beschikt over een functie om de database te herstellen en te verbeteren, maar hiervoor moet je wel een aanpassing maken in je wp-config.php bestand.
    define( 'WP_ALLOW_REPAIR', true );

    Eens je dit hebt opgeslaan kan je naar deze locatie surfen:
    http://www.jedomeinnaam.be/wp-admin/maint/repair.php

    Databaseherstel WP

  • Hier heb je dan twee keuzes, de eerste herstelt problemen in de database, zoals het hertellen van Woocommerce producten, de tweede keuze zal de database ook optimaliseren. Let wel op, hiervoor moet er wel ondersteuning zijn aan de database kant.

Conclusie

Zo zie je maar dat we veel kunnen doen aan het optimaliseren van je database en kunnen we iedereen aanraden die WordPress gebruikt dit systematisch uit te voeren.

Heb je nog tips voor onze lezers, reageer dan onderaan op ons artikel.

About The Author

Jeroen Rotty

Jeroen heeft een zwak voor IT. Naast het herstellen van computers als dagelijkse taak startte hij ook JerrixIT, waarbij hij websites ontwikkelt met Wordpress.

Door de site te te blijven gebruiken, gaat u akkoord met het gebruik van cookies. meer informatie

Deze site gebruikt cookies om haar services te leveren, advertenties te personaliseren en verkeer te analyseren. Informatie over je gebruik van deze site wordt gedeeld met Google. Als je deze site gebruikt, ga je akkoord met het gebruik van cookies.

Sluiten