When migrating a website from one hosting provider to another we can initiate the migration all the way up to the final steps of updating the DNS and installing the SSL certificate.
This would allow us an opportunity to ensure that the migrated site, waiting on the new server, is fully operational (minus the SSL) prior to going live. For example, imagine not setting the database credentials correctly and when the DNS change takes effect you and any visitors are welcomed with a “Database Connection Error“. I call that a “nobueno” situation and now you must hurry to correct the blunder.
The hosts file on your local PC may be used to map domain names to IP addresses. Using the hosts file, you can manually change the IP address that you resolve a given domain name to. This change only affects your own local PC without affecting how the domain is resolved worldwide.
You will need to obtain the IP address of your website from your new server. With that information, you can now edit the hosts file on your local PC. The location of the hosts file, depending on the operating system that you are using, is:
- Mac OS X
For example, if you wish to point yourwebsite.com to the new server IP address 220.127.116.11 open your hosts file (with administrator rights) and add the following line to the bottom of the hosts file:
- 18.104.22.168 yourwebsite.com www.yourwebsite.com
Save the hosts file and clear your web browser’s cache. Now when you try visiting the domain http://yourwebsite.com in your browser it should take you to the site hosted on the new server with IP 22.214.171.124.
- If you are unable to save the hosts file, make sure you opened your editor with administrator rights.
- Make sure you don’t have a ” # “ sign in front of the IP address line we entered above as this will comment out / deactivate the line.
- When you visit yourwebsite.com you may get an SSL error stating that “Your connection is not private”
- Click the “Advanced” button then click “Proceed to 126.96.36.199 (unsafe)“
This will now make your PC resolve yourwebsite.com to 188.8.131.52. Note, you may need to clear your web browser’s cache. More detailed instructions on how to locate and edit the hosts file on different operating systems are available below:
- Press the Windows key.
- Use Search to find Notepad.
- Right-click Notepad and select Run as administrator.
- From Notepad, open the hosts file located at: C:\Windows\System32\drivers\etc\hosts
- In case Notepad does not show any files in the etc folder, switch the type of file from “Text Documents” to “All Files”.
- Add the line above (with your new server’s IP address and desired domain name) and save your changes.
- Open up the Terminal;
- Use the nano command line text editor or a different one you have available to open up the hosts file. The command with nano is as follows (the command will require your Linux user’s password):
- sudo nano /etc/hosts
- Add the appropriate changes in the hosts file;
- Use the Control and X key combination to save the changes.
You should be logged in with a user with administrator privileges on your MAC.
- Open Applications > Utilities > Terminal.
- Edit the hosts file with a command line text editor such as nano by typing the following line in the terminal (the command will require your Mac user’s password):
- sudo nano /private/etc/hosts
- Add your changes at the bottom of the file;
- Save the changes with the Control & X key combination, followed up by Y and then Enter
I welcome your thoughts, questions or suggestions on my article on how to testing your website transfer on the new web host prior to going live.
Let me know if you found any errors within my article or if I may further assist you by answering any additional questions you may have.