Dev InTouchDesign LogoDev InTouchDesign
Intouch Orphan Table Cleaner icon

Intouch Orphan Table Cleaner

Premium Plugin

Clean and optimize your WordPress database by removing orphan tables safely.

Intouch Orphan Table Cleaner scans your WordPress database and identifies "orphan" tables, leftover data that plugins forget to remove when you uninstall them. Over time these tables pile up, bloat your backups, and can slow down queries on a busy site. The plugin maps every table against a built-in dictionary of known plugins to tell orphaned tables apart from active ones, including WordPress core tables and shared libraries like Action Scheduler, so it never flags something your site actually needs. Before anything is deleted, tables go through Dry Run mode: they're renamed and moved to a Suspended tab, not erased. That way you can confirm nothing broke before committing to permanent removal. Background Cron optimization, bulk actions, and full SQL backups round out the toolkit for agencies and site owners managing databases they didn't build themselves.

  1. 1

    Scan

    The plugin analyzes your database and checks every table against its dictionary of known plugins.

  2. 2

    Review

    See the list of orphan tables, with the originating plugin identified where possible.

  3. 3

    Dry Run

    Suspend (rename) candidate tables instead of deleting them right away.

  4. 4

    Confirm or Restore

    Once you've confirmed the site still works, delete permanently, or restore from the Suspended tab if anything looks wrong.

Is it safe to remove orphan tables?

Yes, with built-in safeguards: every table is checked against a dictionary of known plugins before it's ever flagged, so WordPress core tables and shared libraries (like Action Scheduler) are automatically protected. Nothing is deleted outright. Tables first go into Dry Run (Suspend) mode, where they're renamed and moved to a Suspended tab. You can restore a suspended table with one click if anything looks wrong. We still recommend taking a full database backup before deleting anything permanently, which the plugin can generate for you.

Will this break my site?

The Dry Run step exists specifically so you never delete a table blind. If a suspended table turns out to be needed, restore it from the Suspended tab. Nothing is lost until you confirm the permanent delete.

How does the plugin decide which tables are orphaned?

It checks every table in your database against a built-in dictionary of known WordPress plugins. Tables that map to an inactive or uninstalled plugin get flagged as orphaned; WordPress core tables and shared libraries like Action Scheduler are recognized and protected, so they're never flagged by mistake.

What's the difference between Dry Run and permanently deleting a table?

Dry Run renames a table and moves it to the Suspended tab. It stops being used but isn't erased, so you can restore it with one click. Permanent deletion only happens afterward, when you confirm from the Suspended tab that the site still works fine without it.

  • WordPress 6.2 or higher (tested up to 7.0.4)
  • PHP 7.4 or higher

Background Cron optimization is included in the free tier, not gated behind a paid upgrade.

  • Scan and identify abandoned plugin tables
  • Suspend tables safely before deletion (Dry Run)
  • Automated background optimization (Cron)
  • Bulk delete & restore actions
  • Full database SQL backups
  • Monthly email reports
Monthly or Annual
$3.49/ month
or $34.99 / year
  • Updates 1 Year
  • Support Priority
  • Sites 1, 5, or 10

Need more sites? Contact Support

Secured by Freemius. 14-day money-back guarantee.