Web Hosting 19 July 2026 4 min read

WordPress Hosting Migration: What Goes Wrong and How to Avoid It

Moving a WordPress site to a new host sounds straightforward. Copy the files, move the database, update a few settings. In practice, it's the kind of job that quietly breaks things you won't notice for days. A missing redirect, a corrupted database table, a caching layer that remembers the old server. This checklist covers the parts that actually go wrong, so you can go into a migration with your eyes open rather than fixing problems after the fact.

On this page
  1. Back Everything Up Before You Touch Anything
  2. Choose a Host That Won’t Slow You Down
  3. Transfer Files and Database Cleanly
  4. Set Up a Staging Environment to Test First
  5. Don’t Rush the DNS Change
  6. Check Redirects and Internal Links After the Move
  7. Clear Every Cache After Going Live
Share:

Back Everything Up Before You Touch Anything

This sounds obvious, but a full backup means files and database, not just a folder download. A lot of hosting control panels let you grab the public_html directory without touching the MySQL database at all, and that’s where the content lives. Use a plugin like UpdraftPlus or do a manual export via phpMyAdmin. Store it somewhere that isn’t the current host, because if the host goes down mid-migration, you need that backup somewhere you can actually reach it.

Download a local copy. Don’t rely on cloud storage you haven’t tested restoring from.

Choose a Host That Won’t Slow You Down

The migration itself is only half the job. The host you’re moving to matters enormously for what comes after. In our experience, Hostinger consistently offers the best value for running multiple WordPress sites, particularly if you can pay up front for a longer term. Their LiteSpeed cache stack is included rather than bolted on, and the server response times hold up well against hosts that charge considerably more.

GoDaddy, by contrast, is one we’d steer people away from. We’ve worked on several servers over the years and they were reliably slow, loaded with unnecessary add-ons, and expensive at renewal. The renewal cost trap catches a lot of people regardless of host, so extend your initial period as far as you can afford. That first-year price rarely survives into year two.

If you’re unsure how hosting choice affects real page performance, the detail on what managed hosting actually does to load times is worth reading before you commit.

Transfer Files and Database Cleanly

The two most common ways to move a WordPress site are a migration plugin (like All-in-One WP Migration or Migrate Guru) or a manual transfer using FTP and phpMyAdmin. Plugins are faster for straightforward sites. Manual transfer gives you more control when a site has a large database, unusual file permissions, or custom server config.

Whichever method you use, check that the wp-config.php file has the correct database credentials for the new host before you test anything. It’s a five-second check that saves an hour of debugging a white screen.

Set Up a Staging Environment to Test First

Don’t go live on the new host without testing the site first. Most decent hosts give you a temporary URL or let you add a subdomain specifically for this. Point your local hosts file at the new server IP, browse the site thoroughly, and check forms, checkout flows, and anything that calls an external API. These are the things that quietly break and don’t show up in a visual check.

A classic failure mode here is a WooCommerce store where the payment gateway stops working because the SSL certificate hasn’t been issued on the new server yet. Test it before you touch DNS.

Don’t Rush the DNS Change

DNS propagation takes time. Typically a few hours, sometimes closer to 48. The mistake people make is lowering the TTL on their DNS records too late, or not at all, which means some visitors land on the old server while others hit the new one. Lower your TTL to 300 seconds (five minutes) at least 24 hours before you plan to switch. Once propagation is confirmed, you can set it back to normal.

Keep the old hosting account active for at least a week after the switch. You’ll want it there if something surfaces that needs cross-referencing.

If your old site was on HTTP and the new host has SSL configured, every HTTP URL that isn’t redirected properly becomes a potential 404 or a mixed-content warning. Check your .htaccess file has the correct rewrite rules in place, and run the new site through a crawl tool like Screaming Frog to catch broken internal links before Google does.

The way your site’s internal structure holds together after a move is something worth paying attention to. A poorly migrated site can quietly lose the link equity it had built up, and that’s not something that shows up immediately. For context on why that structure matters, how WordPress sites typically get internal linking wrong covers the underlying logic.

Clear Every Cache After Going Live

Once the new host is live, clear everything. The WordPress cache plugin, any server-level cache (LiteSpeed, Varnish, Nginx), Cloudflare if you use it, and your browser. A cached version of the old site can mask real problems for hours. Confirm you’re seeing the live new server by checking the server response headers or using a tool like whatsmydns.net to verify propagation has completed.

A migration done carefully takes a few hours spread over a day or two. Rush it and you’ll spend longer fixing it than you saved by hurrying.

Share:

Ready to take the next step?

Get in touch today and find out how we can help.

Get In Touch
Privacy Overview

Yorkshire Design uses cookies so that we can provide you with the best user experience possible.

Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.