How to Transfer WordPress Site to a New Host -Complete Guide

Switching hosting providers can feel overwhelming, especially if you’ve never done it before. The biggest fear for most website owners is losing data, downtime, or breaking their site during the transfer. But the truth is: transferring a WordPress site to a new host is easier than it seems when you follow the right steps.

In this guide, we’ll explain how to transfer a WordPress site to a new host safely, covering both manual migration and plugin-based migration methods.

Why Transfer a WordPress Site to a New Host?

There are several reasons why website owners decide to move their WordPress site:

  • Slow loading speed due to poor hosting infrastructure
  • Frequent downtime, which hurts SEO and user trust
  • Better features (staging, backups, or managed support) offered by another host
  • Scalability to handle more traffic and eCommerce growth
  • Cost savings from a hosting provider with better pricing

If you’re experiencing any of these issues, transferring your site to a reliable host is a smart move.

Methods to Transfer a WordPress Site

You can transfer your WordPress site in three main ways:

  1. Manual Transfer – Copying files and databases yourself (more control, but technical).
  2. Using a Migration Plugin – Easier, beginner-friendly method.
  3. Host-Provided Migration – Some hosts migrate your site for free.

We’ll cover the manual and plugin-based transfers in detail.

Method 1: Manual WordPress Site Transfer

This method requires a bit of technical knowledge but gives you complete control over the migration.

Step 1: Back Up Your Website

Before doing anything, take a full backup of your WordPress site. You can:

  • Use a backup plugin (UpdraftPlus, BackupBuddy)
  • Or download all files via FTP / cPanel File Manager
  • Export your database using phpMyAdmin

👉 Always keep a local copy of your backup in case something goes wrong.


Step 2: Export Your WordPress Database

  1. Log in to phpMyAdmin on your old host.
  2. Select your WordPress database.
  3. Click Export > Quick > SQL format.
  4. Save the file to your computer.

Step 3: Transfer WordPress Files to New Host

  1. Connect to your new hosting account via FTP (FileZilla) or cPanel.
  2. Upload your entire WordPress site files (themes, plugins, uploads, etc.) into the root directory (usually public_html).

Step 4: Create a New Database on the New Host

  1. Go to MySQL Databases in your new host’s cPanel.
  2. Create a new database and user.
  3. Assign the user full privileges.

Step 5: Import Database to New Host

  1. Open phpMyAdmin in your new hosting account.
  2. Select the new database.
  3. Click Import and upload the .sql file you exported earlier.

Step 6: Update wp-config.php File

Your WordPress configuration file (wp-config.php) needs to be updated with the new database details. Update these lines:

define('DB_NAME', 'new_database_name');
define('DB_USER', 'new_database_user');
define('DB_PASSWORD', 'new_database_password');
define('DB_HOST', 'localhost');

Save the file and upload it back to your server.


Step 7: Update DNS Settings

To make your domain point to the new hosting provider:

  • Log in to your domain registrar (GoDaddy, Namecheap, etc.).
  • Update your domain’s nameservers to those provided by your new host.
  • Wait 24–48 hours for DNS propagation.

Now your WordPress site should run on the new host. 🎉


Method 2: Transfer WordPress Site Using a Plugin

If manual migration feels too technical, you can use a migration plugin. Popular options include:

  • All-in-One WP Migration
  • Duplicator
  • Migrate Guru

Example: Transfer with Duplicator Plugin

  1. Install and activate Duplicator on your old site.
  2. Create a new package (this generates a .zip of your site + installer.php file).
  3. Download both files.
  4. Upload them to your new hosting account’s root directory.
  5. Visit yourdomain.com/installer.php in a browser.
  6. Follow the wizard to complete the migration.

This method is beginner-friendly and eliminates most manual steps.


Method 3: Use Free Host Migration Service

Many premium hosting providers (like SiteGround, Bluehost, or WP Engine) offer free website migration. This is the easiest method if you don’t want to handle the process yourself.

All you need to do is:

  • Sign up with the new host.
  • Provide access to your old hosting account.
  • Let the hosting provider migrate your site for you.

Post-Migration Checklist (Don’t Skip This!)

Once your site is transferred, make sure to:

  • ✅ Test your site on the new host using a temporary URL before updating DNS.
  • ✅ Check all pages, forms, and plugins for functionality.
  • ✅ Set up 301 redirects if URLs have changed.
  • ✅ Reinstall SSL certificates on the new host.
  • ✅ Monitor uptime and speed with tools like GTmetrix or Pingdom.

Final Thoughts

Transferring a WordPress site to a new host may seem complicated, but with proper planning, it can be done smoothly without downtime.

  • If you’re confident with technical steps → Manual migration gives you control.
  • If you’re a beginner → Use a plugin like Duplicator or Migrate Guru.
  • If you want zero hassle → Let your hosting provider handle it.

With the right method, you’ll enjoy faster performance, better reliability, and improved support on your new hosting provider.

Leave a Comment

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

Scroll to Top