How to move WordPress site to a new host/domain

Here are the steps to migrate WordPress site to a new host/domain.

Step 1: Backup your files

Click here for our guide on how to take a files backup.

Download the files backup at a safe location and proceed to the next step.

Step 2: Backup your database

Click here for our guide on how to take a database backup.

Step 3: Create Database on the New Host

Click here for our guide on how to create a new database

Make sure that you write down the database name, username and its password. You will need them in the step 5.

Step 4: Import the database

Click here for our guide on how to import a database. If your old database is bigger than what you host allows you to upload, try gziping the sql file. phpMyAdmin allows you to import gzip files.

Step 5: Edit the wp-config.php file

In the files that you downloaded earlier, open wp-config.php using a text editor like Notepad++. Find and edit the following values with the database details from step 3.

define('DB_NAME', 'new_database_name');

/** MySQL database username */
define('DB_USER', 'new_database_username');

/** MySQL database password */
define('DB_PASSWORD', 'new_database_password');

Step 6: Upload files to the new server

Upload the files you downloaded in step 1 with the updated wp-config.php file from step 5 to the new server.

If you have done all the steps correctly, your new blog should be up and running.

Additional step: If you are moving to a new domain

Incase if you are moving the site to a new domain, you need to search for all instances of the old domain name in the database and replace it with the new one. You will find at least 2 instance of the old domain in the wp_options table. Make sure you don’t miss any.

Additional step 2: If you are moving to a new domain

Make sure you let the search engines know about the new domain. You can create a 301 redirect from your old domain to the new one. Click here for our guide on how to do a 301 redirect.

Say Hello! Don’t be shy.