Migrate WordPress Site to New Host: The Best, Proven Way (2026)
Moving a WordPress site to a new host feels riskier than it actually is. The fear of downtime, broken links, or losing data stops a lot of people from switching hosts even when their current one is clearly underperforming. Having handled this exact process on dozens of client sites, here’s the method I actually use to migrate WordPress site to new host with zero (or near-zero) downtime.
Why People Put Off migrate wordpress site to new host (And Why It’s Usually Fine)
The most common worry is “what if something breaks and my site goes down for hours?” With the right approach, your old site stays live the entire time you’re setting up the new one you only point your domain over once everything is fully tested and working on the new host. There’s no reason your visitors need to see any interruption at all.
Step 1: Choose Your New Host Before Starting
Don’t start migrating until you’ve actually decided where you’re going. If your current host is the problem (slow, unreliable, poor support), it’s worth choosing a managed WordPress host built for performance rather than jumping to another generic shared host. I regularly recommend Cloudways for client migrations it gives you managed, cloud-based WordPress hosting with solid performance without the complexity of managing a raw server yourself.
Step 2: Take a Full Backup of Your Current Site
Before touching anything, get a complete backup files and database both.
- Use a backup plugin (or your current host’s backup tool) to export a full site backup
- Download the backup file locally as an extra safety copy, don’t rely solely on cloud storage
- Confirm the backup file isn’t corrupted by checking its file size looks reasonable (not suspiciously small)
Step 3: Set Up the New Hosting Environment
On your new host, create the hosting environment before importing anything:
- Set up your account and confirm the server is provisioned
- Note the temporary URL or IP address your new host provides you’ll use this to test the site before pointing your actual domain
- Install a fresh WordPress instance if your migration tool requires one, or leave the environment empty if you’re doing a full file/database import
Step 4: Migrate Files and Database
You have two realistic approaches to migrate wordpress site to new host:
Using a migration plugin: Tools designed specifically for WordPress migration handle both files and database in one process, and are generally the easiest route for most site owners.
Manual migration via FTP + phpMyAdmin: Upload your files via FTP, export your database via phpMyAdmin, then import it into the new host’s database. This gives more control but requires more technical comfort, especially with search-and-replace for the database URLs.
Step 5: Update the Database URLs
This step trips people up more than any other. Your database stores your site’s URL in multiple places, and if it’s not updated correctly, you’ll see broken links, missing images, or a redirect loop.
- Use a search-and-replace tool (many migration plugins include this) to update all instances of your old URL to the new one
- If testing on a temporary URL first, remember to do a second search-and-replace once you switch to the final domain
Step 6: Test Thoroughly on the Temporary URL
Before touching your domain’s DNS, test everything on the new host using its temporary URL:
- Check that pages load correctly and images display
- Test forms and, if applicable, your WooCommerce checkout flow
- Confirm plugins are all active and functioning
- Check site speed on the new host to confirm the migration is actually an improvement
Step 7: Lower Your DNS TTL Before the Switch (Do This Early)
This is a step most guides skip, but it matters for minimizing downtime. A day or two before your actual migration, lower your domain’s DNS TTL (Time To Live) value to something short, like 300 seconds. This makes DNS changes propagate much faster when you actually switch; instead of potentially taking 24-48 hours, a low TTL can bring propagation down to minutes.
Step 8: Point Your Domain to the New Host
Once testing confirms everything works on the new host:
- Update your domain’s DNS records (A record or nameservers) to point to the new hosting
- Since you lowered the TTL in advance, this should propagate quickly
- Keep your old hosting account active for a few days as a safety net, in case you need to roll back
Step 9: Verify Everything Post-Migration
After DNS has propagated:
- Confirm the site loads correctly from multiple devices/networks
- Check SSL is working properly on the new host (this sometimes needs to be reissued)
- Verify email (if hosted through the same provider) is still working
- Monitor site speed and uptime for the first few days
migrate wordpress site to new host Checklist
| Step | Status |
|---|---|
| Chosen and set up new host | ☐ |
| Full backup taken (and verified) | ☐ |
| Files and database migrated | ☐ |
| Database URLs updated | ☐ |
| Tested on temporary URL | ☐ |
| DNS TTL lowered in advance | ☐ |
| Domain pointed to new host | ☐ |
| SSL reissued and verified | ☐ |
| Old host kept active as backup | ☐ |
Frequently Asked Questions
Will my site really have zero downtime during migration? With this approach, your old site stays live the entire time you’re setting up and testing the new one the only moment of change is the DNS switch, and with a lowered TTL, that propagates within minutes for most visitors.
Do I need to migrate my email too? If your email is hosted separately from your website (common with many setups), it’s unaffected by a hosting migration. If it’s bundled with your old hosting account, you’ll need to migrate that separately.
What’s the most common thing that goes wrong during migration? Forgetting to update the database URLs correctly, which causes broken images, mixed content warnings, or redirect loops on the new host.
How long does a typical WordPress migration take? For a standard site, the technical migration itself usually takes 1-3 hours. Most of the “waiting” time is DNS propagation, which a lowered TTL significantly reduces.
Final Thoughts for; migrate wordpress site to new host
To migrate a WordPress site to a new host without stress, the key is testing everything on a temporary URL before you ever touch your domain’s DNS, and lowering your TTL in advance to minimize the switch-over window. If you’d rather not handle this yourself, get in touch here, and I’ll manage the entire migration for you with zero downtime.
This post contains affiliate links. See our [Affiliate Disclosure] for details.
Recommended Tools & Plugins
Every tool below is something I actually use on client projects, not a random affiliate list.
- Hosting: Cloudways fast, managed WordPress hosting
- Domain: Namecheap reliable registrar with free WHOIS privacy
- Theme: GeneratePress lightweight, built for speed
- Page Builder: Elementor Pro the builder behind most of my client sites
- Forms: WPForms reliable, beginner-friendly form builder
- Directory/Listing Sites: Directorist for business directory or listing projects
- Elementor Add-ons: Crocoblock (JetEngine) for dynamic, database-driven sites
- Keyword Research: Mangools is the SEO tool I use for keyword research
- Backups: UpdraftPlus never launch a site without a backup plan
- Course Platform: Tutor LMS is the LMS plugin