cPanel

Website migration checklist: move hosts without losing anything

A complete website migration checklist for moving hosts: inventory, backups, restore, email, DNS cut-over and post-migration checks, in the order you should do them.

BeginnercPanel hosting3 min read

This website migration checklist lists every step of a host move in the right order. Most migration problems come from something forgotten, such as a cron job, a TXT record or mail that arrived mid-move, rather than from the copy itself. Work through the list and tick items off.

Before you start

  • Access to the old host (control panel, SSH or FTP) and the domain registrar or DNS provider.
  • A new hosting account, for example MdmHost cPanel hosting.
  • A quiet time window for the final switch.

Inventory checklist

  • Domains, addon domains, subdomains and redirects.
  • Databases and the config file that uses each one.
  • Email accounts, forwarders, autoresponders, filters and mailing lists.
  • Cron jobs and their commands.
  • DNS records: A, AAAA, MX, CNAME, TXT (SPF, DKIM, DMARC, verification), SRV, CAA.
  • PHP version, PHP extensions and custom php.ini values.
  • SSL certificates (paid certificates need reissuing or moving).
  • Third-party integrations that whitelist the server IP (payment gateways, APIs, SMTP relays).

Backup checklist

  • A full backup downloaded to your own computer or storage, not only kept on the old host: website backups explained.
  • Separate database dumps.
  • An export of the DNS zone (copy the records into a text file).

Website migration checklist for the move itself

  1. Lower DNS TTLs to 300 seconds 24–48 hours before: TTL strategy.
  2. Restore files and databases on the new host and update config files.
  3. Create email accounts and run a first IMAP sync.
  4. Test through a hosts-file entry; fix errors before anyone sees them.
  5. Freeze content changes, take a final database dump and import it.
  6. Switch DNS records or nameservers.
  7. Run a second IMAP sync to catch late mail.

Post-migration checks

  • The site loads over HTTPS with a valid certificate. AutoSSL issues it once DNS points to MdmHost; run it from cPanel → Security → SSL/TLS Status if needed.
  • Forms, logins, checkouts and uploads work, and there are no database connection errors.
  • Sending and receiving email works from webmail and from your mail client, and SPF/DKIM pass in cPanel → Email → Email Deliverability.
  • Cron jobs are recreated under cPanel → Advanced → Cron Jobs with the new paths (/home/username/…).
  • The PHP version in cPanel → Software → MultiPHP Manager matches what the old server used.
  • Search Console and analytics still report traffic; the sitemap loads.
  • Redirects and canonical URLs behave as before.

When to cancel the old host

Wait at least 7 days after the switch, confirm no traffic or mail still reaches the old server (check its access logs), download one last backup and then cancel.

FAQ

How much downtime should a migration cause?

Done in this order, usually none: the old and new copies both work while DNS propagates.

Should I move the domain at the same time?

Better not. Move hosting first, then the domain later if you want, so only one thing changes at a time.

What gets forgotten most often?

Cron jobs, TXT verification records and email forwarders.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.