Slimme WordPress-database-optimalisatie om bloat te elimineren en de snelheid te verhogen

De prestaties van uw WordPress-site zijn sterk afhankelijk van de gezondheid van uw database. Na verloop van tijd kunnen overvolle records, verlopen transients, restanten van plugins en overbodige autoload-items alles vertragen – van het backend admin-paneel tot het laden van frontend-pagina's. Als je problemen hebt met de snelheid of constante databaseproblemen, helpt deze handleiding je om je WordPress-database op te schonen en te optimaliseren zonder afhankelijk te zijn van zware plugins of riskante tools.
Wat veroorzaakt database-bloatheid in WordPress?
Elke plugin, elk thema en elke WordPress-actie slaat iets op in de database. Na verloop van tijd omvat dit:
- Ongebruikte plug-inopties
- Verlopen transiënten
- Revisies van berichten en pagina's
- Automatisch geladen gegevens die niet langer nodig zijn
- Rommel van verlaten thema's en pagina-bouwers
Deze vermeldingen verdwijnen niet vanzelf, ze stapelen zich op.
Hoe u de grootte en gezondheid van uw database controleert
Begin met inloggen op phpMyAdmin of je favoriete databasetool. De eerste stap is het analyseren van je wp_options
tafel — dit is waar de meeste bloat zich bevindt.
Voer deze query uit om grote autoload-items te vinden:
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;
Alles groter dan 500.000 bytes dient te worden gecontroleerd of verwijderd.
Verwijder verlopen transients veilig
Verlopen transients nemen ruimte in beslag en dienen geen doel. Voer dit uit:
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%';
Dan:
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();
Dit alleen al kan de omvang van uw database aanzienlijk verkleinen.
Ruim oude revisies en rommel op
Gebruik een plugin zoals WP-Sweep of doe het handmatig:
DELETE FROM wp_posts
WHERE post_type = 'revision';
Maak ook de prullenbak leeg:
DELETE FROM wp_posts
WHERE post_status = 'trash';
Tabellen optimaliseren en repareren
Zodra onnodige vermeldingen zijn verwijderd, optimaliseert u uw tabellen:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;
Indien nodig kunt u dit ook tabel voor tabel in phpMyAdmin uitvoeren.
Voorkom toekomstige opgeblazenheid
Om uw database schoon te houden:
- Beperk postrevisies in
wp-config.php
:
- Beperk postrevisies in
define( 'WP_POST_REVISIONS', 5 );
- Automatisch laden uitschakelen voor onnodige opties
- Verwijder ongebruikte plug-ins en thema's volledig
- Vermijd het installeren van pagina-bouwers, tenzij dit absoluut noodzakelijk is
Geavanceerde afstemming: specifieke automatisch laden-items uitschakelen
U kunt specifieke automatisch geladen items als volgt uitschakelen:
UPDATE wp_options
SET autoload = 'no'
WHERE option_name = 'unused_plugin_option';
Doe dit alleen voor opties waarvan u zeker weet dat ze niet in gebruik zijn.
Laatste gedachten
WordPress maakt zichzelf niet schoon – en na verloop van tijd kan de database een verborgen knelpunt worden. Met slechts een paar SQL-query's en slimme gewoontes kunt u de snelheid terugwinnen, de serverbelasting verminderen en de levensduur van uw hostingomgeving verlengen.
Hulp nodig met diepgaande optimalisatie? Bezoek onze
SpeedWP Pro-services
om te zien hoe wij uw WordPress-site sneller, lichter en betrouwbaarder kunnen maken.