Migrating a WordPress site to a new host sounds risky until you actually break the process down. Most of the fear comes from the stakes, not the steps. You are moving a live site, so it feels like one wrong click could take everything down. In practice, a careful migration is very manageable, especially when you prepare first and test before you flip DNS.
I have migrated enough sites to know the real problem is usually not the transfer itself. It is the missing backup, the forgotten DNS record, or the plugin setting nobody checked before launch. That is why I now recommend Kinsta so often. Their team includes free professional migrations on every plan, which removes most of the stress from the process.
In this guide, I will walk through the safest ways to move your site, from fully managed migration to two popular DIY options. If your goal is simply to get to better hosting without drama, you are in the right place.
Before you migrate: what to do first
Before you touch the new host, slow down and get your current site ready. A little prep here saves a lot of recovery work later. I like to treat migration prep as a checklist, not a vibe.
| Prep item | Why it matters | What to look for |
|---|---|---|
| Full backup | Gives you a rollback path | Files plus database, stored somewhere outside your host |
| DNS settings | Helps you switch traffic cleanly | A record, nameservers, MX records, TTL |
| Plugin compatibility | Avoids surprises on the new server | Security, caching, backup, and page builder plugins |
| New host plan | Prevents last-minute limitations | PHP version, storage, staging, email, and support |
1. Make a full backup. Do not rely on a partial backup from your host unless you know exactly what it includes. You want both the database and all site files. Download a copy and keep it off-site, such as in cloud storage or on your computer.
2. Note your DNS settings. Before you change anything, record your current DNS records. That includes A records, CNAME records, MX records, and nameserver settings. If email is tied to your domain, this step is especially important.
3. Check plugin compatibility. Some plugins behave differently on a new server because of PHP version, memory limits, or caching layers. I always review security plugins, caching plugins, backup tools, and anything that touches login or checkout flows.
4. Choose the right host. A good migration is easier when the destination is solid. Look for a host with modern performance, backups, staging, support, and room to grow. If you want the easiest path, a host with a free migration service is a big win.
Option 1: Let Kinsta migrate for you
If you want the simplest route, this is the one I recommend most often. Kinsta includes free professional WordPress migrations on every plan, and that changes the entire experience. Instead of you worrying about exports, imports, and DNS timing, their team handles the move for you.
Here is how it usually works. You sign up, submit a migration request, and provide the details Kinsta needs to access the old site. Their team takes it from there, moves the site, and tests the transfer before you point your domain at the new host. That means less guesswork and far less chance of downtime.
The part I like most is that this is not just convenience. It is risk reduction. If you are moving a client site, a store, or any website that matters to your business, paying for peace of mind is often the best decision you can make. I have done both manual migrations and managed migrations, and the managed route is usually the calmer one.
Skip the DIY migration entirely.
Kinsta includes free professional WordPress migrations on every plan. Their team handles the move for you with zero downtime so you can focus on running your site.
If your site is business critical, this is the option I would start with.
Option 2: Migrate manually using Duplicator plugin
If you want a hands-on approach, Duplicator is one of the most common tools for moving a WordPress site. It packages your site into an install file plus an archive, then helps you rebuild the site on the new host.
The process is straightforward, but it rewards attention to detail.
- Install the Duplicator plugin on your current site.
- Create a new package and let the plugin build the archive.
- Download the installer file and archive file to your computer.
- Upload both files to the root of your new hosting account.
- Run the installer wizard in your browser.
- Enter the new database details when prompted.
- Let the installer import the database and update URLs.
- Test the site on the new host before switching DNS.
What makes Duplicator useful is that it gives you a fairly controlled migration flow. You can see what is being packaged, where the files go, and when the database is rebuilt. That said, it is still your responsibility to confirm that everything works after the import.
For larger sites, the archive can be heavy and the migration can take longer. If your site has a lot of media, custom tables, or a complicated plugin stack, manually moving it is still possible, but it takes patience.
Option 3: Migrate using All-in-One WP Migration plugin
Another popular route is All-in-One WP Migration. It is known for being beginner friendly because it reduces the migration to export and import steps. You export the site as a single file, then import that file on the new host.
This is often the easiest DIY method for smaller sites. The downside is that the free version has file size limits, which can become a problem on media-heavy or older websites. If your site is modest in size, it can be a very practical option. If it is large, you may run into limits sooner than you expect.
In plain terms, it is simpler than a manual database and file migration, but it is not always the best choice for big installs. That is why I usually tell people to check size first before betting on it.
How these migration methods compare
| Method | Best for | Pros | Tradeoffs |
|---|---|---|---|
| Kinsta free migration | Business sites and busy owners | Hands-off, professional, low stress | Requires trust in the host and a support request |
| Duplicator | Users who want control | Flexible, familiar, widely used | More steps, more chances to miss something |
| All-in-One WP Migration | Smaller sites and quick moves | Simple export and import flow | Free version size limits |
How to update your DNS after migrating
Once your site is ready on the new host, the final step is telling the internet where to find it. That usually means updating DNS.
There are two common ways to do this. You can change the A record so your domain points to the new server IP, or you can switch nameservers if the new host manages DNS for you. Which one you use depends on where your DNS is currently managed.
After you update DNS, propagation can take a few minutes or up to 48 hours in some cases. Most sites switch much faster than that, but I always plan for a buffer. TTL settings also affect how quickly the change spreads.
You can check whether the update worked by loading the site from different networks, using a DNS lookup tool, or comparing the IP address your domain resolves to before and after the change. If the old host still appears in some places, that is usually just propagation, not a failed migration.
How to test your site before going live on the new host
Do not wait for public traffic to be your test environment. Preview the site first.
One of the best ways to do that is to edit your computer’s hosts file so your domain points to the new server only on your device. That lets you browse the new host privately while the rest of the world still sees the old site.
Once you are previewing the site, click through the homepage, inner pages, forms, search, login, and any custom templates. If you run WooCommerce, test product pages, cart behavior, and checkout. You want to catch issues before visitors do.
I also like to test speed, mobile layout, and SSL behavior during this stage. A migration can succeed technically and still need a few fixes before it feels truly finished.
Common migration mistakes to avoid
Most migration problems are boring, which is exactly why they get missed.
- Forgetting to flush cache. Old cache can make the site look broken even when the move worked.
- Not updating WordPress URL settings. If the domain or protocol changed, check site URL and home URL values.
- Missing mixed content after SSL. Some pages still load old HTTP assets and create browser warnings.
- Skipping database search and replace. Hardcoded URLs inside content or page builder fields can remain pointed at the old host. A serialized search and replace tool does this safely, including the serialized data a plain find and replace breaks.
- Leaving the old host live too soon. Keep it active until you are sure the new site works and DNS has settled.
These are all fixable, but each one costs time. A careful verification pass prevents most of them.
What to do after the migration is complete
When the new host is live and the domain is pointing correctly, the job is not quite done. This last pass is where you turn a successful transfer into a clean launch.
- Go to Settings → Permalinks and save them again.
- Test every important form, including contact forms and lead forms.
- Test checkout if the site uses WooCommerce or another cart plugin.
- Check analytics and tracking scripts.
- Review Google Search Console for crawl or indexing issues.
- Verify redirects if any URLs changed during the move.
- Confirm the SSL certificate is active and the site loads on HTTPS.
This is also a good time to compare page speed before and after the move. Better hosting should not just feel safer. It should also feel faster.
Final thoughts
Moving to better hosting is one of the best upgrades you can make for a WordPress site. It improves performance, stability, and usually your own peace of mind. If you want the least stressful path, I would start with Kinsta because their free professional migrations remove almost all of the risk from the process.
If you prefer to do it yourself, both Duplicator and All-in-One WP Migration can work well. The key is to prepare carefully, test before switching DNS, and keep the old host around until you are confident everything is stable.
If you run into issues after the move, these guides cover the most common post-migration problems: How to Fix the WordPress 500 Internal Server Error, Locked Out of WordPress Admin, and WordPress Not Sending Emails.
Skip the DIY migration entirely.
Kinsta includes free professional WordPress migrations on every plan. Their team handles the move for you with zero downtime so you can focus on running your site.
FAQ
Will my site go down during a migration?
Not if you do it correctly. Most migrations are prepared on the new host first, then traffic is switched with DNS after the site is tested. Short propagation delays can happen, but a well-planned migration should not create noticeable downtime.
How long does a WordPress migration take?
It depends on site size, hosting speed, and the method you use. A small site can move in under an hour, while a larger or more complex site may take several hours plus DNS propagation time.
Do I need to cancel my old hosting before migrating?
No. Keep the old hosting active until the new site is fully tested and DNS has settled. That gives you a fallback if anything unexpected shows up.
Will my SEO rankings be affected by changing hosts?
Changing hosts alone should not hurt SEO if the URLs stay the same, the site remains crawlable, and the migration is handled cleanly. In fact, faster hosting can help performance signals over time.
What happens to my email if I change hosts?
Email is separate from the WordPress files, but it can be tied to your DNS records. If your mail service uses your domain, make sure MX records and related DNS entries are preserved during the move.
This post contains affiliate links. If you buy through them, I may earn a small commission at no extra cost to you.


