How to Migrate Your WordPress Site to Another Host without Losing Any Data

Looking to learn how to migrate WordPress site using Duplicator plugin? You have come to the right place.

WordPress site migration can be a little bit tricky for regular users. Because if you mess it up then your website may lose important data and also face downtime. This can hamper your site rankings as well.

Well, it sounds like no one should go through with the process of migrating their site. But, that's not the case. If you follow the right guide and do the steps accurately, then you don't have to worry.

In this guide, we will show you how to migrate a WordPress site using the Duplicator plugin without losing any important data.

WordPress Duplicator plugin is one of the most popular migration plugins as it helps safely move any WordPress site to another server without losing SEO. We will talk more about this plugin later in the article.

Now, let's see the steps to migrate a WordPress site using the duplicator plugin-

  1. Install & Activate the WordPress Duplicator Plugin
  2. Get Ready to Export the Site by Creating a New Package
  3. Create a New Database on Your Hosting Server
  4. Upload and Install Your Duplicator Package to Your New Host
  5. Redirect Your Domain to New Host

Now let's get into the details!

Step 1: Install & Activate the WordPress Duplicator Plugin

First and foremost, you have to install and activate the WordPress duplicator plugin. Log in to your WordPress dashboard and go to Plugins–> Add New. In the search box, type WordPress Duplicator Plugin. Install and activate the plugin.

A screenshot of Installing and activating the WordPress Duplicator plugin from WordPress dashboard

After successful activation, you will find the Duplicator on the left-hand side of your WordPress dashboard.

Step 2: Get Ready to Export the Site by Creating a New Package

You can create a package of your whole WordPress site using the Duplicator plugin to move your site quite easily.

To create a package, go to the Duplicator menu and select Packages. Then click on the Create New button to build a new package.

A screenshot of Creating New Package using the WordPress duplicator plugin

a) Setup Package

Now, you have to set up the package. Click on the Next button to start setup.

A screenshot of WordPress Duplicator plugin Setup

b) Scan Your Website

After you have set up your site, next the system will scan your site.

A screenshot of WordPress Duplicator plugin Scanning WordPress site

Checkmark Yes to continue with the build process.

A screenshot of WordPress Duplicator plugin Checkmark

Click the Build button.

Then you will see that the system is building your package.

A screenshot of WordPress Duplicator plugin Building package

c) Package Build Complete

After the package build is complete, you will get two files,  Installer and Archive. You need to download both files on your desktop.

A screenshot of WordPress Duplicator plugin Build Complete

You are done with the backup of your site. Now it is time to move on to the migration part.

Step 3: Create a New Database on Your Hosting Server

In order to place your WordPress files package, you need to create a new database on the hosting server you want to migrate your site to. This is easily done through cPanel. Because it is used by most popular web hosting services.

To create a database, log in to your cPanel. From the main menu, select MySQL Databases under databases.

A screenshot of cPanel My SQL database

Give your database a new name, remember this name for later use.

A screenshot of Creating new database from cPanel

You need to add yourself as a new user to modify the database. Under Add a New User, enter a username and password, then click Create a User. Remember these credentials for later. Also, choose the user and database you just created from the dropdowns, then click Add to add yourself to the database.

A screenshot of Creating and Adding New User from cPanel

Lastly, in the Manage User Privileges screen, you need to check the All Privileges box to give yourself full access to the database, then click Make Changes.

A screenshot of giving All privileges for database modification

Step 4: Upload and Install Your Duplicator Package to Your New Host

You are ready to run the installer. And with the database setup, you can upload your duplicator file. Moreover, you don't need to install WordPress on your new host first. Duplicator will take care of that.

Go back to your cPanel. Upload your website backup and installer file to your root directory/file manager.

A screenshot of Root directory

Now, open your browser with your server running and type http://www.example.com/installer.php. Replace example.com with your domain name. You will see this screen.

A screenshot of step 1  of Duplicator

Now, the installed will run a few tests and make sure the system is ok. You need to check the terms and conditions checkbox and click on the Next button to continue.

In the next step, you need to enter your MySQL host, database name, username, and password.

Keep your host as the local host. After that, you need to enter the details of the database you created in the previous step. You need to hit the Test Database button to see if you have entered the right information. If Duplicator is able to connect, then you will see a string starting with Pass. Otherwise, you will see the database connection error details.

A screenshot of step 2  of Duplicator

You are almost there. In the third step, you have to update your site URL or path. If you are not changing your domain name, so you don't need to change anything. Click the next button to continue.

Lastly, the duplicator will run the final steps and then will show you the login button.

A screenshot of step 4  of Duplicator

You can log in to our newly migrated site to check if everything is working perfectly.

Step 5: Redirect Your Domain to New Host

The WordPress Duplicator plugin has done its job successfully. Now you need to change your domain name to direct users to your new host.

