Harvify Database Cleaner
Scan and clean your WordPress database, with a dry-run preview before anything is deleted. Pro adds daily scheduling and one-click rollback.
Solid choice
Harvify Database Cleaner is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 2 weeks ago, and scores 64/100 on our health check.
- Actively developed — last update 2 weeks ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Harvify Database Cleaner stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| cleanup | >100 |
| database | >100 |
| Optimize | >100 |
| revisions | >100 |
| transients | >100 |
About Harvify Database Cleaner
From the official readme · v1.0.26Description
Harvify Database Cleaner helps you reclaim wasted database space from post revisions, auto drafts, trashed posts and comments, spam, pingbacks and expired transients, and shows you what is taking up room before anything is removed.
Free features:
- Scan and report: row counts + estimated sizes for every category this download
can clean - Clean revisions, keeping the last N per post — you choose how many, and
zero means delete them all - Clean auto drafts, trashed posts, spam/trashed comments
- Clean expired transients and pingbacks/trackbacks
- Table optimization (reclaim freed space)
- Orphaned table & option detection (read-only report + keep-list)
- Autoloaded-options analysis — the total size of your autoloaded options
against the point where it starts to hurt, and the largest offenders listed by
size. - Basic scheduled cleanup (weekly/monthly)
Pro features (Harvify Pro Bundle):
- Orphaned metadata (post, user, term, comment meta)
- Duplicate meta detection
- oEmbed cache cleanup
- WooCommerce: orphaned order items, expired sessions
- Delete orphaned options (known removed-plugin signatures only)
- Action Scheduler table cleanup — removes completed, failed and cancelled
actions older than 30 days, with their log rows; pending work is never
touched. - Pre-cleanup snapshots with one-click rollback
- Advanced scheduling (daily) + email reports + cleanup history log
External services
This plugin connects to Freemius, the licensing and update service Harvify uses to
sell and deliver the Pro tier of its plugins.
Nothing is sent to Freemius unless you choose to send it. On activation you are shown
Freemius’s standard opt-in screen. Until you answer it a fresh install makes no
outbound request at all, and if you choose Skip the free tier stays fully usable
and still sends nothing. Data is transmitted only when you take one of these
actions:
- You click “Allow & Continue” on the Freemius opt-in screen. This sends your
site address, your administrator email address, and your WordPress, PHP and active
plugin/theme details, so Harvify can provide support and know which environments to
test against. Skipping that screen sends nothing and leaves the plugin working
normally. - You enter a Pro Bundle licence key. This sends the key together with your site
address so the licence can be activated for that site. While a licence is active the
site also re-checks periodically that it is still valid and whether a Pro update is
available.
Service provided by Freemius, Inc. – https://freemius.com/
Terms of service: https://freemius.com/terms/
Privacy policy: https://freemius.com/privacy/
Installation
- In your dashboard go to Plugins → Add New, search for “Harvify Database Cleaner”,
then install and activate it (or upload the ZIP under Plugins → Add New → Upload). - Open Harvify → Database Cleaner. The first time, you are asked whether to
share usage data with Freemius; choose Skip to use every free feature without
sending anything.
Cleaning your database
- Back up your database first. Deleted rows cannot be brought back without a backup.
- On the Cleanup tab click Scan database. Each category shows how many rows
it would remove and roughly how much space that frees. Nothing is deleted by a scan. - Tick the categories you want to clean. For post revisions, enter how many to keep
in Keep last … revisions per post and click Save (0 removes them all). - Click Dry run (preview) to see exactly what would be removed, then
Clean selected.
Other tabs
- Schedule — tick Enable scheduled cleanup, choose weekly or monthly, pick the
categories (scan first so they are listed) and click Save schedule. - Orphans — tables and options that look left behind by plugins you have
removed. It is a report: nothing here is deleted in the free version, and
Keep selected (hide) removes an item from the list if you still need it. - Insights — after a scan, what takes up the most room, and how large your
autoloaded options are.
Frequently asked questions
Does a scan delete anything?
No. A scan only counts. Nothing is removed until you click Clean selected, and Dry run (preview) shows exactly what would be removed first.
What does it remove?
Only the categories you tick: post revisions (beyond the number you keep), auto drafts, posts and comments already in the trash, spam comments, pingbacks and trackbacks, and expired transients. Published posts and pages, and approved comments other than pingbacks and trackbacks, are not removed. Table optimization reclaims space without deleting rows.
Can I undo a cleanup?
In the free version, only by restoring a backup, so back up before a large cleanup. Pro takes a snapshot before each cleanup and offers one-click rollback.
Does it work with WooCommerce?
Yes. Pro adds WooCommerce cleanup for orphaned order items and expired sessions.
Changelog
1.0.26
- Readme: step-by-step setup and usage instructions, a frequently asked questions
section, and a plainer description of what the free and Pro tiers include.
1.0.24
- Fixed: the “Keep last N revisions per post” control now appears on the
Cleanup screen in the free tier. 1.0.23 made the setting free and the cleaner
honoured it without a licence, but the box to change it was still drawn only for
licensed sites, so a free user had no way to set it. It now shows after a scan in
every licence state. - Changed: the External services section now describes the Freemius opt-in screen
shown on activation. Until you answer it a fresh install makes no outbound
request, and choosing Skip keeps the free tier fully usable and sends nothing.
1.0.23
- “Keep last N revisions per post” is now free. The setting existed and the
cleaner that honours it shipped in every download; only a licence check stopped
it working, so a free user could not keep a single revision. Set it to 0 to
delete them all, as before. - Changed: the twelve Pro cleaner categories — orphaned and duplicate metadata,
orphaned term relationships, oEmbed caches, pending comments, the WooCommerce
categories and Action Scheduler cleanup — are supplied by the separately
distributed Pro plugin rather than being present-but-inactive in this download.
This download scans and cleans the eight categories it owns. - Changed: daily scheduling is likewise supplied by the Pro plugin. Weekly and
monthly scheduling are unchanged and remain free. - Changed: every identifier this plugin owns has been renamed off its old
three-characterhdc_prefix, which is shorter than WordPress.org accepts.
Functions, options and the plugin’s own actions and filters are now
harvify_dbclean_*; global constants areHARVIFY_DBCLEAN_*; classes are
Harvify_DBClean_*. - Developers: the REST namespace is now
harvify-dbclean/v1. The oldhdc/v1
namespace is GONE and there is no compatibility alias — any code calling it
will 404 until updated. The admin script and style handlehdc-adminis now
harvify-dbclean-admin, and the localized JavaScript objecthdcSettingsis
nowharvifyDbcleanSettings. - Fixed (Pro): “Duplicate post meta” and “Duplicate user meta” no longer delete
legitimate values. A duplicate now means the same key AND the same value. The
cleaner previously removed every additional value stored under one key — for
example all but one of the previous-slug records WordPress keeps so old links
still redirect. - Fixed (Pro): “WooCommerce orphaned order items” no longer matches real
orders. On stores using WooCommerce’s high-performance order storage it
counted — and would have deleted — the line items of every order, and on older
storage it also matched refund and subscription line items. An item is now only
treated as orphaned when its order no longer exists anywhere. - Fixed: asking for a cleanup frequency this installation cannot run is now
refused with a clear message naming the frequencies that are available. It
used to answer “saved” and quietly store weekly instead. - Fixed: the Schedule screen now shows your saved schedule on every site.
Weekly and monthly scheduling are free, but the screen only read the saved
schedule when Pro was active, so a free site always showed it as unset. - Fixed: when the server refuses a request, the screen now shows the reason.
Every refusal used to be treated as a success, so a refused save said
“Schedule saved.” and a refused cleanup reported “Cleaned undefined rows”. - Fixed: when the frequencies a site can run change, the scheduled cleanup is
rescheduled to match on the next admin visit or cron run. Your saved
frequency is not changed. - Fixed (Pro): when the Pro licence is not active, the Pro plugin stops
running Pro features — its twelve cleaner categories, daily scheduling,
pre-cleanup snapshots, cleanup history and email reports. Nothing you saved
is removed: the twelve categories stay listed and are still counted by a
scan, a daily schedule keeps running weekly, and re-activating the licence
restores everything. Asking to clean one of those categories now says why it
cannot run instead of reporting zero rows. - Fixed (Pro): a scheduled cleanup is recorded once in the cleanup history. It
used to appear twice, once labelled as a manual cleanup. - Fixed: Table Optimization reads the free space of the table it names. A
table name was matched as a pattern, so a table with nothing to reclaim could
be offered because a similarly named table had free space. The size shown for
a leftover table uses the same exact match. - Changed: the plugin’s loader no longer creates an unprefixed global variable.
- Fixed: the Schedule screen lists frequencies in order: Daily, Weekly, Monthly.
- Fixed: the upgrade card no longer lists “keep last N revisions” as a Pro
feature, and the Plan screen lists it under the free tier, where it is. - Fixed: the Action Scheduler cleanup (Pro) is described accurately. It removes
completed, failed and cancelled actions older than 30 days, with their log
rows; it never empties the tables. - Your settings, your schedule and your scheduled cleanup are migrated onto the
new names on the first page load after updating. Your cleanup history and
snapshot tables are untouched — those names never changed.
1.0.17
- Added: a single Support entry in the Harvify menu, so you can reach us from
inside WordPress. Until now no plugin offered a contact route at all. One entry for
the whole suite rather than one per plugin. - No behaviour changes.
1.0.16
- Added: an External services section to this readme, naming every third-party
service the plugin can contact, exactly what is sent, when, and each provider’s terms
and privacy policy. Required for WordPress.org submission. - Changed: the
Contributorsfield now names the correct WordPress.org account. - No behaviour changes.
1.0.15
- Fixed: deactivating or deleting the plugin now cancels the scheduled cleanup.
The cleanup is queued through Action Scheduler, but the cancellation used the
WordPress cron function, which reads an entirely different store — so it
reported success and removed nothing.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Harvify Database Cleaner alternatives
All cleanup plugins →FAQ
Harvify Database Cleaner: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 16, 2026
Is Harvify Database Cleaner free?
Yes. Harvify Database Cleaner is free to download and use from the official WordPress.org plugin directory.
Is Harvify Database Cleaner safe to use in 2026?
Harvify Database Cleaner is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 2 weeks ago, and scores 64/100 on our health check.
How many websites use Harvify Database Cleaner?
Harvify Database Cleaner is active on <10 WordPress websites and has been downloaded 132 times since it launched in September 2026. It was downloaded 142 times in the last 30 days.
Does Harvify Database Cleaner work with WordPress 7.1?
Yes. The developer has tested Harvify Database Cleaner up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.
What PHP version does Harvify Database Cleaner need?
Harvify Database Cleaner requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Harvify Database Cleaner last updated?
The latest version, 1.0.26, was released on September 30, 2026 (2 weeks ago).
Who makes Harvify Database Cleaner?
Harvify Database Cleaner is developed and maintained by harv.
What are the best alternatives to Harvify Database Cleaner?
The most popular alternatives to Harvify Database Cleaner are WP-Sweep (100K+ installs), Simple Revisions Delete (10K+ installs) and Delete Duplicate Posts (10K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card


