WordPress wordt vaak geprezen als een beginnersvriendelijk platform en het is dan ook een populaire keuze voor veel beginnende website-eigenaren. Je kan zelfs zonder enige technische kennis enorm veel bereiken met WordPress.

Tegelijkertijd loont het om te begrijpen hoe enkele van de basiselementen werken, als je het meeste uit het platform wil halen. Als je bijvoorbeeld een tijdje WordPress hebt gebruikt, dan is het een goed idee om te leren hoe databases in WordPress werken.

De database van je site is ongelooflijk belangrijk, omdat hierin alle informatie wordt opgeslagen die nodig is om je site te laten functioneren. Enige basiskennis ervan zal je zeker helpen om het platform dat je gebruikt beter te begrijpen, bepaalde taken efficiënter uit te voeren en sneller problemen op te lossen.

In dit artikel gaan we het hebben over wat een WordPress database precies is en hoe deze werkt. Bovendien bekijken we hoe je die van jou kan vinden én beheren. Aan de slag!

Inleiding in databases

Het concept van een “database” is niet uniek voor WordPress. Heel kort door de bocht is een database een georganiseerde verzameling van gegevens. Deze gegevens worden elektronisch opgeslagen, meestal op een computersysteem, en kunnen naar believen worden geopend. Databases kunnen van elke omvang en complexiteit zijn.

Wat ze allemaal gemeen hebben, is dat ze een set informatie opslaan op een manier die het gemakkelijk toegankelijk maakt. De gegevens binnen de database, zoals records of bestanden, zijn meestal georganiseerd in rijen, kolommen en tabellen. Bovendien zijn databases dynamisch. Je kan de informatie in een database toevoegen, verwijderen en wijzigen, zolang je er toegang toe hebt.

Databases hebben doorgaans bepaalde beveiligingsmaatregelen om onbevoegde gebruikers buiten te houden, aangezien de gegevens die ze bevatten gevoelig van aard kunnen zijn.

Waarom WordPress een database nodig heeft

Je realiseert het je misschien niet, maar je WordPress website is een stuk complexer dan het lijkt. Er gebeurt achter de schermen genoeg om het goed te laten werken, zelfs als je site vrij klein is. Met name een WordPress website bestaat uit veel verschillende soorten gegevens.

Zoals je waarschijnlijk al geraden hebt, wordt al deze informatie opgeslagen in een gecentraliseerde WordPress database. Deze database zorgt ervoor dat je site kan worden uitgevoerd en dat wijzigingen die jij of je bezoekers aanbrengen, worden opgeslagen. Sommige van de gegevens die zijn opgeslagen in je WordPress database zijn:

Met andere woorden, zo ongeveer alles waar je site uit bestaat, kan je vinden in de database. Alleen al om deze reden is het de moeite waard om iets te leren over hoe de database werkt.

Zo werkt je WordPress database

Wanneer je een nieuwe WordPress site installeert, is het installeren van een database een onderdeel daarvan. Normaal gesproken gebeurt dit automatisch. U kunt echter ook handmatig een database maken of zelfs een bestaande database samen met een nieuwe website gebruiken.

Hoe dan ook, je database wordt bijna altijd opgeslagen op de server van je hostingprovider. Dit wordt soms een “databasehost” genoemd. Wanneer een persoon je site bezoekt, stuurt zijn browser een verzoek naar de server van je site. De server stuurt dan de gegevens mee die nodig zijn om de site weer te geven en goed te laten werken. Het is ook goed om te weten dat een database zijn eigen set software nodig heeft om te kunnen functioneren.

WordPress gebruikt een databasebeheersysteem genaamd MySQL, wat open source software is. Dit betekent dat je soms mensen zal horen zeggen dat je database een “MySQL database” is. MySQL zorgt dat de database informatie kan opslaan en jou er toegang toe kan verlenen. Wanneer gegevens moeten worden opgeslagen, gewijzigd of verwijderd, stuurt WordPress een MySQL “query” naar de database. Dit betekent simpelweg dat er instructies worden verzonden over welke gegevens moeten worden veranderd en wat ermee moet worden gedaan.

Dit is een voorbeeld van een vrij eenvoudige MySQL query:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Deze regel vertelt de database om te kijken naar alle gegevens die het bevat met betrekking tot gebruikersopmerkingen, oftewel comments. Elke opmerking die het vervolgens vindt en die je als spam hebt gemarkeerd, wordt verwijderd. Veel databasegerelateerde query’s worden automatisch uitgevoerd.

