I have just finished moving my site from GoDaddy to BlueHost. This form of migration was the first one I’ve ever done, and it went quite smoothly.
I think a few tips that would help anyone migrate from one host to another would be to first figure out if you’re transferring the domain, web hosting, or both.
Domain hosting is simply the reservation of the domain name, such as google.com, yahoo.com, jacksonleung.com, etc., much like an address, or a telephone number.
Web hosting actually contains all the files and databases behind the domain name, much like the company an address points to, or the customer service representatives behind a telephone number.
If you’re simply changing the hosting, like I did in my case, not only will you have to migrate the database and the files, you’ll most likely have to change the namespace of your domains to the new namespace server of the web hosting provider.
Afterwards you have to make sure all the data from your databases were copied correctly from one server to another then you have to make sure all your script work with the new database environment. You might also want to move your emails from your old web hosting provider to the new one.
Although it might be unnecessary, I like to run through my scripts one last time just to make sure everything works, and after all that, you can cancel the domain / web hosting with the previous provider.