How To Move WordPress Site To New Domain: Step by Step Guide
Moving WordPress site to a new domain can be crucial. You can end up doing it wrong, lose your SEO rankings, or lose your data. There is too much risk involved. This must be done with utter caution. Therefore, today we brought you a step by step tutorial guide with pictures to how to move WordPress site to new domain, that too with minimum SEO fluctuations.
Easily Move WordPress Site To New Domain
Before starting the moving process, it is very important to understand that it can have a temporary impact on your SEO ranking and other marketing aspects. However, setting up the 301 redirects correctly can minimize those impacts. I assume you already have a web hosting account, database, and you are familiar with the use of FTP. You can also refer to our article on how to install WordPress and XAMPP locally and best WordPress hosting providers.
In this article will give you all the details to how to move WordPress site to new domain. You may read about move WordPress to new host and migrate from Tumblr to WordPress.
Methods to Move WordPress Site To New Domain
There are mainly two ways to do it, these are:
- Using Duplicator Plugin
- Manually
How to move WordPress site to new Domain using plugin?
Using Duplicator Plugin can speed up the process of making backup of your website and moving to new domain. It is available for free and makes the process of migration easy.
Follow these steps to move WordPress site to a new domain using plugin.
Step1: Creating backup using Duplicator
Go to your WordPress Dashboard, locate Plugins> Add New. Search for WordPress Duplicator Plugin in the search bar. Click on the Install now button and activate it. It will install the Duplicator plugin and activate it on your WordPress site. You can refer to our How to Install a WordPress Plugin article for more details.
Now export your WordPress site using the Duplicator plugin. Go to the Duplicator menu located on the left side of your WordPress Dashboard. Navigate to Packages and click on the Create New button to build a new package. Then click on the Next button to start setting up. Then click on the Build button to scan. After the setup process is completed, you will receive two files: Installer and Archive, download both of the files on your local machine.
Step2: Creating database on the new Domain
Create a new database on your new domain’s hosting panel.
Step 3: Unzip your WordPress on your new domain
Then, upload the Duplicator files to your new domain. For that, you need to connect to your domain name using an FTP client and make sure your website’s root directory is empty. Then, upload the archive and installer file you stored earlier to the root directory. Wait for both of the files to finish uploading. Now, open a new tab and enter this URL to launch the Duplicator migration wizard: http://example.com/installer.php (here replace example.com with your new domain name).
- Check the terms and conditions and click on the Next button.
- Enter your WordPress database information in the installer.
- Enter the details of your existing database and click on the Next button to continue.
- Now, the duplicator will start unpacking your WordPress database backup from your zipped files into your new database.
- Now, it will ask for the updated site URL. usually it detects automatically, but in case it doesn;t, you can also enter it manually and then click on the Next button to continue.
- Duplicator will now finish the migration. Click on the ‘Admin Login’ button to go to the admin panel of your WordPress site on the new domain.
Step 4: Fixing 301 redirects
Now fix your 301 redirects for better SEO and user experience. Connect your old site using FTP and edit the .htaccess file to automatically redirect users and search engines to your new domain name. Go to your root directory and open .htaccess file to paste the following given code:
#Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
Note: Insert your new domain name in place of newsite.com
Step 5: Informing Google about your new domain
Now, inform Google about the changes you made. Add your domain name to the google Search Console. Then, switch to the old version of Google search console by clicking on Go to the old version menu. After that, click on Settings icon, you will see a list, click on Change of Address. On the next screen, click on the check button to test if 301 redirects are working properly and confirm verification. Lastly, click on the Submit button to send your address change request.
Step 6: Informing your visitors/subscribers
Lastly make a public announcement about your migration. You can do it by sending a newsletter to your subscribers or publishing a Press Release. By doing so, you can also ask your users to let you know if they are facing any issues or bugs and you can solve it immediately.
How to move WordPress site to new Domain using manual method?
You can also move WordPress site using manual method.
Follow these steps to move WordPress site to a new domain using plugin.
Step 1: Verify your working site
Open your WordPress site to see if it’s working properly.
Step 2: Download your WordPress files
Now download your website files to create a backup of both your website files and your database. Download and save your website files on a local machine and also save a copy of the files in a separate folder for sake of safe backup.
- Open your existing control panel and click File manager
- Then select all to save all the files
- Now download all the files on your local computer in zipped format.
Step 3: Make backup of your My SQL Database
Now, export your database with phpMyAdmin and make a copy of the exported sql-file in a different folder on your local machine as a backup.
Step 4: Upload your WordPress files on your new domain
After that, log in via FTP and upload your backup to the web space of your new domain. Unzip your backup after uploading it.
Step 5: Import your database
Now, import the .sql file of your database to phpMyAdmin.
Step 6: Go to wp-options
Once you successfully import your database, navigate to the table named wp-options in the menu to the left.
Step 7: Set up siteurl and home
Now you need to update the location of your site in the database. Follow the given instructions:
- Navigate to siteurl and home in wp_options, you might find these records at the top of the table on line 1 and 2.
- Click the field under option_value and replace your old domain name with the new one for siteurl.
- Press enter to save and repeat for home.
Step 8: Set up connection details in wp-config
Next, replace the login details from your old domain to your new domain in WordPress by updating connection details as given in wp-config.
Current details would look something like this:
define('DB_NAME', 'one_example_support'); define('DB_USER', 'one_example_support'); define('DB_PASSWORD', '********'); define('DB_HOST', 'one-example.support.mysql.service.one.com'); Change the details like this and click on Save in the upper left corner on your screen. define('DB_NAME', 'update_here'); define('DB_USER', 'update_here'); define('DB_PASSWORD', update_here'); define('DB_HOST', 'update_here');
Step 9: Fix Permalinks
If you encounter any 404 error, it means your permalinks are broken. Follow these easy steps to fix this problem:
- Log into your WordPress Dashboard.
- Go to Permalinks under the Settings
- Make the required changes and click on the Save button.
Step 10: Set up 301 redirects
Take care of your site’s SEO by setting up permanent 301 redirects. To set up a permanent 301 redirect, connect to your old site using FTP and edit the .htaccess file in your root directory. You will find this file in the same directory as your wp-includes or wp-admin folders. After opening .htaccess file, paste the following given code at the very top:
RewriteEngine on RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
#Important note: Enter your new domain instead of newsite.com in the above code
After applying these changes correctly, your site will automatically be redirected to the new site. In case it doesn’t, it means the redirection is not set up properly. In that case, you need to reach out to your web hosting support to get RewriteEngine turned on.
Step 11: Check your site on new domain
Now, check your site on your new domain. If everything is working as originally intended, then you have successfully moved your site to the new domain. However, you still need to make some manual fixes. You can read our article What is a domain name and posts vs pages in WordPress
Which way you use to move WordPress site to new Domain?
I hope that this “how to move WordPress site to new domain” article is helpful to you in moving your WordPress site to a new domain. You can do it either ways, manually or using Duplicator plugin. Let me know in the comments if you face any issue, and I will try to provide you every possible solution. Check out our How to change Mass URLs for a website, How to fix WordPress page update not working, best WordPress hosting providers, WordPress themes.
Related reading: WordPress 101 tutorial
How to check WordPress version
How to find WordPress login url
How to change WordPress language
Build a Stunning Website in Minutes with TemplateToaster Website Builder
Create Your Own Website Now
Very insightful post! Thanks for sharing it.
Is there any alternative of Duplicator plugin?
Can I have a custom domain?
What is the difference between sql and my sql database?
Beginner needs help at every step, and this is the best thing to give them information.
Will it affect the ranking of our website, if we will move from one domain to another domain?
This is really helpful for us, thanks for your support at every step to provide information.
I always find your article more reliable and helpful for the beginners to know about every new development language or software.
Amazing, you have mentioned every step in a very easy way. Beginners love such kind of article.
you always use easy language and method to write a wonderful article, I love this.
I was a bit confused in Step 8 but now I got clear idea of it, Thanks for posting.
I was editing a new site instead of a new domain, so I was facing issues, now I got a clear idea regarding the same.
This article is also very nice as same as the other one. I love your articles.
I was looking for the same article and help for a long time, thanks for posting.