Move WordPress content without touching the server.
Posts, pages, media, categories, comments, custom fields — from one WordPress site to another over the REST API. No FTP, no database access, no file downloads.
Free plan: 25 posts per migration. No credit card.
Pick the path that fits your sites.
Both sites reachable on the internet? Migrate straight from wpmove.app. One of them behind a firewall or on your laptop? The Connector migrates from the inside. No server at all? Export a file.
Direct migration
Enter two URLs and two Application Passwords. wpmove.app reads the source over the REST API and writes to the target, page by page, in the background.
Free plan included →Connector Premium
A plugin installed on your site that pulls or pushes content itself — including localhost, staging behind HTTP auth, or a private network. Media, custom fields, comments, sync mode.
Included in every paid plan →File export / import
The free Connector on WordPress.org exports posts, pages, taxonomies, custom fields and reusable blocks to one JSON file you import anywhere. No account needed.
Free on WordPress.org →Everything a page is made of. Not just its text.
Migration tools love to move the article and forget the rest. WPMove carries the pieces a page breaks without.
Migrate once. Then only what changed.
Keep writing on the old site while the new one is being built. Every later run brings over the posts, pages and files modified since the last successful migration towards that target — nothing else.
Built for the migration you actually have to do on a Tuesday.
Application Passwords only
A native WordPress feature, revocable in one click. No SSH, no FTP, no database credentials ever leave your sites.
Runs in the background
Start it, close the tab. Pages are processed in short jobs that survive PHP timeouts; you get an email when it's done.
Safe to run twice
Already-migrated content is recognised on the target. Skip it, or replace it — your choice, never a duplicate.
Retry only what failed
A flaky host, a rate limit, a 404: the log tells you which items failed, and one button retries exactly those.
Sites behind firewalls
Localhost, staging under HTTP auth, an intranet: the Connector migrates from the inside, in either direction.
Quotas that make sense
Media credits count real transfers only. Files already on the target, or reused across runs, cost nothing.
Start free. Pay once a year, only if you need more.
Every paid plan is a 1-year licence with unlimited migrations and the Connector Premium. No auto-renewal.
Before you connect two sites.
Nine times out of ten the site uses plain permalinks, which hide the REST API. Switch to any other permalink structure in Settings › Permalinks and test again.
No. You create an Application Password in your WordPress profile — a separate key you can revoke at any time. It is stored encrypted and never shown again.
wpmove.app cannot reach it, but the Connector plugin can migrate from the inside: install it on that site, paste your API key, and pull or push.
Nothing is lost. Migrated items stay, the log names each failed one, and on Pro and Unlimited plans a single button retries exactly those.
Go further with the Connector Premium
Included in every paid plan. Installs on your own site, updates itself.
Compare plans