Moving a WordPress site from one server to another is a task that requires your hands to get dirty and play around with site software.
Firstly, the task is easier when you are moving a site from one domain to another if both of these domains are hosted on the same server.
It gets a little hairy if the sites are hosted on different hosts. The difficulty arises due to both sites using different server software or software that has different versions.
Most large hosting companies use custom Panels and usually don’t update as often as smaller hosting companies.
Updates tend to introduce errors for existing sites. This is another topic and we’ll just leave it at that.
The steps to follow are easy to follow and need a little bit of technical knowledge.
If you’re new to MySQL, PHP, phpmyadmin, CPanel or you don’t have the prerequisite knowledge for any of these then the task will be a hard one for you. But, it is not impossible since once upon a time I was also a novice and did not know what a hosting was. We all go through that path to learn and educate ourselves.
Talking of education it is almost free to educate yourself in many technical areas. Just Youtube any topic that interests you and you have 100’s of people who have shared their knowledge. Just like this article.
What you will need for this are: CPanel Hosting and WordPress. It is possible to move a WordPress to another Panel type but that is not covered here.
Here’s the steps in general. Details further down.
On the Site you are going to duplicate:
- Make a backup of your existing website and put that aside using CPanel Backup Procedure
- Compress and download the content directory with Filemanager and any other custom files and directories on the server.
- Log into PhpMyAdmin within CPanel and export the database for the site.
On the New Site You are Going To Create the Site
- Log into CPanel and Upload the “wp-content” from step (1) directory to the root “public_html” folder.
- Rename the original “content” to “wp-content–” and then uncompress the backup content.zip file you’ve just uploaded.
- Open phpMyAdmin and import the database from step (3).
Not finished – Hands going to get dirty here
- Editing the Options table in the WordPress Database and fixing settings in wp-config.php file.
- Refresh new site and you should have the site moved without any problems.
I would like to say that it took me less time to do the above procedure than to write this article so far.
There are many plugins and tools to do this automatically but I find it easier to do this manually allowing me total control of the whole process.