WordPress Migration Without Downtime: A Step-by-Step Guide

Updated: June 27, 2026
Table Of Contents

WordPress migration without downtime is achievable for almost any site, as long as the steps happen in the right order. The standard approach, export the database, transfer files, update config, switch DNS, creates a window of 24 to 48 hours where some visitors see the old site, some see the new one, and a misconfiguration shows an error to anyone caught in between. The order below removes that window entirely.

Why Most Migrations Cause Downtime, and How to Avoid It

A WordPress migration without downtime works by keeping the old site fully live until the new site is confirmed working and DNS has fully propagated. At no point are visitors exposed to a broken site, because nothing changes for them until the new environment has already been tested and proven.

We regularly see migrations go wrong for one reason above all others: switching DNS before the new site has actually been tested. Everything else in this guide exists to prevent that single mistake.

What You Need Before You Start

Access to your current hosting account (cPanel, SFTP, or hosting dashboard)
A new hosting account already set up and ready to receive files
Access to your domain’s DNS settings, via your domain registrar
Duplicator or UpdraftPlus installed. The free version of either handles a straightforward backup and restore perfectly well. You only need the premium version, Duplicator Pro (~$69/year) or UpdraftPlus Premium (~$70/year), for direct server-to-server cloning and migration without manually separating files and database yourself
A staging subdomain on the new host, e.g. staging.yourdomain.com

WordPress Migration Without Downtime: Step by Step

The full WordPress migration without downtime process takes seven steps. Skipping the order, particularly testing before switching DNS, is where almost every migration-related outage actually comes from.

1
Full backup of the live site

Before touching anything, create a complete backup of all files and the database, and store it locally on your computer. This is your safety net if anything goes wrong later.

2
Set up the new hosting environment

Create your new hosting account and a fresh WordPress install. Don’t point your domain there yet. Access it via the server’s temporary URL or a staging subdomain for now.

3
Lower your DNS TTL 24 hours before migration

Log into your domain registrar and lower the TTL on your A record to 300 seconds (5 minutes). This must happen 24 hours in advance, since the change itself takes that long to propagate. A low TTL is what makes the actual switch later take minutes instead of hours.

4
Clone the live site to the new host

Using Duplicator or UpdraftPlus, create a complete package of your site, all files and the database in a single archive, and run the installer on the new host. The premium version makes this step a direct transfer; the free version works too, it just requires separating and restoring files and database manually. Your site is now running on the new host via the staging URL while the live site continues running normally on the old host.

5
Test everything thoroughly on the new host

Confirm the homepage loads correctly, navigation works on every page, the contact form submits and its notification email actually arrives, images load throughout, SSL is active on the staging URL, the PageSpeed score matches or beats the old site, and the mobile layout holds up across multiple screen sizes.

6
Switch DNS during a low-traffic window

Once the new site is fully confirmed working, update the A record at your DNS provider to point to the new server’s IP address. Because the TTL was lowered in step three, this propagates globally within 5 to 15 minutes for most visitors. Keep the old hosting account active for at least 48 hours after switching.

7
Verify, monitor, then cancel old hosting

Check the new site from multiple devices and networks, and watch your uptime tool over the following 48 hours. Once that window passes cleanly, it’s safe to cancel the old hosting account.

Key Takeaway

The entire point of this order is that DNS only switches after the new site has already been proven to work. Nothing about a WordPress migration without downtime depends on luck, it depends on testing happening before the switch, not after.

Common Mistakes That Cause Downtime

Switching DNS before thoroughly testing the new site
Not lowering TTL a full 24 hours in advance
Forgetting to transfer the database along with the files
Not setting up SSL on the new host before switching DNS
Cancelling old hosting immediately after switching DNS, before confirming the migration held

Don’t cancel your old hosting account on the same day you switch DNS. DNS propagation isn’t instant for every visitor, regardless of TTL. Keeping the old host active for 48 hours is what gives you a safety net if anything unexpected shows up after the switch.

FAQs

How long does a proper zero-downtime migration actually take?

Most of the process, backup, setup, cloning, and testing, can be done within a day. The 24-hour TTL lowering period is the main fixed wait, so plan for roughly two days from start to finish if done carefully.

Do I need the premium version of Duplicator or UpdraftPlus?

Not strictly. The free version of either plugin handles a standard backup and restore well. Premium becomes worth it specifically for direct server-to-server migration, since it skips the manual work of separating and re-uploading files and database yourself.

What happens if something breaks after I’ve already switched DNS?

Switch the A record back to the old host’s IP address. Since the old hosting account is still active for 48 hours, this reverts visitors back to the working site while you investigate the issue on the new host separately.

Is it worth doing this myself, or should I get help?

If you’re comfortable with DNS settings, file transfers, and methodical testing, this is genuinely doable yourself. If any of those feel unfamiliar, a botched migration usually costs more in downtime and lost enquiries than getting it done properly the first time.

Want This Handled Without the Risk of Getting a Step Wrong?

We run zero-downtime migrations as a standard part of our process, tested and verified before DNS ever changes. See our WordPress migration service, or book a free call to talk through your specific setup.

Related: Choosing the Right WordPress Hosting · WordPress Site Down After Update? How to Fix It Fast

sitelab digital footer icon

Built to perform and maintained to last. Specialist WordPress studio for service businesses.

© 2026 Sitelab Digital | All Rights Reserved!