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.
The quickest way: in WordPress go to Plugins → Add New Plugin, search for SwiftMigrate, then click Install Now and Activate. Do this on both the old and the new site. Installing from WordPress.org gives you automatic updates.
Need the ZIP file, for example for a site that cannot reach WordPress.org? Use the form and we will email you the same version.
Same plugin as WordPress.org. Upload it in Plugins → Add New Plugin → Upload Plugin.
Step-by-step guides written by the plugin’s developer, covering every method, not only SwiftMigrate. All guides
Methods compared, the right order of steps, testing before DNS and common errors.
Large sitesUpload limits, timeouts, what to remove first and how chunked transfers get through.
New domainSerialization-safe URL rewriting, 301 redirects and Google’s Change of Address tool.
ChecklistEvery check before, during and after the move, in the order it needs to happen.
Still stuck? Email hello@organicreach.agency.