WordPress migration, in detail
Most migration disasters come from small things: email records forgotten during a DNS change, a redirect sending every page to the homepage, or old hosting cancelled before anyone checked the new site. This is how I move websites between hosts, between domains and from other platforms onto WordPress, and what I check afterwards.
A migration, step by step
- Free review and a fixed quote. Send the website address, where it is hosted now, where you want it to go, and who manages your domain and email.
- Inventory and backup. A full backup of files and database, a list of every URL, a record of every DNS record, and your current Search Console figures as a baseline.
- Prepare the new host. The right PHP version, SSL and a staging area, with the DNS TTL lowered a day ahead so the switch spreads faster.
- Copy and test. The site is moved, or rebuilt for a platform migration, then tested on a temporary address while the old site keeps running.
- Switch over. A final sync of any new content or orders, then DNS is pointed to the new host, SSL is activated and redirects go live.
- Post-move checks. The full post-move checklist, then Search Console monitoring over the following weeks.
Host move, platform migration or domain change?
| Host-to-host move | Another platform to WordPress | Domain change | |
|---|---|---|---|
| What changes | Where the site lives | The whole system; the site is rebuilt | The address people and Google use |
| Do URLs change? | No | Usually, so every old URL needs a redirect | Yes, every one |
| Main risk | Email and forms breaking after the DNS switch | Lost pages and rankings from missed redirects | A long dip if redirects are incomplete |
| Typical time | 1 to 3 working days | 1 to 3 weeks; longer for large stores | A few days, then weeks of monitoring |
Moving from Wix, Blogger, Shopify and others
A platform migration is a rebuild with your content carried across, not a copy. Each platform has its own catch:
- Wix has no export of its design, so pages are rebuilt in WordPress, images re-uploaded and blog posts often imported from the RSS feed; see moving from Wix to WordPress.
- Blogger posts and comments import well, but images hosted on Blogger must be pulled into your media library and old post URLs redirected; see moving from Blogger to WordPress.
- Shopify products, customers and orders can move to WooCommerce, but customer passwords usually cannot, and /products/ and /collections/ URLs need mapping; see moving from Shopify to WooCommerce.
- Squarespace, Joomla and static HTML follow the same pattern: list every page, move the content, map the URLs.
Because the design is rebuilt anyway, many clients refresh it at the same time; that becomes a website redesign with the migration included.
Zero-downtime steps
Visitors see no downtime because the old site keeps serving until the new one is proven. Three details make that work:
- Staging and a temporary address. The copied site is tested through a preview URL or a hosts-file change on my computer before your domain points to it.
- DNS TTL lowered in advance, so when the record changes, most visitors reach the new host within minutes to a few hours rather than a day.
- Email records recreated exactly. If your email runs on Google Workspace, Zoho or your old host, the MX, SPF, DKIM and DMARC records are copied to the new DNS before nameservers change. This is the most common migration mistake; SPF, DKIM and DMARC explained covers what each record does.
For stores, the switch happens in a quiet period, and orders placed on the old site during the change are synced across.
SEO-safe redirects
On a host-to-host move nothing should change for Google, because every URL stays the same. When URLs or the domain change, I build a redirect map from your sitemap, a crawl and Search Console's top pages, then:
- Redirect each old URL to its closest new equivalent, never everything to the homepage.
- Use permanent 301 redirects, not temporary 302s; see 301 vs 302 redirects.
- Send http, https, www and non-www versions to the final URL in one hop, with no chains.
- Carry over titles, descriptions, headings and structured data on pages that rank.
For a new domain, the old domain stays registered and redirecting, and Google's Change of Address tool is used; changing your domain without losing SEO goes through it.
The post-move checklist
- SSL active on every version of the domain, with no mixed content warnings; see fixing mixed content after moving to HTTPS.
- Every form sends, and notification emails arrive, using SMTP where the new host needs it.
- Checkout, payment gateway webhooks and order emails tested with a real order flow.
- Caching suited to the new host, with old host-specific caching plugins removed.
- No noindex or password left from staging, a fresh sitemap submitted, and no new 404s in Search Console.
- Backups and uptime monitoring running on the new host, and a speed check against the old one.
- Old hosting kept for a week or two as a fallback, then cancelled.
Migrating to Hostinger
If you are moving to Hostinger, you can use its migration request in hPanel, a migration plugin or a manual transfer. I usually prefer a manual or plugin move I control, so I can test before DNS changes. After the move, its LiteSpeed Cache replaces caching plugins from your old host, and if you plan to use Hostinger email, mailboxes are set up before the MX records change. Migrating a WordPress site to Hostinger without downtime has the full sequence. If speed was the reason for moving, speed optimization covers what hosting alone will not fix.
What is included, and what is not
The list near the top of this page is what every migration includes. These are separate or come from you:
- Hosting, domain and email subscriptions, paid to the providers in your name.
- Copying old mailbox contents. I keep email records working and can help coordinate a mailbox move.
- Cleaning an infected site before it moves, and new design work, both quoted separately.
How long it takes
A typical WordPress host-to-host move takes 1 to 3 working days including testing, plus a few hours for DNS to spread. Large media libraries, big stores and slow access to the old host take longer. Platform migrations follow rebuild timelines: usually 1 to 3 weeks for a business site, and longer for stores with many products. A domain change takes a few days of work, then several weeks of watching Search Console as Google processes it.
Who it is for
Businesses leaving slow or expensive hosting, sites on Wix, Blogger, Shopify or Squarespace that have outgrown them, and companies changing their domain after a rebrand. If your Wix site is small and doing its job, you may not need to move at all.
How to prepare
- Logins for the old host, the new host, your domain registrar and wherever DNS is managed.
- Who provides your email, and every form, payment or integration that must keep working.
- A quiet time for the switch, and Search Console access.
What you get at the end
- Your site live on the new host with SSL, email working and forms tested.
- A redirect map for any URLs that changed, and the completed post-move checklist.
- Backups running on the new host, and a reminder of when the old hosting can be cancelled.
Send me your website address and where you want it to go for a free review and a fixed quote.