In dit artikel laten we u verschillende manieren zien om uw WordPress-database te optimaliseren, waardoor uw site soepeler draait en de laadtijd verbetert.
- 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, dient u "wp" te vervangen door de prefix die gebruikt wordt in uw 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 u 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 uw website. U kunt deze vergelijken met cookies in uw 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 u een grote website heeft, kan dit in de loop van de tijd oplopen en uw database vervuilen, waardoor uw site langzamer gaat lopen. 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 uw WordPress-installatie.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Klik op Go om uw actie te bevestigen.
Post revisies verwijderen
Wanneer u een bericht of pagina in uw website bijwerkt, wordt de oude inhoud als een revisie in uw database opgeslagen, zodat u terug kunt gaan naar een vorige versie. Na verloop van tijd kan dit oplopen, vooral als u regelmatig wijzigingen aanbrengt.
Gebruik de onderstaande query om alle opgeslagen revisies van uw 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 uw eigen WordPress-site. U 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 uw actie te bevestigen.
De meta van verweesde berichten verwijderen
Elke post bevat metadata die is opgeslagen in uw database, bijvoorbeeld de naam van de auteur, de datum van publicatie, etc. Wanneer u een post verwijdert of wijzigt, is de metadata nog steeds aanwezig, dit wordt verweesd genoemd omdat het niet langer verbonden is met een post en alleen uw database. vervuilt;
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 uw eigen WordPress-site. U 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 uw actie te bevestigen.
Achtergebleven data uit verwijderde plugins verwijderen
Wanneer u plugins verwijdert van de WordPress admin, blijven er wat gegevens achter in uw database. Om te voorkomen dat uw 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, vervangt u disqus in de onderstaande query door de naam van een andere plugin zoals vermeld in uw 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 uw keuzetabel.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Klik op Go om uw actie te bevestigen.
WooCommerce-sessies verwijderen
Als u WooCommerce gebruikt en u heeft een grote wp_options-tabel, dan is dit waarschijnlijk vanwege sessies of transiënte data. U 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, kunt u geen sessies verwijderen uit uw WordPress admin. In dat geval moet u 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 uw WordPress-installatie.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Klik op Go om uw actie te bevestigen.
Gerelateerde artikelen: