The full guide already walks you through every step. This is the tick-box version you print, work through in order, and hand to whoever else is touching the move.
A migration checklist is the tick-box version of the move, three phases, before, during, and after, with the SEO-preservation and rollback items most checklists leave out. It’s not a rewrite of the process itself.
The full narrative walkthrough, meaning what actually happens at each step and why, already lives in the WordPress migration guide. This piece assumes you’ve read that, or you already know your migration type, and just need the list you can print, pin next to your monitor, and work through without re-reading a paragraph every time you finish a task. If you’re moving to a specific new host or server, the mechanics of that particular move are in the host-move guide, and if something breaks after you go live, the errors guide has the fix for each symptom.
Work through this list before you transfer a single file. Nearly every migration that goes sideways lost the fight here, not during the actual copy.
wp-content/uploads. Note anything custom: cron jobs, .htaccess rules, hard-coded paths.This is the part most guides focus on, and it’s genuinely the shortest phase when the before-list above is done properly.
wp-config.php with the new database name, user, password, and host.The move isn’t finished when DNS flips. This phase is where SEO value either survives or quietly leaks away over the following weeks, and it’s the phase most DIY checklists cut short.
Print this, or keep it open on a second screen. Every item from the three phases above, in one place.
| Phase | Check | Why it matters |
|---|---|---|
| Before | Inventory site (version, theme, plugins, size) | Tells you which method and host can actually handle the move |
| Before | Two full backups, one off-server | Your entire rollback plan if anything goes wrong |
| Before | Export current URL list and sitemap | Your baseline for checking redirects afterward |
| Before | Draft the redirect map | Prevents 404s and lost SEO value on any URL change |
| Before | Confirm new host meets PHP/MySQL requirements | Avoids a day-one 500 error from a version mismatch |
| Before | Inventory DNS and email records (MX, SPF, DKIM, TXT) | Nothing gets forgotten when you recreate them on the new host |
| Before | Lower DNS TTL to 300 seconds | Makes cutover propagate in minutes, not hours |
| Before | Schedule the content freeze window | Stops new posts, orders, or comments from being lost mid-move |
| During | Package/export files and database | The actual transfer payload |
| During | Update wp-config.php | Points WordPress at the new database |
| During | Recreate SPF/DKIM/DMARC before MX | Keeps outbound mail out of spam during the switch |
| During | Serialized-safe URL search-replace | Updates stored URLs without corrupting plugin/theme data |
| During | Test on a temporary URL or staging domain | Catches problems while only you can see them |
| During | Cut over DNS | The actual go-live moment, done last, on purpose |
| After | Confirm propagation and SSL | Confirms every visitor is landing on a working, secure site |
| After | Flush permalinks, clear caches | Prevents the classic post-move 404 |
| After | Actually test each redirect | A redirect that exists isn’t the same as one that fires correctly |
| After | Confirm canonical tags | Keeps search engines from indexing the wrong URL |
| After | Resubmit sitemap in Search Console | Speeds up re-crawl of the new URLs |
| After | File Change of Address (domain changes only) | Tells Google explicitly to move ranking signals |
| After | Check email on old and new records for ~1 week | Covers the MX propagation window so nothing bounces |
| After | Monitor Search Console for several weeks | Catches a redirect or indexing problem before it becomes a real slide |
| After | Keep old host live 1-2 weeks | Your rollback window if anything surfaces late |
A generic backup-and-transfer checklist protects your data. It says nothing about protecting the years of ranking signal attached to your URLs, and that’s a separate list, worth treating as its own line item rather than an afterthought bolted onto the transfer.
Four things carry the actual SEO weight. A complete redirect map, every old URL paired with its real new destination, not a blanket rule. Correct canonical tags pointing at the final live URLs once the move is done. A regenerated XML sitemap, resubmitted in Search Console so Google finds the new structure fast. And, for any domain change, a Change of Address filed through Google’s own Change of Address tool in Search Console, submitted for every verified version of the old domain, including both the www and non-www variants.
Per Google’s own site-move documentation, redirects need to stay live for at least a year so ranking signals fully transfer, and per Google’s redirects documentation, a 301 is what actually carries that signal forward. Taking either of those down early is how a technically successful migration still bleeds traffic for months afterward. If the URL structure genuinely changed, meaning you’re coming off a different platform entirely, mapping that redirect surface by hand is real work, not a checkbox, and it’s covered in more depth in the migration cost breakdown, since it’s usually where a quote’s price actually comes from.
A rollback plan is one thing. Know exactly how to point traffic back at the old, working site within minutes if the new one fails a check you didn’t catch during testing. It’s not a backup on its own, it’s the decision already made in advance about what you do with that backup.
Three things make a rollback plan real instead of theoretical. First, the old host stays live and untouched for a defined window after cutover, a week or two at minimum, so reversing DNS is the only step needed if something goes wrong. Second, your DNS TTL is already low from the before-phase, so a rollback propagates just as fast as the original cutover did. Third, someone owns the decision. Write down, before launch, what specifically triggers a rollback (a broken checkout, a data-loss symptom, a sustained ranking drop) so nobody’s debating the call while the site is down.
The quiet failure mode is cancelling the old hosting the same day you go live, because everything looked fine for an hour. Don’t. Keep it running through the whole monitoring window in the after-phase above.
Website and email run on entirely separate DNS records, and moving the wrong one first is how a migration takes down inboxes instead of just moving a site. MX records route mail. SPF, DKIM, and DMARC records authenticate it. A records point your domain at the website itself. Change the wrong one, or change them out of order, and mail starts bouncing or landing in spam while everyone’s attention is on whether the website loaded.
The safe order is authenticate first, cut over second, verify third. Recreate your SPF, DKIM, and DMARC records on the new host or provider before you touch MX at all, since an unauthenticated sender gets flagged fast. Once MX changes, check both the old and new mail systems for roughly a week, because during propagation some senders will still be routed to the old server. Don’t forget domain-verification TXT records either, Google Workspace, Microsoft 365, and third-party marketing or analytics tools often rely on one sitting quietly in your DNS, and it’s easy to lose track of during a host move if it wasn’t on your inventory list from the before-phase.
Print the table above, or copy it into your project tracker, and work it in order. Nothing on this list is complicated on its own. What breaks migrations is skipping a before-phase item because it feels like paperwork, or declaring victory the moment DNS flips instead of watching Search Console for the following weeks.
If you want the full narrative behind any single step, that’s the complete WordPress migration guide. Moving to a specific new host or server has its own detailed walkthrough in the host-move guide, and if something on this list turns up broken after launch, the errors guide has the exact fix. Want a real number for your own move before you budget it? The migration cost guide breaks down what actually drives the price. And if you’d rather someone else own this whole checklist, redirects and rollback included, that’s what jbe.works WordPress Migration does, start with a free pre-migration audit at /audit.
Quick answers to what comes up most when people build their own migration checklist.
Redirect maps, an SEO-safe cutover and post-launch checks, handled start to finish.
WordPress Migration Service →Enter your website and get a free 60-second performance, SEO & accessibility report.
~60 seconds · No login