In dit artikel laten we je verschillende manieren zien om je WordPress-database te optimaliseren, waardoor je site soepeler draait en de laadtijd verbetert.
Let op: Wees zeer voorzichtig wanneer je in phpMyAdmin werkt, het is namelijk niet mogelijk om wijzigingen ongedaan te maken. We raden aan om een back-up te maken, voordat je wijzigingen aanbrengt.
- Aanbevolen plugins om de database te optimaliseren
- Transiënten verwijderen
- Post revisies verwijderen
- De meta van verweesde berichten verwijderen
- Achtergebleven data uit verwijderde plugins verwijderen
- WooCommerce-sessies verwijderen
Let op: Als we het hebben over de wp_options tabel in een query, of andere tabellen in de database, dien je "wp" te vervangen door de prefix die gebruikt wordt in je eigen WordPress installatie. Een prefix is de identificatie die voor het deel "_options" komt. Enkele voorbeelden zijn: "www_options", "wp_options" of "subdomain_options".
Aanbevolen plugins om de database te optimaliseren
Als je niet bekend bent met database-queries, probeer dan een van de onderstaande gratis open source-plugins of bekijk de premium plugin WP Rocket.
Transiënten verwijderen
WordPress slaat cachegegevens voor plugins op in de wp_options-tabel. Deze worden transiënten genoemd en ze verbeteren de prestaties van je website. Je kunt deze vergelijken met cookies in je browser.
Transiënten hebben een vervaldatum en worden automatisch gewist als ze verlopen zijn. Soms gaat dit echter fout en worden de gegevens niet verwijderd. Vooral wanneer je een grote website hebt, kan dit in de loop van de tijd oplopen en je database vervuilen, waardoor je site langzamer wordt. Daarom is het een goed idee om op te ruimen en transiënten te verwijderen.
- Open de database in phpMyAdmin.
- Klik op SQL in het menu bovenaan het scherm.
- Plak de volgende query in om alle transiënten uit deze tabel te verwijderen, waarbij wp_options wordt vervangen door de naam van de keuzetabel in je WordPress-installatie.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Klik op Go om de actie te bevestigen.
Post revisies verwijderen
Wanneer je een bericht of pagina in je website bijwerkt, wordt de oude inhoud als een revisie in de database opgeslagen, zodat je terug kunt gaan naar een vorige versie. Na verloop van tijd kan dit oplopen, vooral als je regelmatig wijzigingen aanbrengt.
Gebruik de onderstaande query om alle opgeslagen revisies van je berichten en pagina's te verwijderen:
- Open de database in phpMyAdmin.
- Klik op SQL in het menu bovenaan het scherm.
- Plak de volgende query in om alle transiënten uit deze tabel te verwijderen, waarbij wp wordt vervangen door het voorvoegsel van je eigen WordPress-site. Je moet wp op vier verschillende plekken vervangen.
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';
- Klik op Go om de actie te bevestigen.
De meta van verweesde berichten verwijderen
Elke post bevat metagegevens (metadata) die in de database zijn opgeslagen, bijvoorbeeld de naam van de auteur, de datum van publicatie, etc. Wanneer je een post verwijdert of wijzigt, is de metagegevens nog steeds aanwezig. Deze worden verweesd genoemd omdat deze niet langer gekoppeld zijn met een post en alleen de database vervuilen.
Gebruik de onderstaande query om de verweesde metagegevens van posts te verwijderen:
- Open de database in phpMyAdmin.
- Klik op SQL in het menu bovenaan het scherm.
- Plak de volgende query in om alle transiënten uit deze tabel te verwijderen, waarbij wp wordt vervangen door het voorvoegsel van je eigen WordPress-site. Je moet wp op vier verschillende plekken vervangen.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Klik op Go om de actie te bevestigen.
Achtergebleven data uit verwijderde plugins verwijderen
Wanneer je plugins verwijdert van de WordPress admin, blijven er wat gegevens achter in de database. Om te voorkomen dat je database volloopt, is het een goed idee om dit te verwijderen.
In het onderstaande voorbeeld verwijderen we gegevens uit de Disqus-plugin. Om achtergebleven gegevens van andere plugins te verwijderen, vervang je disqus in de onderstaande query door de naam van een andere plugin zoals vermeld in de wp-opties tabel.
- Open de database in phpMyAdmin.
- Klik op SQL in het menu bovenaan het scherm.
- Plak de volgende query in om alle achtergebleven data van de Disqus-plugin uit deze tabel te verwijderen, waarbij wp_options wordt vervangen door de naam van je keuzetabel.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Klik op Go om de actie te bevestigen.
WooCommerce-sessies verwijderen
Als je WooCommerce gebruikt en je hebt een grote wp_options-tabel, dan is dit waarschijnlijk vanwege sessies of transiënte data. Je kunt dit verwijderen uit WordPress admin.
- Klik in het linkermenu op WooCommerce > Status > Tools.
- Wis WooCommerce transients, Expired transients, Orphaned variations en Customer sessions. Merk op dat customer sessions ook de huidige en opgeslagen winkelmandjes zullen verwijderen.
Verwijder WooCommerce sessies met een database query
Als de WordPress-database te groot is, kun je geen sessies verwijderen uit je WordPress admin. In dat geval moet je het doen vanuit de database in phpMyAdmin.
- Open de database in phpMyAdmin.
- Klik op SQL in het menu bovenaan het scherm.
- Plak de volgende query in om alle transiënten uit deze tabel te verwijderen, waarbij wp_options wordt vervangen door de naam van de keuzetabel in je WordPress-installatie.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Klik op Go om de actie te bevestigen.
Gerelateerde artikelen: