How to Move a WordPress Site to a New Host Without Downtime
Switching hosts sounds scary. Most people worry their site will vanish for a day, or that emails and rankings will break.
It does not have to go that way. This guide shows you how to move a WordPress site to a new host while the old site stays live the whole time.
Disclosure: SoftwareStackPro may earn a commission if you sign up through some links on this page. It never changes our verdicts.

Why Downtime During a Migration Matters
WordPress runs a huge share of the web. According to W3Techs, it powers more than 41% of all websites.
That means millions of site owners switch hosts every year. Many do it in a rush, and that is when things break.

Small businesses can lose between €137 and €427 for every minute their site is offline. For larger firms, the numbers get scary fast.
Industry surveys show over 90% of mid-size and large companies say one hour of downtime costs them more than $300,000. Your blog may not be at that scale, but lost visitors, sales and trust add up.
Speed matters too. Google’s research found bounce probability jumps 32% when a page takes 3 seconds instead of 1. A move to a faster host can fix that, if you do the move right.
How a Zero-Downtime Migration Works
Your domain points to your host through DNS. Think of DNS as a phone book that tells browsers which server holds your site.
Downtime happens when that phone book points to an empty or broken server. So the plan is simple: build a perfect copy first, then update the phone book.
Both servers hold a working site during the switch. Some visitors land on the old one and some on the new one, but nobody hits an error page.
Before You Start: What You Need
- Login for your current hosting account (cPanel or dashboard)
- WordPress admin login
- Login for your domain registrar (where you bought the domain)
- A new hosting plan, already purchased
- About 1 to 2 hours of focused time, spread over 2 to 3 days
Still choosing a host? Our Bluehost vs Hostinger speed and uptime test shows how two popular options perform in real use.
How to Move a WordPress Site to a New Host: 9 Steps
Step 1
Pick a Host That Offers Free Migration
This is the shortcut most beginners miss. Many hosts will move your site for you at no cost.
That removes most of the risk. Compare your options in the table below before you buy.
| Host | Free migration? | How it works | Good to know |
|---|---|---|---|
| Hostinger | Yes | Request it in hPanel. Their team moves the site. | Also offers a self-serve tool and manual options in hPanel. |
| Bluehost | Yes, 1 WordPress site | Self-serve migration plugin, plus expert help if needed. | Site must be malware-free. Your old site stays live during transfer. |
| Namecheap | Yes | Open a migration ticket. Their team handles it. | Full cPanel moves guaranteed under 24 hours, with 15 minutes max downtime. |
Namecheap’s guarantee is notable. If they miss it on a full cPanel move, they credit your first hosting purchase.
Bluehost’s free migration covers one WordPress site per account. Read our full Bluehost review, Hostinger review and Namecheap review for speed and support details.
Check Hostinger plans Check Bluehost plans Check Namecheap plans
Watch the renewal price. Cheap intro deals often double or triple at renewal. See what you really pay in our hosting renewal price breakdown.
Step 2
Lower Your DNS TTL (24 to 48 Hours Before)
TTL means “time to live.” It tells the internet how long to remember your old server address.
Log in where your DNS is managed and set the TTL on your A record to 300 seconds (5 minutes). Then wait at least a day before the switch.
This one step does most of the zero-downtime work. When you finally switch, the change spreads in minutes instead of hours. Cloudflare’s TTL guide explains it in more detail.
Step 3
Take a Full Backup
Back up both your files and your database. A plugin like UpdraftPlus does both in a few clicks.
Download a copy to your own computer too. Never rely only on a backup stored on the server you are leaving.
Step 4
Copy Your Site to the New Host
You have three ways to do this. Pick the one that fits your comfort level.


