Nothing slows a WordPress site (and team) like clutter: thousands of revisions, abandoned drafts, orphaned taxonomies, unused media, stale meta from retired plugins, and test content that never got purged. Cleaning it manually is tedious and risky; scripting it is faster but error-prone. Bulk WP gives you a point-and-click way to run precise bulk delete operations—on demand or on a schedule—so you keep your database lean and your dashboard tidy.
Prefer to test the basics first? There’s a free companion on WordPress.org you can start with: WPBulky.
TL;DR (Should you use it?)
If you manage busy sites (stores, magazines, membership portals, or agency fleets) and regularly need to purge content by rules—status, taxonomy, custom fields, age, titles (including duplicates), users/roles, or meta—Bulk WP is the “no-SQL, no tears” option. It’s safer than ad-hoc scripts, far faster than clicking through wp-admin, and the scheduler turns hygiene into a habit.
Rating: 4.6 / 5
Best for: large archives, post-hack cleanups, migration prep, recurring editorial hygiene
Skip if: you only need a one-off trim of a handful of posts (core admin tools may suffice)
What Bulk WP actually does
Bulk WP focuses on deletion with guardrails. You define granular conditions, preview counts (where available), run jobs in batches to avoid timeouts, and optionally schedule recurring sweeps through WP-Cron.
Entities you can target
-
Posts & Pages: by category, tag, custom taxonomy, post type, status, creation date, visibility, URL, title (including duplicate titles), content, comment count, attachment presence, or custom fields.
-
Users: by role or user meta (e.g., never logged in).
-
Attachments: remove media library clutter (pair with a media audit).
-
Meta fields: post meta, user meta, comment meta.
-
Taxonomy terms: by name or by post count (orphaned terms = 0).
-
Other items: e.g., Jetpack contact messages.
Scheduling
Pretty much any operation can run on a schedule (daily/weekly/monthly). Jobs are visible in a list, easy to enable/disable, and great for recurring hygiene (trash, old drafts, orphaned terms).
Add-ons
When you need sharper scalpels, add-ons unlock conditions like Delete by Content, Delete by Custom Field, Posts by User/Role, Posts by Attachment, and more.
Why teams choose it over scripts or “do nothing”
-
Speed with control: clear conditions + batching = minutes, not hours.
-
Lower risk: no raw SQL; run small batches to confirm scope before scaling.
-
Repeatability: schedule the cleanups you always forget (old drafts, revisions, temporary pages).
-
Incident recovery: after a hack/import mistake, purge junk in controlled waves.
-
Migration prep: move less data; reduce downtime and post-migration surprises.
Real-world problems it solves
-
Campaign leftovers — drafts, landing pages, test posts from Q4 projects.
-
Hack spam floods — tens of thousands of junk posts/users/media.
-
Plugin rot — orphaned meta and taxonomies after uninstalling old tools.
-
Editorial drift — duplicate titles, empty pages, ancient drafts no one will finish.
-
Media bloat — attachments not referenced anywhere.
Day-one recipes (copy/paste ideas)
-
Drafts older than 90 days
Delete posts where status =draft
AND created < now−90d. -
Abandoned pages
Type =page
AND status =draft
AND created < now−120d. -
Campaign test content
Tag IN {test,temp} OR category =Campaign-Test
. -
Orphaned terms
Taxonomy term post count = 0 (clean up after migrations). -
Duplicate titles
Delete posts where the title duplicates exist in same post type (keep newest). -
No-image drafts
Status =draft
AND no featured image AND created < now−60d. -
Dead CPTs
Type =old_plugin_cpt
AND status !=publish
AND created < now−365d. -
Dormant subscribers
Role =subscriber
AND user_metalast_login
is null AND registered < now−180d (align with policy). -
Spam attachments
Uploads within an incident window with filename patterns (e.g.,promo-*.zip
). -
Revision sweep
Delete all post revisions weekly.
Setup & first cleanup (10 minutes)
-
Install & activate
You’ll see new Bulk WP screens for entities and schedules. -
Pick a safe target
Start with something obvious (e.g., “delete trashed posts” or “orphaned terms = 0”). -
Define filters precisely
Combine conditions (status + age + taxonomy) rather than a single broad rule. -
Run a small batch
Process 10–50 items. Confirm front-end/admin results are as expected. -
Scale up
Increase batch size or run multiple passes until the set is cleared. -
Schedule hygiene
Create weekly/monthly jobs (e.g., drafts >90d). Monitor the first run, then let it ride.
Safety checklist (actually follow this)
-
Backup first (database at minimum). Recovery beats regret.
-
Test complex rules on staging, especially with custom fields/taxonomies.
-
Be explicit with filters; layer conditions to narrow scope.
-
Avoid overlapping schedules that target the same content.
-
Log outcomes in your ops notes/Slack: rule used, count removed, time window.
-
Review quarterly — as your content model evolves, tighten or retire rules.
What it’s like to use
The UI is intentionally utilitarian: pick entity → set conditions → (optionally) set batch size → run or schedule. It feels less like a flashy “optimizer” and more like a reliable admin tool. That’s a positive for teams who value predictability under pressure.
Performance impact (why this makes sites faster)
A lean database improves query times, reduces object cache churn, speeds up backups, and lowers the risk of timeouts in heavy admin pages. Removing thousands of revisions, dead CPT entries, and orphaned meta is one of the highest ROI maintenance tasks you can run—especially before migrations or big seasonal pushes.
Pros / Cons
Pros
-
Granular conditions across posts, pages, users, media, terms, and meta.
-
Batch + schedule support for reliability and automation.
-
Add-ons that unlock advanced targeting (content, custom fields, by user/role).
-
Safer than scripts, faster than manual deletion.
-
Great for agencies standardizing cleanup SOPs across clients.
Cons
-
Deletion-only focus — it’s a cleanup specialist, not a general bulk editor.
-
Power requires care — loose filters can nuke more than intended (start small).
-
No magic “undo” — rely on backups/versioned environments for rollbacks.
Who benefits most
-
Publishers & newsrooms: routine pruning keeps archives nimble.
-
WooCommerce stores: clear old drafts/test products; trim heavy revision history.
-
Membership/LMS: remove dormant users (policy-compliant), old course drafts.
-
Agencies: run quarterly hygiene across a portfolio; document rules once, re-use everywhere.
-
Sites recovering from incidents: controlled cleanups after hacks or bad imports.
Pricing & versions
Start with the free companion to feel the workflow: WPBulky.
Need scheduling, advanced conditions, and add-ons? Go PRO with Bulk WP. For most teams, the time saved on a single major cleanup covers the license.
Best practices that compound over time
-
Name schedules clearly: “Draft cleanup >90d,” “Orphaned terms = 0,” “Attachments by test user.”
-
Run heavy jobs off-hours and throttle with modest batch sizes on big sites.
-
Pair with a media audit quarterly; attachments are silent bloat.
-
Before migrations: purge first, migrate later (smaller DB = faster moves).
-
Document your SOP so new teammates can run cleanups confidently.
Alternatives & how Bulk WP compares
-
Manual wp-admin deletion: safe but painfully slow beyond a few dozen items.
-
Custom SQL/scripts: fast but risky; easy to over-delete and hard to hand off.
-
Generic “optimizer” plugins: may trim transients/tables, but rarely offer the targeted rules editors need.
Bulk WP sits in the sweet spot: editor-friendly precision with operational safeguards.
Verdict
For teams who take WordPress maintenance seriously, Bulk WP is an essential utility. It turns cleanup into a reliable, repeatable process—no fragile scripts, no clicking through endless admin tables. Start with one obvious win (old drafts or orphaned terms), validate your rule on a small batch, and schedule the recurring jobs you’ll always need. Your database (and your future migrations) will thank you.
Score: 4.6 / 5 — Recommended for any production WordPress stack that values speed, safety, and sanity.