WordPress plugin · free

Move any WordPress site. No size limits.

WinOnWeb Migrate packs a site into a single file and unpacks it anywhere: local to staging, staging to live, one host to another. No paid extensions, no “upload up to 512 MB”.

Download the plugin

Version 0.3.0 · 81 KB · WordPress 5.8+ · PHP 7.4+

  • No size limit
  • Imports All-in-One & Duplicator
  • Undo import
  • Free forever

Why not the usual migration plugin

Free versions hit a ceiling

The free editions of popular plugins often cap the archive size or sell the migration itself as a paid add-on. There is neither here: archives are built, uploaded and unpacked in small steps, so 20 GB goes through the same way 200 MB does.

Imports that do not break the live site

The new database is loaded into temporary tables first and switched over in one atomic step. If anything fails before that, the site never notices. The previous database is kept for 7 days and one button puts it back.

Leaves the junk behind

Caches, logs, other plugins' backups and leftover copies like plugins-old or uploads.bak stay out of the archive. They are often what makes an archive several times bigger than the site.

What it does

01

No size limits

Export, upload and import in chunks, resuming automatically after timeouts and dropped connections.

02

All-in-One & Duplicator

Drop a .wpress or Duplicator .zip and it is converted and imported. Switch plugins without pain.

03

Smart URL replacement

Addresses and paths are rewritten automatically, including serialized widget, page-builder and ACF data and JSON-escaped values.

04

Checks before import

Write access, disk space, MySQL/MariaDB, max_allowed_packet, utf8mb4, PHP memory and the integrity of the archive itself.

05

Undo import

The previous database lives for 7 days. “Everything works” removes it, “Undo import” puts the site back as it was.

06

Leftover link finder

Shows where the old address still lives in the database (table, column, sample) and replaces it everywhere in one click.

07

Changes-only backups

A full backup every N runs, only changed files in between: minutes instead of hours.

08

Host friendly

The host's object-cache.php, advanced-cache.php and db.php are never moved or overwritten, and WP Rocket, LiteSpeed, W3TC and other caches are cleared after import.

Move in three steps

  1. 1

    Export

    Install the plugin on the old site, open Export, pick what to include and download the .wowm file.

  2. 2

    Import

    On the new site open Import and drop the file. Review the server check, keep “back up first” on and confirm.

  3. 3

    Check

    Log in with a user from the old site, run Tools → Find leftover links and press “Everything works”. If not, “Undo import”.

WP-CLI

The same engine from the command line, without browser time limits.

wp wowm export                 # full backup
wp wowm export --skip=uploads  # without media
wp wowm import site.wpress     # .wowm, .wpress or Duplicator .zip
wp wowm list                   # backups on this server
FAQ

Frequently asked questions

Quick answers to what people ask before their first move. Missing yours - write us and we will help.

  • Yes, fully: no size limit, no paid “extensions”, no trial. We make our money building and supporting sites, not on the plugin.

Rather not do it yourself?

We build and move WordPress sites every day. We will migrate yours, fix what breaks along the way (broken links, caching, email, SSL) and hand it back working.