Estasoft Migration & Database Sanitizer

Estasoft Migration & Database Sanitizer

Details
View on WordPress

Estasoft Migration & Database Sanitizer fixes the four things that go wrong with most migration plugins:

  • Timeouts on large tables. The database is copied in small batches that adapt to your server’s speed and memory. A job can be paused, resumed after a server restart, and retried from the exact row where it stopped.
  • Broken serialized data. Search and replace understands PHP-serialized values, JSON and nested combinations, and fixes string lengths as it goes. Dry run first, always.
  • Downtime and half-finished imports. An import is built in temporary tables and switched in with one atomic step. If anything fails before that step, the live site is untouched. A rollback snapshot is taken first.
  • Customer data on staging sites. A rule-based sanitizer replaces names, emails, phone numbers, addresses and IP addresses with believable fake values, resets passwords, removes secrets, and can block outgoing email on the copy.

Everything is free. There is no license key, no locked tab, no upgrade banner and no tracking.

What you get

  • Overview: database size, largest table, last migration, snapshots and an environment check.
  • New migration: export a package, or push to or pull from another WordPress site.
  • Pre-flight check: disk space, memory, time limits, PHP and database versions, collations and more, with a plain explanation of anything that could go wrong, before anything is changed.
  • Progress: live status, per-table progress, pause, resume, cancel and retry.
  • Database sanitizer: Staging, Developer handoff and GDPR-safe profiles, a preview of changed values, and your own saved settings. The same fake value is produced for the same real value every time, so references stay consistent.
  • Search & replace: serialization-safe, with a table-by-table dry run and optional rollback snapshot.
  • Packages and snapshots: download, verify, upload and import .estm packages, with optional password encryption. Restore a rollback snapshot in one step.
  • Logs: a searchable log of every job, with download.
  • Settings: batch sizes, storage and clean-up, connection key for incoming migrations, background runner.
  • WP-CLI: wp estasoft-migrate has a command for every action, for scripts and servers without a browser.

Privacy

The plugin does not collect or send any data to Estasoft or anyone else, and it uses no third-party service. It makes web requests only to a WordPress site that you connect yourself (for push and pull), signed with a key that only the two sites know. Packages and snapshots are stored in a protected folder inside your uploads directory and are never publicly downloadable.

A package is a full copy of your database, so treat it like your database. The plugin also adds suggested wording about what it stores to Settings > Privacy, for your privacy policy.

Planned

Delta sync (sending only the chunks that changed). The plugin already stores a checksum for each table and chunk after a migration, so the data is ready.

Requirements

  • WordPress 5.8 or newer, PHP 7.4 or newer, MySQL 5.7 / 8.0 or MariaDB 10.3 or newer.
  • The PHP sodium extension is needed only for encrypted packages (included with PHP 7.2 and newer).
  • WordPress Multisite is not supported in this version. On a multisite network the pre-flight check stops every migration before anything is changed.

Details

Plugin code:
estasoft-migration-database-sanitizer
Plugin version:
1.0.0
Outdated:
No
WP version:
5.8 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.4
Total installations:
0
Last updated:
2026-11-06
Rating:
Times rated:
0
database
gdpr
migration
search-replace
staging