How to Migrate WordPress Websites: 3 Easy Methods

Migrating your WordPress website to a new server is not difficult, but it does require some careful planning. With these easy steps, you’ll be able to move your website without any downtime!

Before you start transferring, make sure that the new server meets all of your hosting requirements and you have a backup of your website files ready to go.

You can also copy your website files from one hosting account to another if you have only a few pages and posts.  

Let’s get started!

What is Website Migration?  

Website migration is the process of transferring a website from one hosting server to another or moving it to a new domain.

Why people Migrate Websites? 

One of the biggest reasons people choose to migrate their site is cheaper and more reliable hosting on another server. Plus an increase in performance! A Few other reasons for website migration are:

  • Upgrade from older technology to a newer one.
  • Changing hosting providers due to higher costs, control, stability and reliability.
  • Change domain name or web address for better branding and SEO benefits.
  • Complaints about downtime and slow load times.
  • Server end date is approaching, and new hosting required.
  • Poor performance, and need to upgrade or migrate to new service.
  • New features offered by new host.
  • Migrating to VPS.
  • Software updates incompatibilities.
  • Unavailability of technical support.
  • Low bandwidth or high bandwidth require according their website need.
  • Launching a new site or move from staging to production.
  • Moving testing sites or create staging sites.

Pre Migration Checklist  

Setting up a new hosting account can take a few days, but there are a few things you need to do before the transfer process starts.

  • Create an account with your new hosting provider
  • Make sure they support WordPress
  • Find out if the new host supports the same PHP version as your current site
  • Find out how many emails they are providing with their hosting plan
  • Check disk space and bandwidth requirements of your website
  • Check the maximum upload limit
  • Check if your website is HTTPS ready or not
  • Check SSL certificate

How to Migrate your WordPress Website?  

There are many different methods that you can use to migrate your website. The way you choose depends on your needs and the level of involvement you would like to have in the migration process!

There are three methods in which you can migrate your website:

  1. Migrate manually
  2. Migrate with your new hosting
  3. Migrate with plugin

Note: You should always back up your files and databases before doing anything.

Migrate Websites Manually  

Migrating a website manually is more of a time-consuming task and will require a lot of your knowledge. We recommend using phpMyAdmin to move your database and upload your files via FTP or cPanel. Let’s get started!

  • Back up your website’s content – Create a full backup of your website’s content. If you don’t know how to do that, you can read How to backup a WordPress website.
  • You can download your website’s files from your server’s root folder, i.e. public_html.
  • Create a backup of your database using PHPMyAdmin. You can find this service at your cPanel. Export database files from there.
  • Download and install WordPress on your new server.
  • Upload your files using FTP or SFTP service or you can directly upload files to the root directory of your cPanel.
  • Create a database in PHPMyAdmin and upload the database.
  • Edit the wp-config.php file in the public_html folder and update Database  Name, Username, Password and host manually.
  • Change your domain name service (DNS) to point to your new WordPress installation.
  • Update permalinks by navigating into Settings > Permalinks and clicking save.
  • Update any external references such as links to your CDN, Social media links, etc.

Migrate Websites Using Your New Hosting

Hosting providers offer migration services, if you talk to your hosting provider they might give you some options for migration, like Bluehost and flywheel, Hostgator, and Cloudways give you a free plugin to migrate your website. Or if you want your hosting providers to do the migration for you, you’ll need to pay some extra charges for this service.

In all these cases you need to point the name servers and IP to the new server where you want to move your website.

Migrate WordPress Websites Using Plugins

Migrate with a third-party service like All-in-one WP migration. This is a popular WordPress plugin that can be used to migrate your website between servers and hosts with some simple steps. Here’s how:

Note: Install and activate the All-in-one WP migration plugin to your staging and production (old and new) website.

Step 1: Once you’ve installed and activated All-in-one WP migration, navigate over to the plugins tab and deactivate and delete any other WordPress plugins that might cause conflicts during the migration process.


Step 2: All-in-one WP Migration option will be shown in the dashboard menu. you’ll find several options to set up your migration. Here is an explanation

Dashboard Menus
Dashboard Menus

Step 3: Export File – This allows you to select what content you would like to export from your previous WordPress setup, including posts, pages, comments, tags, categories, and custom fields. You will find it in the advanced settings option.

Export Site
Export Site

You can choose the export option from the given options

Export File Format
Export File Format

Your export process has been started, once complete you can download the zip file.

Export File Downloading
Export File Downloading

Go to your new server, where you want to migrate. Setup new WordPress and install the All-in-one WP mIgration plugin there.

Go to the import section and click on an import from the button and select your option.

Migrate WordPress Websites
Migrate WordPress Websites

Now it will take a few minutes and your site will be live. You can use this plugin to create site backup too.

Create Backups
Create Backups

That’s all! With just a few clicks of the mouse and some patience, your site will be moved to your new hosting server in no time.

There are some other popular plugins available for this work such as Duplicator, WP Migrate DB, WPVivid Backup, Backup Guard 

Note: You should deactivate and delete the migration plugin, there is no need for that after successful migration.

Best Website Migration Method

Manual migration is ideal for people who understand the core structure of WordPress.

You need to deal with WordPress files and databases and therefore it’s very risky. Your little mistake can end up breaking your live website, so you should be careful and take a full backup of your website before starting the migration.

Other factors you can consider, the time it takes to complete the migration, and the amount of data that needs to be migrated. If you are migrating a lot of data, then FTP or SSH File Transfer Protocol is the best option.

Migrate Woocommerce Site

You can do this by using a migration plugin ALL-in One WP migration. Install the plugin to both WordPress setup (Old and new), export backup from the old setup, and import to the new setup. The process is same that we have used to migrate websites using plugins (explained above).

We will not recommend migrating the WooCommerce website manually. WooCommerce websites store a ton of information, and there are too many functions on the site.  

Post Migration Checklist  

A Post-migration checklist is a plan that helps us identify the things that can be done after migration. This checklist will ease the things to be done after migration.

  • Check all links, broken images, and multimedia files (flash, video, audio, etc.).
  • Check for 404 errors.
  • Check search engine optimization.
  • Crawl the website again to check the number of pages indexed by google. And Re-submit sitemap to google search console tool.
  • Check for robots.txt files in case you don’t want search engines to index certain pages. You can create a crawler_exclusion_rules.txt file for this purpose.
  • Check for broken links.
  • Content audit.
  • Perform a link popularity check by using a backlink analysis tool like semrush, ahrefs or Moz.
  • Run a website speed test to check page load time and various speed optimization tips.
  • Check duplicate title tags, meta description, meta keywords, etc.
  • Check for htacess redirects.
  • Do a 301 redirect from your old domain to the new domain.
  • Back up your current website, database, and files.
  • Check social media profiles and add your business on various platforms.
  • Ensure the website loads properly with HTTPS and without www in both cases.
  • Inform about website address change to your users by email or social media.  


I hope this article is helpful and provides you required information to make a decision. If your current hosting company is causing issues on the website, then it might be the right time to change it.

Leave a Reply

Your email address will not be published. Required fields are marked *