How to Migrate WordPress site the Right Way: A Complete Guide

The biggest problem you can face while migrating your website is the loss of data. If you lose important data while transferring your files, chances are that you’ll mess up your website!

Note that there are some useful plugins that can help you do the job easily. And if you are opting for managed WordPress hosting, they will move the site for you. So make sure you check these options as well. In addition, it’s always better to backup your website with a WordPress backup plugin before migrating.

For now, though, let’s focus on the steps to help you migrate your website to another host without any hiccups!

This article will explain the two different methods on how to do just that. Furthermore, there’s also a tutorial for those who want to migrate from to

Why Migrate Your WordPress Website?

For some website owners, migrating a WordPress site is a bothersome experience as there are many details to pay attention to during the transfer process. Others think it’s too risky and may damage the whole website. However, even if there are some risks involved, website migration can be a seamless process and will bring several benefits if done correctly:

  • Affordable plan — the price of a hosting service has dropped significantly due to the number of competitors. Hostinger’s shared plan, for example, starts from as low as $0.99/month.
  • Better customer support — a reliable team that you can count on to solve any issues.
  • Increase site performance — you’ll get better hardware, load time, and uptime.
  • More features —  if you’re moving your site from to, you’ll get the freedom to build your own theme, monetize your websites, and install any plugin.

How to Migrate WordPress Website the Right Way?

Let’s dig into the two methods to migrate your WordPress site: the manual way and with the help of a plugin.

Method 1: Migrating WordPress Site Manually

The biggest problem you can face while migrating your website is the loss of data. If you lose important data while transferring your files, chances are that you’ll mess up your website!. Manual migration requires you to transfer files and databases, and then edit the wp-config.php file. You can do it all via the file manager on your hosting control panel or use an FTP client like FileZilla.

Step 1. Back up Your WordPress Files and MySQL Database

First thing first, you need to download all WordPress files to your computer. These files will be uploaded to your new hosting account later on.

  1. Connect FileZilla to your old site server.
  2. Open the public_html folder and select all the files inside it.
  3. Right-click and select Download.
    download wordpress files using filezilla

After the download is finished, it’s time to create a backup of your MySQL database:

  1. Access the phpMyAdmin page from your control panel.
  2. Select the database where you store your WordPress files and press the Export button.export the database on phpmyadmin page
  3. Pick the Quick method to export your entire database, and then choose SQL as the format.
    choose export method and file format
  4. Hit Go. Your database file will be saved automatically to your desktop directory.

Step 2.  Upload WordPress Files and MySQL Database to Your New Host

The next step of migrating your WordPress site is to upload the files you’ve downloaded to your new host.

  1. Decompress your WordPress backup file.
  2. Connect FileZilla to your new hosting account and navigate to the public_html folder in the Remote Site column.
  3. Locate the files you want to upload from the Local Site column, right-click on the files, and select Upload.
    upload wordpress files using filezilla 1

After that step is done, now we need to upload the MySQL database:

  1. Open the control panel of your new hosting account and head over to MySQL Databases.
  2. Create a new database and take note of the database name, username, and password.
  3. Head back to Databases -> phpMyAdmin and select your new database.
  4. Click the Import tab at the top of the page.
  5. Select the Choose File button and upload the MySQL backup file you’ve downloaded.upload mysql backup on hpanel
  6. Leave all settings as they are and hit Go.

Step 3.  Update wp-config.php with Your New Database Details

Next, specify the credentials of your new MySQL database by editing the wp-config.php file in your new hosting account.

  1. Reaccess the public_html folder from FileZilla and locate the wp-config.php file.
  2. Right-click and select View/Edit.
  3. Change these values with your new database details:
    • DB_NAME – database name.
    • DB_USER – database username.
    • DB_PASSWORD – user password.
    • DB_HOST – database hostname (this value is usually localhost, but it may vary depending on your hosting platform).update wp config php file
  4. Select Save, then a popup window will appear. Click Yes.

If you are facing this kind of issue error establishing a database connection click here

Step 4.  Update WordPress URLs (Optional)

You should follow this step only if you plan to use a different domain name when migrating your WordPress site. Before proceeding, make sure that the new domain is functional and correctly pointed to your new hosting platform.

  1. Head to the phpMyAdmin page and select the wp_options table.
  2. Locate site url and home under the option_name column.
  3. Double click the field under option_value and replace the old domain with the new one.
    replace old domain on phpmyadmin
  4. Access your WordPress Dashboard, then install and activate the Velvet Blues Update URLs plugin.
  5. Navigate to Tools -> Update URLs. Fill out the fields with your old and new domain, and check all the boxes.update wordpress urls using plugin
  6. Press Update URLs NOW.

Alternatively, you can also update all WordPress URLs by running a query via phpMyadmin.

Method 2: Utilizing a Cloning Plugin

Another method to migrate a WordPress site is by using a cloning plugin. Although there are hundreds of PHP cloning scripts, we recommend using All-in-One WP Migration as it is straightforward and provide all the necessary tools to migrate your site.

Before we continue, make sure you have WordPress installed on your new hosting account, and the plugin activated on both the old and new accounts. Once you’re done, follow the steps below:

  1. Open the admin dashboard of the site you’re transferring and head over to All-in-One WP Migration -> Export.
  2. Click Export to and choose File option from the drop-down menu.export wordpress using all in one wp migration
  3. Wait for the plugin to finish retrieving your site files. After that, download your site files from the popup window.
  4. Open the dashboard of your new site and select Import under the All-in-One WP Migration menu.
  5. Click Import from and pick File. Then, locate the files you’ve exported.import wordpress using all in one wp migration
  6. Once the process is completed, click Finish.

The final step of using the plugin is to re-save your permalink structure. You need to change the structure twice as it will regenerate your .htaccess file:

  1. From the sidebar menu, select Settings -> Permalinks.
  2. Choose a new structure and press Save Changes. If you’re using a Custom Structure, make sure to copy it first.
  3. Reload to the Permalinks settings page and select your original structure. Hit Save Changes once you’re done.

Migrating from

The tutorials above are perfect for those who have their websites hosted on a hosting service. But what about those who just signed up for a hosting account and want to migrate their sites to Don’t worry. Sit tight and let’s go over the details on how to do that:

  1. On your admin panel, and go to Tools -> Export.
  2. Press the Export All button and click Download.export content on wordpress com
  3. Locate the .zip file you’ve downloaded, then extract it.
  4. Now, access your dashboard and select Tools -> Import.
  5. Scroll down and find the option for WordPress. Click Install Now, wait for the installation to finish, and select Run Importer.wordpress importer
  6. On the Import WordPress page, upload your file, and hit Upload File and Import.
  7. Next, fill out the user information on the Assign Authors page and click Submit.assign authors page

Keep in mind that this method will only transfer your posts, pages, and media files. Other site data like themes and plugins need to be installed manually.


All in all, migrating your WordPress site is a straightforward process and can be done quickly. So if you think you need to migrate to a new host or switch to self-hosted WordPress, don’t be afraid to do so!

Here’s a quick recap on the explained methods:

  • Manual Transfer — use an FTP client or the file manager in your control panel to transfer files and databases.
  • Utilizing a Cloning Plugin — export and import your WordPress files with just a few clicks.
  • Switching from — effortless migration by using WordPress’ built-in features.

We hope that this tutorial can help you migrate your WordPress site. Hit the comment section below if you have any questions and suggestions. checkout WordPress Series  If you come across any issues with your WordPress site then check out our guide WordPress Tutorial.


Leave a Comment