Last updated: 2026-03-16

What is Website Migration?

Definition

Website migration is the process of moving your website from one hosting provider to another. It involves transferring all files, databases, emails, and DNS settings to the new server. Many hosts offer free migration services, but understanding the process helps ensure a smooth, zero-downtime transition.

Why It Matters

  • Switching hosts can improve performance, support, or save money
  • Poor migration can cause extended downtime and data loss
  • DNS changes need careful timing to minimise disruption
  • Email migration is often overlooked and causes problems
  • SEO rankings can be affected by migration errors

How It Works

Migration typically follows these steps: backup your current site, set up the new hosting account, transfer files (via FTP/SFTP or migration tools), import the database, configure the site on the new server, test everything using a temporary URL or hosts file, update DNS to point to the new server, and verify everything works. DNS propagation takes up to 48 hours, during which visitors may see either the old or new server.

Pros & Cons

Advantages

  • Opportunity to upgrade hosting quality
  • Many hosts offer free migration assistance
  • Can improve website performance
  • Fresh server with updated software
  • Chance to clean up and optimise

Disadvantages

  • Risk of downtime if not done carefully
  • DNS propagation causes uncertainty period
  • Email migration adds complexity
  • Some custom configurations need manual work
  • SSL certificates may need reconfiguration

Common Misconceptions

  • !Migration always causes downtime (Properly done, it's zero-downtime)
  • !Free migration means completely hands-off (You may still need to handle DNS)
  • !You need to cancel old hosting immediately (Keep it active for 1-2 weeks)
  • !Migration is too technical for beginners (Most managed hosts do it for you)

Do You Need Website Migration? Checklist

Consider website migration if any of these apply to you:

  • Full backup of current site (files + database)
  • New hosting account is set up and ready
  • You've tested the site on the new server before DNS change
  • DNS TTL has been lowered before migration
  • Email accounts are migrated or redirected
  • SSL certificate is installed on new server
  • Old hosting is kept active for at least a week after migration

Recommended Hosts for Website Migration

SiteGround

Free professional migration for new customers

Read Review

Kinsta

Free expert migration with zero downtime

Read Review

Frequently Asked Questions

How long does website migration take?
Small sites: a few hours. Large or complex sites: 1-3 days. The actual file transfer is quick, but DNS propagation takes up to 48 hours. Plan your migration during low-traffic periods.
Will my website go down during migration?
Not if done properly. Keep both old and new servers active, test thoroughly on the new server, then switch DNS. During propagation, visitors will reach either server—both serving your site. This ensures zero visible downtime.
Should I migrate myself or use the host's service?
Use your new host's free migration service if offered—they're experienced and it's less risky. DIY migration is fine for simple sites if you're comfortable with FTP and databases. For complex sites (e-commerce, custom configurations), always use professional migration.
What about my email during migration?
If email is hosted with your web host, it needs separate migration. Create email accounts on the new server first. Use IMAP migration tools to transfer messages. MX records change with DNS, so both servers should handle email during propagation.
Do I lose SEO rankings when migrating?
Not if the migration is clean. Keep URLs identical, ensure SSL is configured, maintain proper redirects, and submit the updated sitemap to Google Search Console. Temporary ranking fluctuations are normal but should resolve within weeks.
How do I test my site before changing DNS?
Methods: edit your local hosts file to point your domain to the new server's IP, use a temporary URL provided by the new host, or use a browser plugin to override DNS. Test all pages, forms, and functionality thoroughly.
When should I cancel my old hosting?
Wait at least 7-14 days after DNS change to ensure complete propagation and confirm everything works. Keep old hosting as a backup. Cancel only after you're 100% certain the migration is successful.