Are you looking to move your WordPress site to a new host or different server? The biggest risk when migrating a website to a new server is data loss and potential downtime. In this step by step guide, we will show you how to properly migrate your WordPress site to a new host with no downtime.
Important: Before we start, we want to remind you that WordPress XP offer free migration services to our servers. We can take care of this for you.
Step 1: Getting started
After buying your new hosting, do NOT install WordPress. We’ll do that in a later step. For now, your new web host account should be completely empty, with no files or folders in your main directory.
Step 2: Set Up Duplicator for Easy Migration
The first thing you need to do is install and activate the free Duplicator plugin on the website that you want to move.
Duplicator is a free plugin that we highly recommend. However, in this article we will walk you through how to use it to migrate your WordPress site with zero downtime. The process is similar, but this guide will focus on moving your hosting, while the other guide focuses on switching to a new domain (such as from www.oldsite.com to www.newsite.com).
Once you have installed and activated Duplicator, go to the Duplicator » Packages section in your WordPress admin area.
Next, you need to click the Create New button in the top right corner.
After that, click the Next button and follow the steps to create your package.
Make sure that your scan results check out (everything should say “Good”), and then click the Build button. The process may take several minutes to complete, so leave the tab open as it works.
Once the process is complete, you need to click on both the Installer and then the Archive buttons to download the package. You will need both files.
The archive file is a copy of your site, and the installer file will automate the installation process for you.
Step 3: Import Your WordPress Site to WORDPRESSXP
Now that you have downloaded both the archive and installer files, the next step is to upload them to your new web host.
You can do this by connecting to your new web host using FTP. Or better yet, use your cPanel account > File Manager to upload the files.
Note: When setting up your FTP client to connect to your new web host, keep in mind that your domain name still points to your old web host. That means you’ll need to enter the IP address of your new host instead of your domain. This is to ensure that these files go to the new host rather than the old host.
Using your FTP client, upload both installer.php file and your archive .zip file to the root directory of your website. This is usually
/username/public_html/example.com where example.com is your domain name.
If you’re not sure, just send us a message and we can help you with the transfer.
Make sure that your root directory is completely empty. If you have WordPress installed in your root directory, then you need to delete WordPress first.
Step 4: Change The Hosts File to Prevent Downtime
Once you’ve uploaded both files to your new host, you need to access the installer.php file in a browser.
The file can be accessed using a URL like this:
However, the problem is this URL will take you to your old web host, and you will get a 404 error. This is because your domain name is still pointing to your old web host.
Normally, folks will tell you to change your domain nameservers and point to your new host. However, that will result in your users seeing a broken website as you migrate it.
We’ll show you how you can access your new site temporarily on your computer, without affecting your old site.
This is done with a hosts file on your computer.
The hosts file maps domain names to specific IP addresses. In this step, we will show you how to add an entry for your domain name in the hosts file so that it points to your new host, but only when using your computer.
Making these changes will allow you to access the files on your new host using your own domain name, while the rest of the world will still be accessing your site from the old host. This ensures 100% uptime.
The first thing you need to do is find the IP address of your new web hosting server. To find this, you need to log into your cPanel dashboard and click on expand stats link in the left-hand sidebar. This will expand the sidebar showing you information about the status of your server. The information you need to copy is the Shared IP Address.
In the next step, Windows users need to go to Programs » All Programs » Accessories, right click on Notepad and select Run as Administrator. A Windows UAC prompt will appear, and you need to click on Yes to launch Notepad with administrator privileges.
On the Notepad screen, go to File » Open and then go to
C:\Windows\System32\drivers\etc. Select hosts file and open it.
Mac users will need to open the Terminal app and enter this command to edit hosts file:
sudo nano /private/etc/hosts
For both Windows and Mac users, at the bottom of the hosts file, you need to enter the IP address you copied and then enter your domain name. Like this:
Make sure that you replace the IP address with the one you copied from cPanel, and example.com with your own domain name. Save your changes, and you can now access your files on the new host using your domain name on your computer.
Important: Don’t forget to undo the changes you made to hosts file after you have finished the migration (step 5).
Step 5: Begin the Duplicator Migration Process
Now we’re ready to run the installer. Navigate to this address in your browser window, replacing example.com with your domain name:
If you have not already created a database on your new host, then it is time for you to create a database in cPanel. Be sure to make note of the database username and password.
Once you have created the database, you will need to enter the database information in the fields below and then click on the Test Connection button.
If the installer fails to connect to your database, then check the values you entered above and make sure they are correct.
Once you have successfully connected to your database, scroll down to read the warnings and notices and check the box confirming you’ve read them. Then click the Run Deployment button.
The installer will now import your database. The process may take several minutes, so keep the tab open as it works.
In step 2 of the installer, you’ll be asked to verify your old and new URL paths. Make sure it’s accurate and click Run Update to update your URLs.
In the final step, you can complete the process and verify that everything is working correctly by clicking the buttons in order.
Important: Now you can remove the changes you made to your hosts file in step 4.
Step 6: Update Your Domain
At this point, you’ve created a complete copy of your WordPress database and files on your new hosting server. But your domain still points to your old web hosting account.
To update your domain, you need to switch your DNS nameservers. This ensures that your users are taken to the new location of your website when they type your domain into their browsers.
You will need the nameserver information from your new hosting account. These were sent by email when you first registered with us. This is usually a couple of URLs that look like this:
Just look for domain management area and then look for nameservers. If you need assistance with updating your nameservers, send us a message and we can assist you.
Once you you have successfully changed the nameservers, DNS changes can take 4 – 48 hours to propagate for all users.
Now since you have the same content on your old host and the new host, your users wouldn’t see any difference. Your WordPress migration will be seamless with absolutely no downtime.
To be on the safe side, you can wait to cancel your old hosting account until 7 days after your migration.