Een trage WordPress-site heeft vaak niets te maken met je hosting of thema. Het probleem zit dieper: in je database. Na maanden of jaren gebruik raakt je database volgestopt met onnodige data — oude revisies, spam comments, transients die nooit verlopen. Het resultaat? Trage queries, lange laadtijden en gefrustreerde bezoekers. Database-optimalisatie lost dit op en kan je site tot 40% sneller maken.

Waarom databases opgeblazen raken

WordPress slaat álles op. Elke wijziging, elk concept, elke plugin-instelling. Dit zorgt voor:

Revisies: Elk artikel kent standaard onbeperkte versies. Een blog met 500 posts kan makkelijk 5000+ revisies hebben.

Transients: Tijdelijke data van plugins die vaak niet automatisch opruimt. Kan oplopen tot 50.000+ regels.

Spam en prullenbak: Duizenden afgewezen comments en verwijderde posts blijven staan.

Auto-drafts: Automatisch opgeslagen concepten die nooit gepubliceerd werden.

Post meta bloat: Plugins slaan metadata op die blijft staan na deinstallatie.

Orphaned data: Relaties tussen tabellen die verbroken zijn maar niet opgeruimd.

Dit alles maakt queries trager en verhoogt je serverload.

Wat kun je veilig opschonen?

Altijd veilig:

Met voorzichtigheid:

Nooit verwijderen zonder backup:

Praktische optimalisatie-aanpak

Stap 1: Maak een backup

Voor je iets doet: volledige database backup. Gebruik plugin of cPanel backup voorziening. Test of je de backup kunt herstellen.

Stap 2: Analyseer de database

Check huidige grootte en knelpunten:

-- Toon tabelgroottes
SELECT 
    table_name AS 'Table',
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Size (MB)'
FROM information_schema.TABLES
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC;

Dit toont welke tabellen het meest opgeblazen zijn.

Stap 3: Gebruik plugins voor basis cleanup

WP-Optimize (beste gratis optie):

Advanced Database Cleaner:

WP Sweep:

Stap 4: Handmatige optimalisatie via queries

Voor advanced users via phpMyAdmin of WP-CLI:

sql

-- Verwijder revisies ouder dan 30 dagen
DELETE FROM wp_posts 
WHERE post_type = 'revision' 
AND post_modified < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Verwijder auto-drafts
DELETE FROM wp_posts WHERE post_status = 'auto-draft';

-- Cleanup orphaned post meta
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts p ON pm.post_id = p.ID
WHERE p.ID IS NULL;

-- Verwijder verlopen transients
DELETE FROM wp_options 
WHERE option_name LIKE '_transient_%' 
OR option_name LIKE '_site_transient_%';

-- Optimize alle tabellen
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments;

Stap 5: Preventieve instellingen

Limiteer revisies in wp-config.php:

define('WP_POST_REVISIONS', 5);
define('AUTOSAVE_INTERVAL', 300); // 5 minuten

Auto-cleanup transients: Installeer plugin die wekelijks verlopen transients verwijdert.

Reguliere maintenance: Schedule maandelijkse cleanup via WP-Optimize of cron job.

Geavanceerde optimalisatie

Database indexering: Voeg custom indexes toe voor vaak gebruikte queries. Vooral nuttig bij WooCommerce met duizenden orders.

Table splitting: Bij zeer grote sites: splits wp_options in meerdere tabellen voor betere performance.

Object caching: Redis of Memcached reduceert database calls met 70-90%.

Meetbare resultaten

Na grondige cleanup en optimalisatie:

Conclusie

Database-optimalisatie is onderhoud dat je niet kunt skippen. Plan het maandelijks in, automatiseer waar mogelijk en monitor de resultaten. Een schone database is een snelle database — en een snelle site converteert beter.

Wil je een professional database audit of complexe optimalisatie? We analyseren je setup en leveren een concrete cleanup-strategie.