2FA-authenticatie instellen voor WordPress
Een snelle database is essentieel voor een vlotte WordPress website. Na maanden of jaren van gebruik raakt je database gevuld met overbodige data: revisies, spamcomments, tijdelijke opties en verwijderde content. In dit artikel leer je hoe je je WordPress-database opschoont en optimaliseert voor betere prestaties.
Verbinden met phpMyAdmin
phpMyAdmin is de standaardtool voor databasebeheer op webhosting. Bij Theory7 kun je phpMyAdmin bereiken via DirectAdmin:
- Log in op DirectAdmin via jouwdomein.nl:2222 of via het MyTheory7 klantenpaneel
- Ga naar "MySQL Management" onder het kopje "Your Account"
- Klik op "phpMyAdmin" naast de database die je wilt beheren
- Je wordt automatisch ingelogd in phpMyAdmin
Meer informatie over phpMyAdmin vind je in ons artikel Wat is phpMyAdmin?
Maak eerst een backup!
Voordat je wijzigingen maakt in je database, maak altijd eerst een backup. Dit is cruciaal - een fout in de database kan je hele website onbruikbaar maken.
Backup via phpMyAdmin
- Selecteer je database in het linkerpaneel
- Klik op "Export" in het bovenste menu
- Kies "Quick" voor een standaard SQL-export
- Klik op "Go" om de .sql-bestand te downloaden
Backup via plugin
Als je liever een plugin gebruikt, installeer dan UpdraftPlus voor automatische backups van zowel bestanden als database.
Overbodige data herkennen in WordPress
Een typische WordPress-database bevat veel tabellen. Deze beginnen standaard met wp_ (of een aangepaste prefix). Dit zijn de meest voorkomende bronnen van overbodige data:
wp_posts - Revisies en concepten
WordPress bewaart standaard onbeperkt revisies van elke pagina en post. Na honderd bewerkingen heb je ook honderd revisies. Deze tabel groeit vaak het snelst.
wp_postmeta - Metadata ophoping
Elke plugin voegt metadata toe aan posts. Wanneer je een plugin verwijdert, blijft deze metadata vaak achter. Dit noemen we "orphaned metadata".
wp_options - Tijdelijke data (transients)
WordPress en plugins slaan tijdelijke cache data op in de options tabel. Deze transients zouden automatisch moeten verlopen, maar dat gebeurt niet altijd correct.
wp_comments en wp_commentmeta
Spamcomments, zelfs als ze in de prullenbak staan, nemen ruimte in. Ook goedgekeurde comments van jaren geleden die niemand meer leest.
Verwijderde plugin tabellen
Veel plugins maken eigen tabellen aan maar ruimen deze niet op bij verwijdering. Tabellen van plugins die je niet meer gebruikt kun je veilig verwijderen.
Opschonen met WP-Optimize
WP-Optimize is de meest gebruiksvriendelijke plugin voor database-optimalisatie. Het is veiliger dan handmatig werken in phpMyAdmin en biedt een duidelijk overzicht.
Installatie
- Ga naar Plugins > Nieuwe plugin in WordPress
- Zoek op "WP-Optimize"
- Installeer en activeer de plugin van "UpdraftPlus.Com, DavidAnderson"
Database opschonen
- Ga naar WP-Optimize > Database in je WordPress admin
- Je ziet een lijst met optimalisatie-opties en hoeveel ruimte elke actie bespaart
- Vink aan wat je wilt opschonen:
- Verwijder alle postrevisies
- Verwijder alle auto-draft posts
- Verwijder alle prullenbakposts
- Verwijder spamcomments
- Verwijder prullenbakcomments
- Verwijder verlopen transient opties
- Verwijder orphaned post meta
- Klik op "Voer alle geselecteerde optimalisaties uit"
Tabellen optimaliseren
Na het verwijderen van data blijft er gefragmenteerde ruimte over in de tabellen. WP-Optimize kan ook de tabellen zelf optimaliseren:
- Ga naar het Tabblad Tabellen
- Selecteer alle tabellen
- Klik op "Optimaliseren"
Handmatig opschonen via phpMyAdmin
Voor gevorderde gebruikers die meer controle willen, kun je queries direct uitvoeren in phpMyAdmin. Ga naar het SQL-tabblad en voer deze queries uit:
Revisies verwijderen
DELETE FROM wp_posts WHERE post_type = "revision";
Orphaned postmeta verwijderen
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;
Verlopen transients verwijderen
DELETE FROM wp_options
WHERE option_name LIKE "%_transient_%"
AND option_name NOT LIKE "%_transient_timeout_%";
Spam en prullenbakcomments verwijderen
DELETE FROM wp_comments WHERE comment_approved = "spam";
DELETE FROM wp_comments WHERE comment_approved = "trash";
Let op: Vervang "wp_" door je eigen tabelprefix als je een aangepaste prefix gebruikt. Controleer dit eerst in wp-config.php.
Ongebruikte plugin tabellen herkennen
In phpMyAdmin zie je alle tabellen in je database. WordPress core tabellen beginnen met wp_ gevolgd door standaardnamen zoals posts, users, options, etc. Tabellen van plugins hebben vaak de pluginnaam erin:
- wp_actionscheduler_* - Action Scheduler (WooCommerce)
- wp_wc_* - WooCommerce
- wp_yoast_* - Yoast SEO
- wp_wflogins - Wordfence
Als je een plugin hebt verwijderd maar de tabellen nog ziet, kun je deze veilig verwijderen. Selecteer de tabel, klik op "Drop" en bevestig. Doe dit alleen als je zeker weet dat je de plugin niet meer gebruikt!
Revisies beperken voor de toekomst
Om te voorkomen dat je database weer volloopt met revisies, kun je het aantal beperken. Voeg deze regel toe aan wp-config.php:
define( "WP_POST_REVISIONS", 5 );
Dit bewaart maximaal 5 revisies per post. Je kunt ook 0 gebruiken om revisies volledig uit te schakelen, maar we raden minimaal 3-5 aan voor het geval je iets wilt terugdraaien.
Automatisch onderhoud plannen
Met WP-Optimize kun je automatisch onderhoud inplannen:
- Ga naar WP-Optimize > Instellingen
- Schakel "Geplande opschoning inschakelen" in
- Kies een frequentie (wekelijks is voor de meeste sites voldoende)
- Selecteer welke optimalisaties automatisch moeten draaien
Combineer dit met automatische backups via UpdraftPlus zodat je altijd een recente backup hebt voordat de optimalisatie draait.
Resultaat controleren
Na het optimaliseren kun je het resultaat controleren:
- Vergelijk de databasegrootte voor en na in phpMyAdmin (klik op je database om de grootte te zien)
- Meet de laadtijd van je website met een speedtest tool
- Controleer of je website nog correct werkt
Een geoptimaliseerde database kan de laadtijd van je WordPress-site merkbaar verbeteren, vooral bij sites met veel content of intensief gebruik van plugins.
Heb je vragen over database-optimalisatie of loop je tegen problemen aan? Het supportteam van Theory7 helpt je graag verder. Op onze servers met snelle SSD-opslag en geoptimaliseerde MySQL-configuratie haalt je database de beste prestaties.
0 van 0 vonden dit nuttig