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:
- Post revisies ouder dan 30 dagen
- Auto-drafts ouder dan 7 dagen
- Spam comments en prullenbak
- Verlopen transients
- Orphaned post meta en term relationships
- Pingbacks en trackbacks
Met voorzichtigheid:
- Plugin options van gedeïnstalleerde plugins
- Unused tags en categories
- Overbodige tabellen van oude plugins
Nooit verwijderen zonder backup:
- Actieve post/page data
- User accounts en meta
- Active plugin/theme settings
- WooCommerce order data
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):
- Revisies, drafts, spam verwijderen
- Transients cleanup
- Database tabellen optimaliseren
- Kan plannen voor automatische cleanup
Advanced Database Cleaner:
- Detecteert orphaned data
- Verwijdert oude plugin tables
- Scheduled optimization
WP Sweep:
- Minimalistische aanpak
- Geen onnodige features
- Licht en snel
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:
- 30-50% kleinere database
- 20-40% snellere query execution
- Lagere server load (CPU en memory)
- Snellere admin area
- Betere backup speeds
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.