As your host will give you two nameservers, they will connect you to the server hosting your website. Find the two nameservers, and replace the nameservers of your old host with those from your new host. For this to take place, you need to wait a couple of days.

After that, you successfully migrated your WordPress site to a new site. Well done.

How to Prevent Downtime of Your Website While Migrating

How to Migrate WordPress Site using Duplicator Plugin

After uploading both files to your new host, you need to access the installer.php file. For that, you need to type http://www.example.com/installer.php. Normally, this URL will take you to the old web host and you will see a 404 error.

This happens because your domain name is pointing to your old web host. To avoid this issue you have to change your domain nameservers and point them to the new hosting company. But in the meantime, your users will see a broken site.

There is a solution to access your new site temporarily with your computer, without affecting your new site. This is done with a host file on your computer.

The host file can be used to map domain names to specific IP addresses. In other words, it lets you trick your computer into thinking that the website is moved even though it’s not.

Making these changes will help you to access the files on your new host using your own domain name. Other users will still be accessing your site from the old host. This ensures 100% uptime.

Find the IP address of your new web host server from your cPanel. From Windows go to Programs » All Programs » Accessories, right-click on Notepad, and select Run as Administrator.

On the Notepad screen, go to File » Open and then navigate to the C:\Windows\System32\drivers\etc folder. From this folder, select the host file and open it.

If you’re using Mac, then you need to open the Terminal app and enter this command to edit the host's file:

sudo nano /private/etc/hosts

Now, enter your domain name “192.168.1.22 www.example.com”.Once you’re done, save your changes.

You can now access your files on the new host using your domain name on your computer.

Note: Undo the changes you made to the hosts' file after you have finished migration.

Benefits of Using WordPress Duplicator Plugin

You have learned how to migrate a WordPress site using the Duplicator plugin.

But why use the WordPress Duplicator plugin as there are more alternate plugins available in the repository?

WordPress Duplicator plugin helps WordPress users migrate, clone, or copy their websites with ease. This plugin is user-friendly. So, beginners won't have any problem using this plugin and creating a backup of their website.

Although it requires you to know more about database credentials and required information.

Here are the advantages of using the WordPress Duplicator Plugin:

  • Migrate WordPress websites from one host to another
  • Manual backups of WordPress websites
  • Migrate a live site to localhost
  • Website duplication
  • Schedule backups
  • Email notifications
  • Connect to cPanel directly from the installer
  • Database creation built into the installer
  • Integrated transfer to cloud storage services such as Dropbox, Google Drive, and Amazon S3.

So, you can see why we have opted to use the WordPress Duplicator plugin to show the migration process.

How to Migrate WordPress Site Using Duplicator Plugin – Common FAQ(s)

1. What Are Some Other Good WordPress Migrator Plugins?

Here are some popular WordPress Migrator plugins-

  1. WordPress Duplicator
  2. All-in-One WP Migration
  3. BackupBuddy
  4. UpdraftPlus WordPress Backup Plugin (UpdraftPlus Migrator)
  5. WP Migrate DB
  6. Migrate Guru
  7. VaultPress
  8. WP Clone

2. How do I manually duplicate a WordPress site?

In order to manually duplicate a WordPress site-

  • Create a copy of your site files and download it to your computer.
  • Upload the copy to a web server.
  • Export your live site's database.
  • Set up a database for your site's clone.
  • Import your live site's database into the clone's database.
  • Edit the wp-config. php file.

3. Is it a crime to clone a website?

The act of website cloning is 100% legal, especially when performed for non-commercial and/or non-malicious purposes. However, the act of website cloning may also breach existing copyrights, trademarks, IPs, or patents of the original website owner, and this is when it can be illegal.

4. What are the alternative ways to migrate WordPress sites?

Other than using WordPress plugins, you can use other ways to migrate WordPress sites like,

  • Using FTP or File Manager
  • Using the auto migration service that your new host provides
  • Using old and new WP Dashboard
  • Using the GitHub method

Migrate Your WordPress Site the Right Way Without Losing Any Data!

At first glance, WordPress site migration may look complicated. But when you have the right tool and the right guide then the task becomes easier.

We have tried to give you all the steps that will help you migrate your WordPress site on your own. However, if you face any issues like “Error connecting database“, you might like to check if the tables are added to the new database. And if the WP-config.php file has the correct database credentials or not.

Hopefully, this will solve your issue.

If you face any further issues, then do let us know in the comment section.

Subscribe to weDevs blog

We send weekly newsletter, no spam for sure

Rabbir Shad
Written by

Rabbir Shad

Shad is a Content Writer with expertise in eCommerce, SEO, WordPress, and Technology. He has a passion for Football. Besides, he likes to spend time reading a quality book or watching any classic film.

Have something to say? Cancel Reply

Your email address will not be published.

Table of Contents