[skipdns.dev]

Website Migration Checklist

Last updated · 4 min read

Most migrations that go wrong don't fail on the copy. They fail on something small that nobody wrote down: a cron job, an email record, a hardcoded IP, a TTL of one day. This checklist covers moving an existing site to a new server or host while keeping the same domain. Work through it top to bottom. Each item is something that has broken a real migration.

Before the move

Inventory what you have

Prepare DNS

Back up

Build the new server

Test the new server before switching

This is the step people skip, because the site "isn't live yet". You can see it under the real domain without touching DNS.

During the move

After the move

First hour

First week

Decommission

Common problems and quick fixes

Print this page or copy it into your ticket system. Ticking the boxes takes a few minutes, and debugging a missing record at midnight takes far longer.

FAQ

How long does a website migration take?

Copying a small site takes under an hour. Plan the whole move over 2 to 3 days anyway: lower TTLs a day ahead, switch DNS, then keep the old server running for a few days while caches expire and you watch for problems.

Can I migrate a website without downtime?

Yes, for most sites. Build and test the new server while the old one still serves traffic, lower your DNS TTL in advance, freeze content changes briefly for the final sync, then switch the record. Both servers answer correctly during the changeover.

Will migrating hosts hurt my SEO?

Not if the URLs, content and HTTPS stay the same. A host change with the same domain and paths is invisible to search engines apart from a brief crawl-rate adjustment. Rankings suffer when URLs change without redirects or the site is down for long periods.

How do I test the new server before changing DNS?

Use a hosts file entry, curl --resolve for scripted checks, or a skipdns.dev preview link, which shows the site from the new IP under its real domain in any browser.

What about email when I move my website?

If email is hosted elsewhere (Google Workspace, Microsoft 365), copy the MX, SPF, DKIM and DMARC records exactly when you move DNS. If the old web host also ran your mailboxes, migrate those separately before cancelling it.

How long should I keep the old server?

At least a week after the DNS switch. Some resolvers hold old records longer than the TTL, and you may need a file or database row you forgot to copy.

← Preview a site before DNS changes with skipdns.dev