I have been wanting to move away from my current host for months but I keep putting it off because I am terrified of the site going down. Does the migration actually happen with zero downtime?
That fear is completely understandable Sandra and it is the number one thing that stops people from switching. With Kinsta’s managed migration the process is designed specifically to avoid downtime. They build the full copy of your site on their servers first, verify everything is working, and only then do you point your DNS. The live site stays up the whole time. The only brief gap is DNS propagation which is usually imperceptible to visitors.
The DNS section was helpful but I am still confused about propagation. My registrar says up to 48 hours but my last change happened in about 20 minutes. What should I actually expect?
The 48-hour figure is the technical maximum and it is rarely anywhere close to that in practice. Most DNS changes propagate globally within 1 to 4 hours, and often much faster. The variance depends on your TTL settings and how quickly different DNS resolvers around the world refresh their cache. You can track propagation in real time using whatsmydns.net, which shows you how different servers worldwide are resolving your domain. Once you see consistent results across regions you are good.
What happens to my email after I switch hosts? I use email through my domain and I am worried about losing it during the migration.
Great question to ask before migrating Grace. Email and web hosting are separate services so the key is to check where your email is hosted before you switch. If your email runs through your registrar or a separate email provider like Google Workspace or Zoho, it will not be affected at all as long as your MX records stay pointed at the right place. If your email is hosted by your current web host, you will need to migrate that separately or move to a dedicated email provider before switching hosts. Make sure to export your MX records from your current DNS settings before making any changes.