Maar je kan ook zeker rechtstreeks toegang krijgen tot je database en dit soort opdrachten handmatig uitvoeren, of een databasemanager gebruiken om het proces te vereenvoudigen. Hierdoor kan je bepaalde taken sneller uitvoeren dan dat via het dashboard kan, en kan je dingen doen die je anders niet kan doen (zoals het wijzigen van de gebruikersnaam van je account).

Zo meteen zullen we het hebben over hoe je je WordPress database kan vinden en openen. Laten we eerst echter eens beter bekijken welke soorten tabellen de database bevat.

Hoe jouw WordPress database informatie organiseert

Eerder gaven we terloops al aan dat de informatie in een database geordend is. Om ervoor te zorgen dat de enorme hoeveelheid informatie snel en gemakkelijk toegankelijk is, is deze georganiseerd in een reeks ‘databasetabellen’. In het kort: een databasetabel is als een map in een archiefkast en bevat een specifieke categorie gegevens. Waar je thuisarchiveringssysteem één map voor rekeningen en een andere voor bonnetjes kan hebben, heeft je WordPress database een tabel voor opmerkingen, één voor berichten, enzovoort. In het bijzonder zal een gloednieuwe WordPress database de volgende tabellen bevatten:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_termmeta
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

Zoals je kan zien, geven de namen van deze tabellen je een goed idee van waar elke tabel verantwoordelijk voor is. Daarnaast bevat elke tabel verschillende kolommen en velden die nóg specifiekere soorten informatie bevatten. De tabel wp_comments bevat bijvoorbeeld gegevens met betrekking tot opmerkingen die op je pagina’s en berichten zijn achtergelaten. Het is verder onderverdeeld in de volgende kolommen:

  • comment_ID
  • comment_post_ID
  • comment_author
  • comment_author_email
  • comment_author_url
  • comment_author_IP
  • comment_date
  • comment_date_gmt
  • comment_content
  • comment_karma
  • comment_approved
  • comment_agent
  • comment_type
  • comment_parent
  • user_id

Het komt er dus op neer dat de database dus veel informatie opslaat over elke specifieke opmerking. Denk hierbij aan het unieke ID van de opmerking, het artikel waar deze bij hoort, gegevens over de auteur en meer. Als je spamreacties wil verwijderen zoals in ons eerdere voorbeeld, dan moet je bij deze databasetabel zijn met je MySQL query.

Zo open en gebruik je je WordPress database (in 2 stappen)

In de meeste gevallen is je database zelfvoorzienend. Je hoeft er geen toegang toe te hebben om content te maken en je site soepel te laten lopen. Tegelijkertijd zijn er tal van situaties waarin het handig is dat je kennis hebt van je database en dat je weet waar je hem kan vinden. Een paar redenen waarom het soms toch wel handig kan zijn om toegang te hebben tot je database, zijn:

  • Voor leerdoeleinden, om beter te begrijpen hoe je site is gestructureerd.
  • Om taken uit te voeren die niet via het WordPress dashboard kunnen worden afgehandeld.
  • Als onderdeel van het oplossen van een aantal veelvoorkomende WordPress fouten.

Er is een probleem dat vaak voorkomt bij databases. Je kan deze oplossen met onze gids: Zo los je de foutmelding “MySQL server has gone away” op in WordPress of het andere veelvoorkomend probleem – dat wordt veroorzaakt door caching – “ No Update Required Your WordPress Database is ALready Up-to-Date“.

Laten we met dit in gedachten doornemen hoe je je WordPress database kunt beheren.

Stap 1: Log in met phpMyAdmin

Aangezien je database is opgeslagen op de server van je site, krijg je toegang tot je database via je hostingprovider. Dit betekent dat de precieze stappen in het proces enigszins kunnen variëren, afhankelijk van de webhost die je gebruikt. In de meeste gevallen zal je zien dat je een interface moet gebruiken met de naam phpMyAdmin.

Het allerbelangrijkste is dat, voordat je ook maar iets doet met je database, je ervoor zorgt dat je een recente backup hebt van je website. Het is erg makkelijk om onbedoelde wijzigingen in je database aan te brengen die moeilijk ongedaan kunnen worden gemaakt en die mogelijk je site kapot kunnen maken. Als je dan een backup hebt, dan kan je eenvoudig je site herstellen naar de vorige staat, mocht je een fout maken.