Going manual? The official WordPress migration documentation covers each step in depth.
Step 5
Test the New Site Before Anyone Sees It
This is the step that guarantees zero downtime. You preview the new copy on your own computer while the world still sees the old one.
Edit your computer’s hosts file to point your domain at the new server IP. Your host lists this IP in your dashboard.
On Windows, open Notepad as administrator and edit C:\Windows\System32\drivers\etc\hosts. On Mac, open Terminal and run sudo nano /etc/hosts.
Add one line like this, using your new IP and domain:
203.0.113.10 yourdomain.com www.yourdomain.com
Save the file and open your site in a private browser window. Now click around and check everything.
- Homepage, posts and pages load
- Images show up
- You can log in to wp-admin
- Contact forms send
- Checkout works (if you run a shop)
Remove the line from your hosts file when you are done. Some hosts also offer a temporary preview URL, which works the same way.
Step 6
Freeze Content During the Final Switch
Anything posted on the old site after the copy will be lost. So pause new posts and comments for a few hours.
Running a store? Do a fresh database copy right before the switch so no orders slip through the gap.
Step 7
Point Your Domain to the New Host
Now update DNS. You have two choices.
Option A: change only the A record to the new IP. B: change your nameservers to the new host’s nameservers.
Option A is faster when you have already lowered your TTL.On B can take up to 24 to 48 hours to fully spread, because nameserver records are cached for longer.
Tip: Use a free tool like whatsmydns.net to watch your new IP spread around the world in real time.
Step 8
Set Up SSL and Check Email
Most hosts issue a free SSL certificate once your domain points to them. Confirm the padlock shows on every page.
If your email runs through your old host, move those accounts too. Email set up with Google Workspace or Microsoft 365 is not affected.
Step 9
Keep the Old Host for 7 Days
Do not cancel your old plan the same day. Some visitors may still reach the old server while DNS settles.
Wait a week, take one last backup, then cancel. This is your safety net if anything goes wrong.
After the Move: SEO Checklist
A clean move should not hurt your rankings. Your URLs stay the same, so Google sees the same site on a new server.
- Go to Settings > Permalinks and click Save to refresh links
- Clear all caches (plugin, host and CDN)
- Check Google Search Console for crawl errors over the next week
- Resubmit your XML sitemap
- Run a speed test to compare old and new load times
Common Migration Mistakes to Avoid
- Switching DNS before testing. This is the number one cause of downtime.
- Skipping the TTL step. The switch then takes hours instead of minutes.
- Cancelling the old host too soon. You lose your fallback.
- Moving on a busy day. Pick your lowest-traffic day, usually a weekend night.
- Forgetting email. Missed emails can hurt more than a slow page.
Which Host Should You Move To?
It depends on your budget and site type. Here is a quick guide.
- Best value and speed: Hostinger. See our Hostinger review.
- Lowest long-term cost: Namecheap. See our cheapest reliable web hosting guide.
- Beginner-friendly WordPress tools: Bluehost. See our Bluehost vs Namecheap comparison.
- Outgrowing shared hosting: read shared vs VPS vs cloud hosting first.
- Based in Kenya or Africa: see our best WordPress hosting for Kenya and Africa.
Move to Hostinger free Move to Bluehost free Move to Namecheap free
Frequently Asked Questions
How long does it take to move a WordPress site to a new host?
The actual copy takes 30 minutes to a few hours for most sites. Plan for 2 to 3 days in total, including the TTL wait and testing.
Will moving hosts hurt my Google rankings?
Not if your URLs stay the same and the site stays online. A faster host can even help, since speed is part of how Google judges page experience.
Can I migrate WordPress for free?
Yes. Hostinger, Bluehost and Namecheap all offer free migration for new customers, and free plugins like Duplicator also work for small sites.
Do I need to transfer my domain too?
No. You can leave your domain where it is and simply point its DNS to the new host. Transferring the domain is a separate, optional step.
What is DNS propagation?
It is the time the internet takes to learn your new server address. With a low TTL, it can take minutes, while nameserver changes can take up to 48 hours.
Final Thoughts
Moving hosts is mostly about order. Copy first, test second, switch DNS last.
Follow that order and your visitors will never know you moved. New to WordPress? Our guide on how to start a WordPress blog covers the basics.

About Vincencia Anyango
IT graduate and freelance web specialist who has built WordPress sites and run email campaigns for clients since 2020. Every review on SoftwareStackPro is based on hands on testing. More about how I review →
Related reading :
>>>Cheapest Reliable Web Hosting Under $3 a Month: 4 Hosts Compared
>>>Shared vs VPS vs Cloud Hosting: Which One Do You Actually Need?
>>>Cheapest Web Hosting in 2026: What You Really Pay After Renewal