WordPress database repareren: problemen oplossen en optimaliseren
Laatst bijgewerkt: 31 December 2025
WordPress Database Repareren: Problemen Oplossen en Optimaliseren [2025]
Je WordPress database is het hart van je website. Alle posts, pagina's, instellingen, gebruikers en plugin data worden hier opgeslagen. Problemen met de database kunnen je hele site platleggen. In deze handleiding leer je hoe je database problemen herkent, repareert en voorkomt.
Hoe Werkt de WordPress Database?
Structuur
WordPress gebruikt MySQL (of MariaDB) met standaard tabellen:
| Tabel | Inhoud |
|---|---|
| wp_posts | Posts, pagina's, revisies, bijlagen |
| wp_postmeta | Extra post informatie |
| wp_options | Site instellingen |
| wp_users | Gebruikersaccounts |
| wp_usermeta | Gebruikers profieldata |
| wp_comments | Reacties |
| wp_commentmeta | Reactie metadata |
| wp_terms | Categorieën, tags |
| wp_term_taxonomy | Term taxonomie relaties |
| wp_term_relationships | Post-term koppelingen |
Waarom Database Problemen Ontstaan
Server crashes Onverwachte server shutdowns kunnen tabellen beschadigen.
Grote sites Miljoenen rijen data kunnen performance problemen veroorzaken.
Slechte plugins Plugins kunnen inefficiënte queries uitvoeren of data achterlaten.
Onvolledige updates Onderbroken updates kunnen corruptie veroorzaken.
Hosting limieten Overschrijden van database limieten.
Database Problemen Herkennen
Veelvoorkomende Symptomen
- "Error establishing a database connection"
- Trage website (vooral admin)
- Berichten of pagina's verdwenen
- Plugin instellingen gereset
- Witte pagina's (WSOD)
- Specifieke foutmeldingen over tabellen
Database Errors Checken
Via WordPress Debug
Voeg toe aan wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Check wp-content/debug.log voor database errors.
Via phpMyAdmin
- Open phpMyAdmin
- Selecteer je database
- Klik op "Status" of "Info"
- Check voor errors of waarschuwingen
Methode 1: WordPress Ingebouwde Repair
WordPress heeft een ingebouwde repair functie.
Activeren
Voeg toe aan wp-config.php:
define('WP_ALLOW_REPAIR', true);
Uitvoeren
- Ga naar:
https://jouwsite.nl/wp-admin/maint/repair.php - Kies "Repair Database" of "Repair and Optimize Database"
- Wacht tot het proces voltooid is
Belangrijk
Verwijder de code na reparatie! De repair pagina is toegankelijk zonder inloggen.
// Verwijder deze regel na reparatie:
define('WP_ALLOW_REPAIR', true);
Methode 2: phpMyAdmin
Voor meer controle gebruik phpMyAdmin.
Tabellen Repareren
- Log in op phpMyAdmin (via hosting panel)
- Selecteer je WordPress database
- Selecteer de beschadigde tabel(len)
- Onderaan: kies "Repair table" uit het dropdown menu
- Klik "Go"
Alle Tabellen Repareren
- Selecteer alle tabellen (checkbox bovenaan)
- Kies "Repair table"
- Klik "Go"
Tabellen Optimaliseren
- Selecteer tabellen
- Kies "Optimize table"
- Klik "Go"
Dit defragmenteert tabellen en verbetert performance.
Methode 3: WP-CLI
Voor geavanceerde gebruikers met SSH toegang.
Database Repareren
wp db repair
Database Optimaliseren
wp db optimize
Specifieke Tabel
wp db repair wp_posts
Database Check
wp db check
Methode 4: MySQL Command Line
Direct via MySQL (vereist SSH en MySQL toegang).
Inloggen
mysql -u gebruiker -p database_naam
Repareren
REPAIR TABLE wp_posts;
REPAIR TABLE wp_options;
Alle Tabellen
REPAIR TABLE wp_posts, wp_postmeta, wp_options, wp_users, wp_usermeta, wp_terms, wp_term_taxonomy, wp_term_relationships, wp_comments, wp_commentmeta;
Optimaliseren
OPTIMIZE TABLE wp_posts;
Database Optimalisatie
Naast reparatie is regelmatige optimalisatie belangrijk.
Wat Te Optimaliseren
Post Revisies WordPress slaat elke revisie op. Dit kan oplopen tot duizenden records.
Auto-Drafts Automatisch opgeslagen concepten.
Transients Tijdelijke cache data die soms niet wordt opgeruimd.
Spam Reacties Verwijderde reacties in prullenbak.
Orphaned Metadata Metadata van verwijderde posts/gebruikers.
WP-Optimize Plugin
De makkelijkste manier om te optimaliseren:
- Installeer WP-Optimize
- Ga naar WP-Optimize
- Selecteer wat je wilt opruimen:
- Clean all post revisions
- Clean auto-draft posts
- Clean trashed posts
- Remove spam comments
- Remove transient options
- Optimize database tables
- Klik "Run all selected optimizations"
Revisies Beperken
Voeg toe aan wp-config.php:
define('WP_POST_REVISIONS', 5); // Max 5 revisies
// of
define('WP_POST_REVISIONS', false); // Geen revisies
Auto-Save Interval
Verleng het auto-save interval:
define('AUTOSAVE_INTERVAL', 300); // 5 minuten i.p.v. 1 minuut
Veelvoorkomende Database Errors
"Error establishing a database connection"
Oorzaken:
- Verkeerde credentials in wp-config.php
- Database server down
- Database niet bestaand
- Gebruiker heeft geen rechten
Oplossing:
- Check wp-config.php credentials
- Contact hosting support
- Controleer in hosting panel of database bestaat
"Table 'wp_options' doesn't exist"
Oorzaak: Corrupte of verwijderde tabel
Oplossing:
- Herstel van backup
- Of herinstalleer WordPress (upload verse bestanden, NIET wp-config.php overschrijven)
"WordPress database error for query"
Oorzaak: Specifieke query faalt
Oplossing:
- Noteer de query uit de error
- Repareer de genoemde tabel
- Check plugin conflicten
"You do not have sufficient permissions"
Oorzaak: Database gebruiker mist rechten
Oplossing: Via phpMyAdmin of hosting panel, geef de gebruiker alle rechten op de database.
Backup en Herstel
Database Exporteren
Via phpMyAdmin:
- Selecteer database
- Klik "Export"
- Kies "Custom" voor opties
- Selecteer alle tabellen
- Formaat: SQL
- Klik "Go"
Via WP-CLI:
wp db export backup.sql
Database Importeren
Via phpMyAdmin:
- Selecteer database (of maak nieuwe)
- Klik "Import"
- Kies je .sql bestand
- Klik "Go"
Via WP-CLI:
wp db import backup.sql
Best Practices
1. Regelmatige Backups
Dagelijkse database backups, bewaar minstens een week.
2. Wekelijkse Optimalisatie
Plan wekelijkse database optimalisatie (via plugin of cron).
3. Beperk Revisies
Stel een limiet in op post revisies.
4. Monitor Database Grootte
Houd de grootte in de gaten. Onverwachte groei kan problemen signaleren.
5. Kies Goede Plugins
Vermijd plugins die veel database queries uitvoeren of data niet opruimen bij deactivatie.
6. Upgrade PHP en MySQL
Nieuwere versies zijn sneller en stabieler.
Meer informatie: WordPress.org documentatie
Veelgestelde vragen
Hoe lang duurt het om dit te implementeren?
De implementatietijd varieert per situatie. Voor eenvoudige configuraties is dit binnen een uur geregeld, complexere setups kunnen enkele uren tot een dag duren.
Wat zijn de kosten?
De kosten zijn afhankelijk van je hosting provider en pakket. Veel basisfuncties zijn gratis inbegrepen, voor geavanceerde functies kunnen extra kosten gelden.
Heb ik technische kennis nodig?
Voor de basis heb je weinig technische kennis nodig. De meeste hosting providers bieden uitgebreide documentatie en support om je te helpen.
Was dit artikel nuttig?
Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.
Gerelateerde artikelen
Wat is webhosting? Uitleg voor beginners
Ontdek wat webhosting is en hoe het werkt. Complete uitleg over servers, domeinen en verschillende hosting types voor beginners.
Wat is VPS hosting?
VPS hosting uitgelegd: wat is een virtual private server, voor wie is het geschikt en wat zijn de voordelen ten opzichte van shared hosting?
Wat is een SSL-certificaat?
Alles over SSL-certificaten: wat is SSL, waarom heb je het nodig en hoe herken je een beveiligde website? Essentieel voor elke website.
Wat is uptime bij webhosting?
Wat betekent uptime bij webhosting? Leer over uptime percentages, SLA garanties en waarom 99.9% uptime belangrijk is voor je website.
Hoeveel opslag heb ik nodig voor mijn website?
Ontdek hoeveel schijfruimte je echt nodig hebt voor je website. Praktische gids met voorbeelden per websitetype.