Table of Contents
Every WordPress migration follows the same six steps: backup → stage → lower TTL → final sync → flip DNS → verify. Done right, downtime is zero — visitors hit either the old or new server during propagation and both are healthy. The most common mistakes: forgetting email (MX records), not lowering TTL 24h in advance, and skipping the staged verification. We migrate sites from Bluehost, GoDaddy, Hostinger, SiteGround, HostGator, Namecheap, A2, DreamHost, and InMotion for free — you stay on the old host until the new one passes tests.
Key Takeaways
- Zero-downtime migration is possible on any domain — the trick is lowering DNS TTL 24h before cutover.
- Always migrate to a staged URL first, test everything, then flip DNS.
- Email and MX records break more migrations than WordPress itself.
- Keep the old host alive for 14 days as a safety net.
- We migrate WordPress for free — you stay on the old host until the new one is green.
1. Why People Move Off Bluehost / GoDaddy / Hostinger
Every cheap host ranks on Google for "best web hosting" but scores poorly on the things that actually matter. The top reasons clients come to us from the big three:
- Renewal pricing shock. The $2.99/mo intro rate renews at $10.99–$14.99/mo. See our breakdown of the hidden fees in cheap hosting.
- Slow TTFB and Core Web Vitals fails. Shared HDD or consumer SSD storage, Apache without LSCache, PHP 7.4 — see why WordPress is slow.
- Aggressive upsells. SiteLock, CodeGuard, SEO tools, domain-privacy-is-paid, $2 "tech fees" — upsells disguised as security.
- Support that tells you to "optimize your site" instead of admitting the server is overloaded.
- No crypto or privacy options. For buyers who don't want to tie hosting to a personal credit card, the big three are a non-starter.
Compare detailed feature-by-feature: LaunchPad Host vs Bluehost, vs Hostinger, vs GoDaddy.
2. Pre-Migration Prep
Gather credentials
- Old host: cPanel / Plesk / hPanel login
- Domain registrar login (often different from the host)
- WordPress admin (wp-admin)
- Email account logins (if you're keeping the current mail provider)
Audit what you're migrating
Run this mental checklist: WordPress core + themes + plugins + media library + database + .htaccess tweaks + cron jobs + SSL cert + email mailboxes + DNS records (A, AAAA, MX, TXT/SPF, DKIM, CNAME). Missing any one of these is how migrations break.
Get a size estimate
In cPanel > File Manager, check total disk usage. Under 1 GB = 5-minute migration. 1–10 GB = 30 minutes. Over 10 GB (lots of images or videos) = plan an hour and consider rclone or direct server-to-server rsync.
Tired of slow, overcrowded shared hosting?
LaunchPad Host runs on NVMe SSDs + LiteSpeed with free migration, free SSL, daily backups, and crypto payments. 30-day money-back guarantee.
See Hosting Plans3. The Six-Step Zero-Downtime Migration
Step 1 — Full backup (15 min)
Three good options:
- UpdraftPlus — free, creates file + DB backup, downloadable as .zip.
- All-in-One WP Migration — single .wpress file, easiest to import.
- cPanel Full Account Backup — captures emails and cron jobs too.
Download the backup locally — don't rely on the plugin's cloud storage integration yet, you want a local copy you control.
Step 2 — Stage on the new host (10 min)
Upload the backup to the new host via SFTP or the hosting control panel. Restore it to a staging URL or a temporary hosts.file pointer. Critical: do NOT change DNS yet.
On LaunchPad Host, new signups get a free yourdomain.launchpadhost.dev staging URL that you can point WordPress at before DNS cutover.
Test every critical flow: homepage, login, checkout, contact form, newsletter signup, search, broken-link check. If any test fails, fix it on the staged copy — the old host is still live for your visitors.
Step 3 — Lower DNS TTL (24 h before cutover)
In your domain registrar DNS panel, change your A record's TTL from the default (often 3600 s or 14400 s) to 300 seconds. Save. Wait 24 hours. This means when you do the flip, DNS propagates in 5 minutes instead of 4 hours.
Step 4 — Final content sync (5 min)
Right before cutover, pull one final database dump from the old host and push it to the new host. This catches any comments, WooCommerce orders, Gravity Forms submissions, or new posts that happened while you were testing. If your site is read-only (a static blog), skip this step.
Step 5 — Flip DNS (2 min)
In the registrar DNS panel, change the A record to the new host's IP. If you're using Cloudflare as DNS, change the origin IP in the A record. Propagation with 300s TTL: most visitors see the new host within 5 minutes, 99% within 30 minutes.
Check propagation status globally with DNSChecker or whatsmydns.net.
Step 6 — Verify and monitor (first 48 h)
- Clear all caches (browser, CDN, WordPress cache plugin).
- Confirm new IP is live by running
dig yourdomain.com +shortfrom multiple networks. - Walk through the full checklist below.
4. Email, MX Records, and Other Gotchas
Decision: keep email on the old host, or migrate it too?
You have three options:
- Move to a dedicated mail provider (Google Workspace, Fastmail, Migadu, Zoho Mail). Cleanest long-term — email and hosting have very different uptime and security needs.
- Keep email on the old host. Update DNS MX records to point to the old host's mail server. Don't cancel the old account yet.
- Move email to the new host. Export mailboxes via IMAP, recreate accounts on the new host, import. This is the hardest path — only do this if your new host has solid email (most don't).
MX, SPF, DKIM, DMARC — get them all right
A forgotten SPF record is the #1 reason migrated sites start bouncing emails. Review:
- MX — where email is delivered. Point to the mail server you chose above.
- SPF (TXT) — which servers may send email as your domain. Example:
v=spf1 include:_spf.google.com ~all. - DKIM (TXT) — public key your mail server uses to sign outgoing mail. Get it from the mail provider.
- DMARC (TXT) — policy for how receivers should handle messages that fail SPF/DKIM. Start with
v=DMARC1; p=none; rua=mailto:you@yourdomain.com;for reporting-only.
Check all four with mail-tester.com after cutover — it gives you a 0–10 score and flags anything missing.
Other gotchas
- SSL certificate — reissue with Let's Encrypt on the new host before cutover.
- .htaccess rules — custom redirects, hotlink protection, bot blocks. Copy the entire file.
- Cron jobs — system crons set in cPanel don't come with a WordPress backup. Export them separately.
- Hardcoded URLs — if you used a dev subdomain, run a WP-CLI search-replace before the final cutover.
5. Post-Migration Checklist (First 48 Hours)
- ☐ Homepage loads on HTTPS
- ☐ wp-admin loads and accepts login
- ☐ Permalinks work (test
/sample-post/) - ☐ Contact form delivers to your inbox (mail-tester.com)
- ☐ WooCommerce checkout completes a test order
- ☐ Payment gateway webhooks fire
- ☐ Google Analytics is still receiving pageviews
- ☐ Google Search Console shows no crawl errors (wait 48 h)
- ☐ Sitemap is accessible at /sitemap.xml
- ☐ Robots.txt is correct (not blocking crawlers)
- ☐ 404 monitoring plugin shows no spike in broken links
- ☐ Core Web Vitals score is same or better (PageSpeed Insights)
- ☐ SSL grade is A or A+ (SSL Labs)
- ☐ Backup is scheduled on the new host
- ☐ Old host kept alive for 14 days as a rollback
Frequently Asked Questions
A small blog (< 1 GB) takes 10–30 minutes. A medium business site (1–10 GB with WooCommerce) takes 1–2 hours. Large media-heavy sites (> 10 GB) take 2–4 hours, mostly waiting on file transfer. Downtime itself should be zero if DNS TTL is lowered 24 h in advance.
No — IF you migrate cleanly. Google tracks the URL, not the IP. Same URLs + same content + proper redirects = zero ranking loss. The risks are URL changes, slow TTFB on the new host, broken internal links, or missing pages — all of which are caught by the post-migration checklist.
Yes. The trick is to stage the site on the new host first, test it thoroughly, then flip DNS. With a 300s TTL set 24 hours in advance, visitors either hit the old server or the new server during propagation — both are up, so there's no downtime.
Usually no. Use a dedicated mail provider (Google Workspace, Fastmail, Migadu, Zoho Mail) instead. Email has different uptime requirements than hosting, and cheap host email is often flagged as spam. If you must keep email on a host, keep it on the old host until you've set up Google Workspace.
If DNS TTL is 300s, you can flip the A record back to the old host and be live again in 5 minutes. Always keep the old host alive for 14 days as a safety net. Never cancel the old hosting account on day 1.
Only if you set it to noindex during staging (common!). Check robots.txt after cutover and make sure it's not blocking search engines. Resubmit the sitemap in Google Search Console and Bing Webmaster Tools.
Yes — tracking scripts are embedded in the theme or via Google Tag Manager, so they move with the site. Re-verify conversion tracking 48 hours after migration. If you're using server-side conversion APIs, reconfirm the server IP isn't blocked.
Yes, but plan the cutover for your lowest-traffic hour. Put the old store into maintenance mode during the final DB sync to prevent orders being placed on the old host during the 5-minute DNS flip. Test the full checkout (card + PayPal + Stripe) on the new host before cutover.
Yes — free on every plan. We do the backup, stage, test, cutover, and post-migration checklist. You stay on your old host until we confirm the new site passes all tests.
Ready for hosting that just works?
NVMe + LiteSpeed hosting with free migration, crypto payments accepted, and a 30-day money-back guarantee.
See Hosting PlansRelated tools, articles & authoritative sources
Hand-picked internal pages and external references from sources Google itself considers authoritative on this topic.
Related free tools
- DNS Propagation Checker Check DNS propagation across 12 global resolvers in real time.
- DNS History Checker Historical DNS, SSL certificates, subdomains & Wayback snapshots for any domain.
- WHOIS Lookup Registrar, creation date, expiry, nameservers, DNSSEC status — for any domain.
Offshore & privacy hosting
- Offshore WordPress Hosting LiteSpeed + NVMe + EU jurisdiction
- Offshore Hosting EU jurisdiction, privacy-first, from $3.99/mo