How to migrate a WordPress site to a new host
Moving a WordPress site sounds risky, but a careful process keeps it safe.
- Back up everything. Save both your files and your database.
- Set up the site on the new host. Many hosts offer free migration — use it if available.
- Copy files and import the database. Or let the migration plugin/tool do it.
- Test on a temporary URL. Confirm the site works before going live.
- Update your DNS. Point your domain to the new host and wait for it to propagate.
- Verify everything. Check pages, forms and links once live.
Two ways to migrate
You have two options. The easy route: many good hosts (Kinsta, WP Engine, SiteGround) offer free migrations — you give them your old login and they move everything. The DIY route: a migration plugin such as Duplicator or All-in-One WP Migration packages your whole site so you can restore it on the new host. Always back up before you start.
The DIY steps
- Back up your site fully (files and database).
- Install a migration plugin and export your site as a package.
- Set up WordPress on the new host and install the same plugin.
- Import the package and let it restore your files and database.
- Test the new site on a temporary URL before going live.
- Update your domain’s DNS to point at the new host, then confirm everything works.
Avoid downtime and surprises
Migrate during quiet hours, keep the old site live until the new one is fully tested, and lower your DNS TTL a day before so the switch propagates quickly. Check internal links, images and forms after the move, and keep the old host active for a few days as a safety net.
FAQ
Can I move my WordPress site for free?
Yes — many hosts migrate it for free, or you can use a free migration plugin. See our hosting guide for hosts that include migrations.
Will migrating cause downtime?
It should not if you test on the new host before switching DNS and keep the old site live until the new one is confirmed working.