Ga naar inhoud

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

  1. Open phpMyAdmin
  2. Selecteer je database
  3. Klik op "Status" of "Info"
  4. 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

  1. Ga naar: https://jouwsite.nl/wp-admin/maint/repair.php
  2. Kies "Repair Database" of "Repair and Optimize Database"
  3. 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

  1. Log in op phpMyAdmin (via hosting panel)
  2. Selecteer je WordPress database
  3. Selecteer de beschadigde tabel(len)
  4. Onderaan: kies "Repair table" uit het dropdown menu
  5. Klik "Go"

Alle Tabellen Repareren

  1. Selecteer alle tabellen (checkbox bovenaan)
  2. Kies "Repair table"
  3. Klik "Go"

Tabellen Optimaliseren

  1. Selecteer tabellen
  2. Kies "Optimize table"
  3. 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:

  1. Installeer WP-Optimize
  2. Ga naar WP-Optimize
  3. 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
  4. 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:

  1. Check wp-config.php credentials
  2. Contact hosting support
  3. Controleer in hosting panel of database bestaat

"Table 'wp_options' doesn't exist"

Oorzaak: Corrupte of verwijderde tabel

Oplossing:

  1. Herstel van backup
  2. Of herinstalleer WordPress (upload verse bestanden, NIET wp-config.php overschrijven)

"WordPress database error for query"

Oorzaak: Specifieke query faalt

Oplossing:

  1. Noteer de query uit de error
  2. Repareer de genoemde tabel
  3. 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:

  1. Selecteer database
  2. Klik "Export"
  3. Kies "Custom" voor opties
  4. Selecteer alle tabellen
  5. Formaat: SQL
  6. Klik "Go"

Via WP-CLI:

wp db export backup.sql

Database Importeren

Via phpMyAdmin:

  1. Selecteer database (of maak nieuwe)
  2. Klik "Import"
  3. Kies je .sql bestand
  4. 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.

Klaar om te kiezen?

Vergelijk hosting pakketten