After hosting migration, the job is only half done. Once the files and database are transferred, you need to check a few things so the site works properly for visitors and Google doesn’t get confused. In this article I share my real experience step by step, including the problems I ran into and how I fixed each one.
If you haven’t read the steps for before the migration, please read my previous article first, then come back here.
1. First, make sure the site and dashboard open
In my case the site opened, but the wp-admin address returned “Not Found”. The reason was that the login URL was different from the default one. If you have a similar problem:
Tip: write down your dashboard login URL somewhere safe.
2. Check how the site looks on mobile
On my site, a two-line heading collapsed on mobile and the lines overlapped. The cause was a low Line-Height value in mobile mode (1.3). To fix it in Elementor:
Tip: always make this change in mobile mode so the desktop layout isn’t affected.
3. Redirect non-www to www
If your site opens both with and without www, Google treats them as two separate sites and page authority gets split. Choose one as the main version and set up a permanent (301) redirect from the other.
First, decide the main version: in the dashboard go to Settings, then General, and look at the “WordPress Address” and “Site Address” fields. On my site both used www.
I first wrote a redirect rule in .htaccess, but it didn’t work. Then I created the redirect from cPanel:
Common mistake: the “Redirect with or without www” option causes an infinite redirect loop.
4. Test the redirect the right way
After creating the redirect, my browser still showed the non-www address and I thought it hadn’t worked. But browsers cache redirects. The right way:
On my site the online tool showed the redirect had worked from the start, and only the browser cache was misleading me.
5. Check plugins and settings
6. Google Search Console
7. Clean up extra files
After the site has worked without problems for a few days, delete:
Backup files inside public_html can be downloaded from outside, so they shouldn’t stay there.
Final checklist
Conclusion
The most important lesson from this experience: diagnose before you act. When the redirect seemed not to work, instead of changing settings again and again, I used a simple tool (httpstatus.io) to see the real status, and found the problem was only the browser cache.
If you ran into problems while migrating your site, leave a comment.