The complete website migration checklist: move without the mess

A website migration done right takes preparation. Done wrong, it costs you rankings, data, and time you can't get back. Whether you're switching hosts, moving to a new platform, or upgrading your infrastructure, this website migration checklist gives you every step in the right order. No guesswork. No nasty surprises after you've gone live.
Let's walk through it properly.
Before you move: what to prepare first
The work you do before touching your live site is the most important work of the whole migration. Skipping this phase is where things go wrong. Give it the time it deserves.
Back up everything
This is non-negotiable. Before you change a single setting or move a single file, back up everything on your current site.
That means your files, your database, and your email. All of it. Store the backup somewhere separate from your current host. A local drive, cloud storage, or both. If anything goes wrong mid-migration, a full backup is the only thing that gets you back to where you started.
Here's what your backup should include:
- All site files (themes, plugins, uploads, core files)
- Your full database export (usually a .sql file)
- Email accounts and mailbox data
- Any custom configurations or server settings you've made
Some hosts make this easy with one-click backups. If yours doesn't, do it manually through your control panel or via FTP. Don't skip it.
Audit your current site
You need to know what you're moving before you move it. Run a full audit of your current site so you have a record to compare against after the migration.
Document every URL, every page, and every piece of content that matters. Use a crawl tool to export your full URL list. Note your current page speed scores, traffic levels, and any known technical issues. These numbers become your baseline. If something drops post-migration, you'll know exactly what to target.
Also check for anything broken before you move. There's no point carrying broken links or 404 errors over to a new host. Fix what you can now.
Choose your new host carefully
Your hosting choice shapes everything that follows. Pick one that offers real performance, not just a low price. Look for a host with fast servers, genuine support from real people, and a migration process that doesn't leave you on your own.
At Flashcloud web hosting, hassle-free migration is built in. You don't have to figure it out alone. That matters more than most people realise when you're mid-migration and something unexpected comes up. You can also explore our pricing page to see what's included without the hidden extras.
If you're running WordPress, check out dedicated WordPress hosting that's built to handle it properly.
The technical migration checklist
Once your preparation is solid, you're ready to get into the technical steps. Follow these in order. Jumping ahead causes problems.
Transfer your files and database
Start by moving your site files to the new host. You can do this via FTP, SFTP, or through your host's file manager. Upload everything to the correct directory on the new server.
Then export your database from your current host and import it into your new hosting account. Most hosts give you access to a database management tool like phpMyAdmin for this. Make sure you create a new database on the new host first, then import your .sql file into it.
After importing, update your site's configuration file to point to the new database. On WordPress, that's your wp-config.php file. You'll need to update the database name, username, password, and host. Get those four things right and your site will connect properly.
Update your domain settings
Before you touch your DNS, make sure your site is fully working on the new host. You can do this by temporarily editing your local hosts file to preview the site at the new IP address before the domain actually switches over.
When you're confident everything looks right, update your domain's nameservers or A record to point to your new host. DNS changes can take anywhere from a few minutes to 48 hours to propagate fully. Plan for this. Don't make the switch at peak traffic times if you can avoid it.
For more detail on what actually happens behind the scenes during this process, read our article on switching web hosting and what really happens behind the scenes.
Test before you go live
Never skip testing. Use a staging environment to run your full site before making the DNS switch. Check every page, every link, every form, and every function.
A staging environment lets you catch problems without your visitors ever seeing them. It's one of the most valuable habits you can build. If you're on WordPress, we've put together a guide on how to use a staging environment to test changes before they go live.
Test on multiple browsers and on mobile. Your site might look fine on desktop and completely broken on a phone. Check it all before you flip the switch.
Protecting your SEO during a migration
Your website migration checklist isn't complete without a dedicated SEO section. Migrations are one of the most common causes of ranking drops. Most of the damage is avoidable if you act early.
Set up 301 redirects
If any of your URLs are changing during the migration, 301 redirects are essential. A 301 redirect tells search engines that a page has permanently moved to a new address. It passes most of the original page's authority to the new URL.
Without redirects, search engines treat your old URLs as gone. That means lost rankings, broken links, and a poor experience for anyone who clicks an old link. Map out every URL that's changing and create a redirect for each one.
Here's how to handle redirects cleanly:
- Export your full URL list before the migration
- Identify which URLs will change after the move
- Create a redirect map matching old URLs to new ones
- Implement the redirects in your .htaccess file or via your CMS before going live
- Test every redirect to confirm it's working
Don't do this after you launch. Do it before.
Submit your updated sitemap
Once your new site is live, submit your updated sitemap to Google Search Console. This tells Google exactly where your pages are and helps them get re-indexed faster.
If your URL structure changed, this is especially important. Google needs to find the new versions of your pages quickly. A fresh sitemap submission helps that happen. Check that your sitemap is accurate, up to date, and includes all the pages you want indexed.
Also check that your robots.txt file isn't accidentally blocking any important pages. That's a surprisingly common post-migration issue.
Monitor rankings post-migration
Set up rank tracking before your migration so you have data to compare against. In the weeks after going live, check your positions regularly. Some fluctuation is normal. A sudden, sharp drop on specific pages usually signals a technical problem you need to fix.
Common causes of post-migration ranking drops include missing redirects, indexing issues, slow page speed on the new server, and accidental noindex tags. Work through these systematically. Catch them early and you'll recover fast.
Email, security, and the details people miss
This is the section most migration guides skip. These are also the issues that cause the most frustration after go-live. Don't overlook them.
Migrate your email accounts
If your email is hosted alongside your website, you need to migrate your mailboxes too. This needs to happen before your DNS changes go live, not after.
Here's why. When you update your DNS settings, your email routing changes too. If your mailboxes aren't set up on the new host before that happens, you'll lose incoming emails during the transition window. That's not recoverable.
Set up all your email accounts on the new host first. Then move your existing emails using IMAP migration or a mail migration tool. Confirm everything is working, and only then update your DNS.
Install an SSL certificate
Your new site must have HTTPS active from the moment it goes live. No exceptions. An SSL certificate protects your visitors' data, builds trust, and is a confirmed factor in how Google ranks sites.
If you're new to SSL or want to understand exactly what it does and why it matters, read our article on SSL certificates: what they are and why your site needs one.
At Flashcloud, SSL is included as standard. You don't have to chase it down or pay extra for it. It's there when your site goes live.
Once SSL is installed, check that all your URLs are loading on HTTPS and that there are no mixed content warnings. These happen when some elements on the page still load over HTTP. Fix them before launch.
Check forms, plugins, and integrations
After the migration, test every tool that connects to your site. Contact forms, booking systems, payment gateways, email marketing integrations, analytics tracking, live chat tools. All of it.
These often break during migrations because database settings change, file paths change, or API keys need to be re-entered on the new environment. Work through them one by one and confirm each one is functioning correctly.
If you're running a WooCommerce store, this is critical. Test the full checkout flow, payment processing, and order notifications before you send any traffic. Broken checkout on a live store costs real money. Explore our WooCommerce hosting for a platform built to handle it.
Going live and what to do after
You've done the preparation, completed the technical steps, protected your SEO, and tested everything. Now it's time to launch.
Flip the switch and go live
Update your DNS settings to point to the new host. If possible, reduce your TTL (time to live) setting a day or two before the migration. A lower TTL means DNS changes propagate faster, which reduces the window where some visitors might see your old site while others see the new one.
After updating your DNS, monitor your site from different locations and devices. Use an online DNS propagation checker to see how quickly your new settings are spreading across the world. Confirm your site loads correctly, HTTPS is active, and your redirects are working.
Clear caches and run final checks
After going live, clear every cache you have. Server cache, plugin cache, browser cache. Stale cached content can make your site look broken to visitors even when the underlying files are fine.
Then walk through your site as a visitor would. Don't just check the homepage. Click through your main navigation, visit key landing pages, try your forms, and check your blog. Look at it the way a new visitor would see it.
Here's a quick final checks list to run through:
- Homepage loads correctly on HTTPS
- Navigation links work across all pages
- Contact forms submit and send confirmations
- Images load properly throughout the site
- Blog posts and media pages are accessible
- Any e-commerce checkout works end to end
- Mobile experience is clean and functional
- Page speed scores match or beat your baseline
Keep an eye on things for 30 days
The migration isn't over when you go live. The 30 days that follow are when most issues surface. Set up uptime monitoring so you're alerted immediately if your site goes down. Keep checking your analytics to spot any unexpected traffic drops.
Watch your server performance too. Sometimes a site that tested fine under low load behaves differently under real traffic. Your host should be able to help you identify and fix performance bottlenecks quickly.
If you have questions at any point during or after your migration, the team at Flashcloud is there to help. Real people, not ticket queues. Get in touch and we'll sort it out with you.
The complete website migration checklist: a quick summary
Before you move: back up everything, audit your site and document your benchmarks, choose a host with real support and migration help.
Technical steps: transfer files and database, update domain settings carefully, test everything on staging before going live.
SEO protection: set up 301 redirects before launch, submit your updated sitemap, monitor rankings for at least 30 days.
Details people miss: migrate email before DNS changes, install SSL from day one, test every form and integration.
Going live: flip DNS at a low-traffic time, clear all caches, run a full site walkthrough, then monitor for a full month.
Moving your site shouldn't be stressful
Follow this website migration checklist and the whole process becomes manageable. Every step has a purpose. Every check prevents a problem you'd otherwise find at the worst possible moment.
Migrations go wrong when people rush. They go right when people prepare. Give yourself time, follow the order, and you'll move your site without the mess.
At Flashcloud, we built hassle-free migration into the product because we know how much can go wrong without it. We've been doing this for nearly 20 years and we've seen every migration mistake there is. You don't have to make them. If you want to understand more about what we've built and why, read why we started Flashcloud.
Ready to make the move? Start with Flashcloud and we'll help you get there.
Read more
Hosting? In a Flash
Powerful hosting, ready when you are.