Vervolgens wil je phpMyAdmin vinden in je hostingaccount. Vaak betekent dit dat je eerst naar cPanel moet gaan om daar vervolgens naar phpMyAdmin te zoeken. Het proces kan er een beetje anders uitzien als je webhost zijn eigen of een ander beheersysteem gebruikt. Bij Kinsta bieden we onze gebruikers bijvoorbeeld een aangepast hostingpaneel: het MyKinsta dashboard.

Als je site bij ons wordt gehost, dan wil je je dashboard openen, de site selecteren die je wil beheren en naar beneden scrollen naar het gedeelte Toegang database. Hier zie je een link met het label phpMyAdmin openen:

MyKinsta-dashboard
MyKinsta dashboard

Je krijgt een inlogscherm te zien, waar je de gebruikersnaam en het wachtwoord voor de database kan invoeren. Deze vind je in het gedeelte Toegang database in je dashboard. Hiermee open je de phpMyAdmin manager.

Stap 2: Open je database en begin met het aanbrengen van wijzigingen

Het maakt niet uit van waaruit je het opent, phpMyAdmin ziet er altijd hetzelfde uit:

phpMyAdmin-manager
phpMyAdmin manager

In het tabblad Databases bovenaan het scherm zie je een volledige lijst. Er zouden een paar moeten zijn die met phpMyAdmin zelf te maken hebben, en een die naar je website is vernoemd. Klik op die laatste en je ziet je database:

MySQL-database
MySQL database

Zoals je kan zien, bevat deze de lijst met databasetabellen die we eerder hebben besproken. Je kan ze openen om de kolommen en velden te zien die het bevat:

MySQL-database wp_options
MySQL databasetabel wp_options

Vanuit hier kan je de verschillende opties gebruiken om gegevens te zoeken, toe te voegen, te wijzigen en te verwijderen. Laten we als voorbeeld eens kijken hoe je de gebruikersnaam van je WordPress account kan wijzigen. Dit is iets wat je niet via het dashboard kan doen, maar het is eenvoudig te doen via je database zelf.

Om dit te doen, moet je de tabel wp_users selecteren en op Edit klikken naast de gebruikersnaam die je wil wijzigen:

Bewerk je gebruikersnaam via de database
Bewerk je gebruikersnaam via de database

Voeg vervolgens je nieuwe gebruikersnaam toe aan het Value veld onder user_login:

Je gebruikersnaam rechtstreeks in de WordPress database bijgewerkt
Je gebruikersnaam rechtstreeks in de WordPress database bijgewerkt

Om je wijzigingen af te ronden, selecteer je Go. Hierdoor wordt de gebruikersnaam van je account automatisch bijgewerkt. Ook veel databasegerelateerde taken zijn net zo simpel: je hoeft alleen maar de juiste gegevens te vinden en deze te wijzigen. Denk er echter aan om zeer voorzichtig te zijn wanneer je met de database bezig bent. Het is het beste om van tevoren te weten welke taak je probeert uit te voeren en een handleiding of tutorial te zoeken die je helpt bij het vinden van de benodigde gegevens (en wat je ermee kunt doen). Je kan je database ook beheren met een plugin. De meeste hiervan zijn gratis en kunnen worden gedownload vanuit de WordPress bibliotheek. We hebben hier een lijst met de beste WordPress databaseplugins.

Samenvatting

Als je geen webdeveloper bent, kan het best intimiderend zijn om met je WordPress database aan de slag te moeten. Het is echter een taak die het leren waard is, omdat het je in staat kan stellen allerlei wijzigingen aan je website aan te brengen. Bovendien maken de meeste hosts het een eenvoudig proces om toegang te krijgen tot je database en deze te beheren.

Je WordPress database bevat alle informatie die nodig is om deze te laten werken, inclusief de inhoud, gebruikersgegevens, instellingen en meer. Deze informatie is georganiseerd in tabellen, kolommen en velden, die je naar believen kunt wijzigen. Je kan toegang krijgen tot je database door naar phpMyAdmin in je hostingpaneel te gaan – vergeet niet eerst een backup van je site te maken en wees heel voorzichtig bij het aanbrengen van wijzigingen.