DK Site Migration Pro packages your entire WordPress site into one custom archive and restores it anywhere. It is built for real-world hosting: work is processed in small, resumable chunks so it never fails because of a low PHP time limit, small memory limit, or a disabled mysqldump.
What gets exported
- All site files (uploads, plugins, themes and child themes, custom folders)
- WordPress core files (optional)
- The complete database, via a chunked PHP engine (no
mysqldumprequired) - A manifest describing the source environment, plus per-entry and whole-archive checksums
What happens on import
- The archive is validated (magic bytes, format version, checksums) before anything is written
- A preflight checks PHP/WordPress versions and free disk space
- Files extract to a staging area with strict path-traversal protection
- The database loads into staging tables, then swaps in
- URLs and server paths are rewritten everywhere — including inside PHP-serialized data — using a recursive engine that recomputes serialized string lengths, never a raw SQL replace
Safe by design
- A dedicated capability plus nonces guard every action
- Backups live in a protected directory with randomized filenames and an authenticated download handler
- Secrets (database passwords, salts, tokens) are never written to logs or the archive manifest
- Imports stage everything and swap late, with a rollback path if the swap fails
Privacy first
The plugin runs entirely on your own server. No site files, database content, or URLs are sent anywhere. Optional cloud storage is a separate, opt-in module and is disabled by default.
This is the free edition. A Pro edition adds unlimited archive size, cloud storage, scheduled and incremental backups, encryption, Multisite support, WP-CLI commands, and automatic rollback — all built on the same extension points, with no licensing logic baked into the core.