Moving a website to a new host can improve performance, support, and flexibility, but a rushed migration can also break rankings, forms, checkout flows, or business email. This checklist is designed to be reused before every host switch. It walks through the practical order of operations: inventory what exists, copy the site safely, test before cutover, update DNS carefully, preserve mail flow, confirm redirects and SSL, and keep rollback options until the move is clearly stable.
Overview
If your goal is to move website to new host without losing traffic or missing email, the main principle is simple: separate the migration into preparation, testing, cutover, and verification. Most failures happen when teams skip inventory work or change too many things at once.
A good website migration checklist should cover five assets, not just the web files:
- Website application: codebase, themes, plugins, dependencies, runtime version, scheduled jobs.
- Content and database: posts, products, user accounts, orders, media, settings, forms.
- DNS: A, AAAA, CNAME, MX, TXT, SPF, DKIM, DMARC, verification records, subdomains.
- Email: mailbox hosting, forwarding rules, aliases, SMTP settings, webmail access, archival needs.
- SEO and analytics: redirects, canonicals, sitemap, robots.txt, tracking scripts, search console access.
Before you begin, decide what kind of move you are making. A hosting migration guide for a static site is very different from one for a WooCommerce store or a business domain that also handles email. Your checklist should match the workload.
Core migration sequence:
- Document the current environment.
- Take full backups and verify they can be restored.
- Build the new hosting environment.
- Copy files, database, and configuration.
- Test on a temporary URL, hosts file override, or staging domain.
- Lower DNS TTL in advance if you control the zone.
- Schedule cutover during a low-risk window.
- Update DNS or reverse proxy routing.
- Verify site behavior, SSL, redirects, and email flow.
- Keep the old host active until traffic and mail are stable.
If you are changing both the host and the domain registrar, split those projects if possible. Moving infrastructure is already enough change. Combining a host migration, domain transfer, mail provider switch, and redesign into one event is how small issues turn into outages. If registrar changes are part of the plan, keep a separate reference such as Domain Transfer Checklist: How to Move a Domain Without Downtime.
It also helps to review hosting fit before you migrate. Some problems are caused by choosing the wrong hosting tier rather than the current provider alone. Related reading: Shared vs VPS vs Cloud Hosting: Which Type of Web Hosting Fits Your Site and Best Web Hosting for Small Business Websites: Features, Limits, and Tradeoffs.
Checklist by scenario
Use the scenario that best matches your site. The broad steps stay the same, but the risk points change.
Scenario 1: Simple brochure site or static website
This is the lowest-risk move, but it still deserves discipline.
- Export or archive the current site files.
- Copy any forms, scripts, embeds, and environment variables.
- Check where form submissions are sent. Many static sites rely on third-party form handlers or SMTP relays.
- Confirm all redirects, especially www to non-www or HTTP to HTTPS behavior.
- Review headers, caching rules, and compression settings if the new platform handles them differently.
- Test every navigation path, contact form, downloadable file, and image asset before changing DNS.
- After cutover, verify canonical tags, robots.txt, sitemap.xml, and analytics tags.
Scenario 2: CMS site such as WordPress
A CMS move adds plugin, database, and runtime complexity. For WordPress hosting or similar managed hosting environments, pay attention to application-specific details.
- Record current versions of PHP, database engine, web server, and key plugins.
- Back up files and database separately, then store a copy off-platform.
- List active plugins that depend on server paths, caching, image processing, email delivery, or scheduled tasks.
- Check permalink settings and custom rewrite rules.
- Copy the uploads directory completely and verify file permissions on the new server.
- Disable page caching during final sync if stale pages may confuse testing.
- Update configuration values for database credentials, salts, file paths, and any object cache or CDN endpoint.
- Test login, password reset, contact forms, search, media uploads, and any membership or gated content.
- Run the final database sync as close to DNS cutover as possible if content changes frequently.
- Confirm scheduled jobs. Cron behavior often differs between shared hosting, managed hosting, and container-based setups.
If your current provider is limiting performance, read Web Hosting Pricing Guide: What You Really Pay After Intro Deals Expire before signing a longer term with the next one. Cheap plans can become expensive if they force add-ons or migrations later.
Scenario 3: Ecommerce or other dynamic site
This is the highest-risk category because orders, carts, inventory, and transaction emails may change minute by minute.
- Schedule the migration during the lowest-traffic period available.
- Identify data that changes in real time: orders, stock, account registrations, bookings, support tickets.
- Decide whether you need a brief content freeze or maintenance window for final sync.
- Back up payment gateway settings, webhook endpoints, tax settings, shipping integrations, and transactional email configurations.
- Test checkout in a safe environment before cutover.
- Verify background jobs, queue workers, and webhook listeners after go-live.
- Check that transactional emails are sending from the correct SMTP or email service.
- Review robots rules and staging protections carefully so the new live site is not accidentally blocked from search.
For ecommerce, the phrase migrate site without downtime should be treated as a goal, not a promise. Some shops can achieve near-seamless cutover; others benefit from a short maintenance window that protects data consistency.
Scenario 4: Host change with email staying elsewhere
This is common and generally safer than moving website and email together.
- Document existing MX, SPF, DKIM, and DMARC records before any DNS edits.
- Confirm whether your DNS zone is staying at the registrar, moving to the new host, or moving to a separate DNS provider.
- When updating A or CNAME records for the website, leave mail records unchanged.
- Recreate all TXT verification records if you are moving the full DNS zone.
- Send test emails in both directions after cutover.
- Check web forms and server-side mailers so they do not try to send from an invalid local mail setup.
Scenario 5: Host change plus mailbox migration
This is where many small businesses get hurt. Website and email are often tied to the same domain, but they should be migrated with separate checklists.
- List every mailbox, alias, forwarder, distribution list, and shared inbox.
- Measure mailbox size and retention needs before choosing the migration method.
- Confirm whether the new provider supports direct mailbox import, IMAP sync, or manual export/import.
- Preserve old mail access until you have verified new delivery, sending, and historical mailbox data.
- Recreate SPF, DKIM, and DMARC correctly for the new sending service.
- Update SMTP settings in website forms, apps, scanners, and CRM tools that send mail through the domain.
- Notify users about any password resets, client reconfiguration, or cutoff times.
Scenario 6: Infrastructure move for developers
If you are moving an app between VPS, cloud, or container platforms, the migration expands beyond basic web hosting.
- Capture infrastructure as code, environment variables, secrets handling, firewall rules, and storage configuration.
- Document runtime versions, build pipeline dependencies, and deployment steps.
- Check worker processes, queue systems, object storage, and background tasks.
- Verify health checks, logging, alerts, and uptime monitoring before cutover.
- Plan database replication, read-only mode, or a final write freeze where required.
- Validate backup restoration, not just backup creation.
- Keep rollback DNS values, old instance snapshots, and a tested redeploy path available.
What to double-check
This section is where website transfer SEO and business continuity are usually won or lost. Even if the site loads, these details can still be wrong.
DNS management
- TTL changes: lower TTL before migration if you can, so DNS changes propagate faster. Do this in advance, not at the last minute.
- Record inventory: copy the full zone file or manually record every DNS record before making changes.
- Name servers vs record edits: understand whether you are changing authoritative DNS providers or only updating a few records. Those are very different risks.
- Subdomains: confirm app, blog, shop, API, staging, and mail-related subdomains.
SSL certificate setup
- Make sure the certificate covers the correct hostnames, including www if used.
- Confirm automatic renewal behavior on the new platform.
- Test redirects from HTTP to HTTPS and from old canonical hostnames to the preferred one.
- Check for mixed-content warnings caused by hard-coded asset URLs.
SEO continuity
- Keep URL structures the same if possible during the migration.
- If URLs must change, map old URLs to new ones with 301 redirects.
- Verify canonicals, robots.txt, sitemap.xml, and noindex settings.
- Check status codes on key pages. A page that renders visually can still return the wrong header.
- Retain analytics and search console access so you can compare before and after behavior.
For site owners handling broader domain questions at the same time, related resources include Best Domain Registrars Compared: Pricing, Renewals, Transfers, and Privacy and How to Buy a Domain Name Safely: Red Flags, Scams, and Smart Registration Tips.
Email preservation
- Test inbound and outbound mail using external addresses.
- Check SPF alignment after any provider change.
- Confirm DKIM signing is active and DMARC policy is still appropriate.
- Verify mailbox forwarding and catch-all behavior, if used.
- Review contact forms and application notifications after cutover.
Application behavior
- Search, login, checkout, password reset, media uploads, and scheduled reports should all be tested.
- Check file permissions, writable directories, and cache directories.
- Review CDN settings, image optimization, and object cache connections.
- Confirm that cron jobs, queues, and webhooks run successfully on the new host.
Monitoring and rollback
- Set uptime checks before migration day.
- Capture baseline performance and error behavior on the old host.
- Keep the old host active until logs, orders, leads, and mail look normal.
- Write down the exact rollback step: what DNS value to restore, which snapshot to redeploy, and who approves the decision.
Common mistakes
The most common migration problems are rarely advanced. They are basic omissions that become expensive under time pressure.
- Changing everything at once: redesigning the site, changing CMS settings, switching email providers, and moving hosts together makes troubleshooting harder.
- No tested backup: a backup is only useful if you can restore it.
- Forgetting DNS records: mail and verification records are often lost when teams copy only A records.
- Skipping a final content sync: blog comments, product inventory, or orders can be lost if the old database continues receiving writes.
- Letting the old host expire too soon: keep overlap time until traffic and mail stabilize.
- Not checking scheduled tasks: backups, reports, imports, and renewals often depend on cron or workers.
- Accidentally indexing staging: or worse, accidentally blocking the live site with noindex or auth rules copied from staging.
- Overlooking outbound email: forms may stop sending if the new host has different SMTP restrictions.
- Ignoring support boundaries: a registrar, DNS provider, email provider, CDN, and host may each control only part of the stack. Know who owns each layer.
If security and DNS reliability are part of your migration concerns, it is worth reviewing Detecting DNS & Subdomain Threats in Real Time: Observability Patterns for Domain Security. Operational visibility matters more during transitions than during steady state.
When to revisit
This checklist should be reused whenever the underlying environment changes, not only when you are already committed to a migration. Revisit it in these moments:
- Before seasonal traffic peaks, launches, or campaigns.
- When changing hosting type, such as shared to VPS or VPS to cloud.
- When moving DNS providers, CDNs, or SSL automation methods.
- When adding ecommerce, memberships, or more complex application behavior.
- When changing email providers or tightening domain authentication policies.
- When your team changes deployment workflow, staging setup, or backup tooling.
A practical way to use this article is to turn it into a preflight document for each migration:
- Create a single inventory doc listing hosting, DNS, registrar, email, CDN, and monitoring providers.
- Assign an owner for each system and a target cutover window.
- Record current DNS records and export backups.
- Build the new environment and test it privately.
- Run a final sync plan, including any content freeze if needed.
- Perform cutover with a written rollback path.
- Verify site, mail, logs, performance, and SEO signals for at least several days before decommissioning the old host.
If you are still deciding where to move, compare hosting models first rather than rushing into another short-term fix. Start with Shared vs VPS vs Cloud Hosting and Best Web Hosting for Small Business Websites. A careful host choice reduces the odds that you will need to repeat this process sooner than planned.
The durable lesson is that a migration is not just a file transfer. It is an infrastructure change touching DNS management, secure hosting, application behavior, and communication systems. Treat it like a controlled change, and you can usually protect rankings, uptime, and inbox continuity at the same time.