Heb je een grote database in je WordPress website en wil je deze opschonen? Dan kun je deze tip toepassen. Let op dat je altijd eerst een backup van je database maakt voordat je er wijzigingen in gaat maken!
- Log in via PHPMyadmin op je database vanuit de hosting
- Ga naar SQL in de bovenste bar
- Voeg onderstaande code in. Let op dat de prefix in jouw geval niet wp_ hoeft te zijn. Controleer dit en pas de your_prefix teksten in de code aan.
Commentmeta opschonen
SELECT * FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
DELETE FROM your_prefix_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM your_prefix_comments );
SELECT * FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';
DELETE FROM your_prefix_commentmeta WHERE meta_key LIKE '%akismet%';
Deze code is voor de commentmeta. Hetzelfde kun je uitvoeren bij de postmeta.
Postmeta opschonen
SELECT * FROM your_prefix_postmeta pm LEFT JOIN your_prefix_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE pm FROM wp_postmeta pm LEFT JOIN your_prefix__posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
De tabellen zouden nu onnodige metadata verwijderd moeten hebben. Als je problemen ondervindt met de website na deze procedure, overweeg dan om je database te herstellen met behulp van je back-up.