Generate a key on the new site
Open SwiftMigrate → Receive a site and click Generate migration key. The key holds the site address and a one-off secret, and expires after 24 hours.
SwiftMigrate sends your files and database straight from the old server to the new one. Every chunk is checked on arrival, URLs are rewritten for the new address, and the previous version of the new site is kept so you can roll back with one click. Nothing is downloaded to your computer.
Install SwiftMigrate on both sites. The new site can be a fresh WordPress install on any host or domain.
Open SwiftMigrate → Receive a site and click Generate migration key. The key holds the site address and a one-off secret, and expires after 24 hours.
Open SwiftMigrate → Send this site, paste the key and connect. A pre-flight check compares both servers before anything moves.
Database, media, themes, plugins, WordPress core and other root files. Close the tab at any time; the migration resumes where it stopped.
After every chunk is verified, restore with one click. Log in with the old site’s details, check the site, then delete the rollback copy or roll back.
The database is imported into temporary tables first, so the live site on the new server keeps running during the import. Site addresses and server paths are rewritten inside those tables, including serialized, JSON-escaped and URL-encoded data that a plain search-and-replace would break.
Plugins, themes and WordPress core are moved into place in one pass, and all database tables are switched in a single step straight after. Visitors see either the old site or the new one, never a mix.
Only someone with the migration key can write to the new site. Every request between the two servers is signed with HMAC-SHA256, carries a timestamp and can be used only once, so a captured request can neither be changed nor replayed. Keys expire and are revoked when the plugin is deactivated.
Your files and database go only to the site whose key you paste. SwiftMigrate uses no third-party service and sends nothing to Organic Reach.
Never transferred: wp-config.php, .htaccess, .user.ini, php.ini and web.config stay as they are on the new server, so its database login and server rules keep working.
Requirements on both sites: WordPress 6.2 or later, PHP 7.4 or later, a writable wp-content folder and a reachable WordPress REST API.
Not supported: multisite networks. Avoid editing content on the old site while a migration runs.
Enter your name and email and the download starts straight away. We also email you the link, valid for 24 hours, so you can install the plugin on your second site too.
To install: in WordPress go to Plugins → Add New Plugin → Upload Plugin, choose the ZIP file and click Install Now. Do this on both the old and the new site.
Free. One ZIP file for both sites.
Still stuck? Email hello@organicreach.agency.