Every time you edit a post, WordPress quietly saves a full copy as a revision. On a busy site that adds up to thousands of rows in wp_posts and wp_postmeta that you will never look at again — bloating the database, slowing queries, and inflating every backup. Wonderful Revision Cleaner gives you a safe, transparent way to clear them out.

You set the rules. Keep only the newest few revisions of each post, delete anything older than a chosen number of days, or combine both — a revision is removed as soon as one enabled rule applies. Each rule is a simple checkbox with a sensible default, so there is nothing cryptic to configure.

Preview before anything is deleted. A dry run shows you exactly what would be removed: how many revisions match, how many posts are affected, and how many revision metadata (postmeta) and term-relationship rows would be cleaned up alongside them. Nothing is touched until you review the numbers and confirm.

Safe by design. The tool reminds you to back up first, deletes only through WordPress’s own wp_delete_post_revision() function — which removes each revision’s metadata correctly, with no raw SQL against your tables — and works in batches so even sites with hundreds of thousands of revisions never time out. Your published posts, pages, and their current content are never touched.

Screenshot

Wonderful Revision Cleaner: rules and dry-run preview

Tools → Revision Cleaner: set your rules, preview exactly what would be removed, then delete safely.

Coming soon to WordPress.org.