HelpWithWebMigrate My Site

Fast turnaround. No long contracts.

Migrate WordPress to a New Host Without Downtime

Switching hosts shouldn’t mean lost data, broken images, or downtime. I handle the whole migration — site, database, email, DNS — cleanly.

The zero-downtime method is simple in principle: build and fully test the site on the new host first, then switch DNS only once it's verified. There is never a window where the live site is broken because the old site keeps serving until the moment you cut over.

Laptop and notebook on a desk in a soft creative workspace
Photo by Deng Xiang on Unsplash

Sound Familiar?

Your current host is too slow or too expensive
You’ve outgrown shared hosting
You’ve had enough of poor support
You’re scared of breaking your site during the move
Previous migration attempts went sideways

What I'll Do

Full site backup before starting
Pre-migration staging test on new host
Files + database + email transfer
DNS change with TTL planning to minimize downtime
SSL cert reinstall and verify
Post-migration testing: pages, forms, checkout, email

The zero-downtime migration method

  1. 1

    Lower the DNS TTL first

    A day or two before the move, drop the domain's TTL (e.g. to 300 seconds). This is the step everyone forgets — if the TTL is still at the default hours-long value when you cut over, visitors keep hitting the old server long after you've switched.

  2. 2

    Copy files and database to the new host

    Move everything and import the database. The old site stays live and untouched throughout — this is a copy, not a move.

  3. 3

    Test on the new host before touching DNS

    Preview the new site using a hosts-file entry or the host's temporary URL. Click through pages, forms, checkout, and the admin. This is where problems surface safely, not in front of customers.

  4. 4

    Fix serialized-data URLs properly

    WordPress stores some settings as serialized PHP, and a naive find-and-replace of the old domain corrupts it — broken widgets, lost settings, mixed content. Use a serialization-aware search-and-replace, not a raw SQL edit.

  5. 5

    Cut over DNS, then keep the old host briefly

    Point DNS at the new server. Because the TTL is low, propagation is quick. Leave the old host running for a few days so any straggling cached DNS still resolves to a working site.

What actually breaks in migrations

  • Serialized data, as above — the number-one cause of a migration that "mostly works" but has broken settings.
  • Hardcoded URLs in theme files, page-builder content, or a CDN config still pointing at the old domain.
  • Email, if it was tied to the old host — moving web hosting can silently break MX or SPF. Confirm mail still flows.
  • File permissions and PHP version differing between hosts, which can throw errors the old server didn't.
  • SSL, which needs to be issued and active on the new host before cutover or visitors get certificate warnings.

Migration questions

Will my site go down during the move?

Not with this method. The old site serves continuously until DNS points at the fully-tested new site. Done right, visitors never see an error.

How long does propagation take?

Usually minutes to a couple of hours if you lowered the TTL beforehand. Skip that step and it can be much longer, because the old high TTL stays cached.

Can you move it for me?

Yes — this is a routine job and most WordPress sites move in a single session with no downtime. Tell me where it is now and where it's going via the contact form.

What about moving from Wix or Squarespace?

That's a rebuild rather than a copy, since those platforms don't export a WordPress site. See migrating from Wix or from Squarespace.

Ready to Get This Fixed?

Send me a message and tell me what's going on. I'll take a look and let you know how I can help.

CallTextMessage