Over the years Ive often had to move websites from one server to another. Its not rocket science, but if you dont have a plan and a very clear picture in your mind of exactly what you need to achieve then it can go pear shaped fairly quickly. So, heres my standard plan for moving a server that runs some sort of script (i.e. directory site, traffic exchange etc) and a MySQL database. Lets assume the old domain is domain.com and the new IP number is 1.2.3.4.
Step 1: Send an email to your member list 48 hours before the move.
Step 2: Create the domain.com account (CPanel etc) on the new server.
Step 3: Take a full backup of all data on the server and all data in the MySQL database(s) and restore them on the new server. Restore the MySQL database(s).
Step 4: Edit your windows hosts file (C:WINDOWSsystem32driversetchosts) and add an entry for domain.com with the new IP address.
Step 5: Flush your windows DNS cache (open a CMD window and enter the command ipconfig /flushdns).
Step 6: Open your browser to domain.com. It should now be opening on the new server due to the hosts file entry. Just to be sure, place a comment in the home page file...