General Tech WordPress

How to move WordPress site from one host to another

Migrate WordPress site from one server to another

If you’d like to move WordPress site from a managed/unmanaged/shared/devoted/VPS internet hosting to another with none main downtime, that is the information you want. If you have already got SSL otherwise you need to move a site from shared internet hosting to VPS, you may face a bit little bit of downtime.

Migrate WordPress site from one server to another

When you have an internet site hosted on shared internet hosting like Hostgator, Bluehost, Siteground, and so on., these are the steps you want to comply with. Usually, these shared internet hosting corporations present a cPanel and subsequently, it’s fairly straightforward to move every little thing with the assistance of the cPanel.

First, you want to backup every thing together with your information in addition to the database.

To again up your information, you’ve gotten to open the ‘File Manager’ that ought to be offered by your internet hosting supplier, and you’ll find it in your cPanel. In case you have added a number of domains in your internet hosting account, you want to navigate accordingly. In any other case, you will discover a listing referred to as public_html, the place you’ll get all of the information together with WordPress core. Choose all of the information, create an archive with a .zip extension and make the compressed folder. Obtain it to your pc. Don’t forget a single file – primarily the .htaccess, which is hidden by default.

Now you want to backup your database. As you have already got cPanel and phpMyAdmin, you should use that software to obtain the database. To take action, open up your cPanel and go to phpMyAdmin. You will discover your database identify in your left-hand aspect. Choose that and change to Export tab.

From right here, you want to select Fast as Export technique, and SQL from the Format drop-down menu. After that, click on the Go button to begin the obtain.

Migrate WordPress site from one server to another

Now, you have got to go to your new internet hosting account and add the area first. If in case you have already completed that whereas signing up for a brand new account, you would not have to do this once more. Nevertheless, in the event you haven’t finished that already, you want to add your area to your cPanel. You should use the Addon Domains choice (it may be totally different, however the time period stays comparable).

After that, you will have to create a database in your new web site. Whereas creating, don’t forget to notice down the database identify, consumer ID and password. With out these, you wouldn’t have the ability to map your information to your database.

Yow will discover the MySQL Database choice in your cPanel that you need to use to get it finished. To create a database, you want to enter a database identify, consumer ID, and password. You might have to create the database identify file after which add the consumer ID and password. After that, you could have to allow the consumer ID to entry the database. For that, you should use the part referred to as Add consumer to database.

After clicking the Add button, you need to discover a window the place you’ve got to permit/block consumer ID to entry sure issues of the database. To eliminate any drawback, you can also make a tick within the ALL PRIVILEGES choice and click on the Make Modifications button.

Now, you want to add the database that you simply downloaded from the previous internet hosting account. For that, open phpMyAdmin app and choose the database from your left-hand aspect. After that, go to Import tab. It is best to discover a button referred to as Select File. Click on on that and choose the file from your pc.

Don’t change something on the display and click on the Go button immediately. It ought to take a few seconds to end the add.

The subsequent step is to add the information that you simply downloaded from the previous server. To take action, open up your root listing of your area utilizing the File Supervisor and go to public_html. When you’ve got one area, add all of the information right here. In case you have a number of domains, navigate to that area’s root listing and add information there. After importing, you want to unzip the zipped folder.

Now, you want to substitute the previous database particulars with the brand new one. For that, open up the wp-config.php file and exchange database identify, consumer ID and password. After altering, save the file.

Subsequent, you want to change the identify server of your area. For that, get the identify server from your internet hosting account and enter them in your area’s management panel. Totally different area supplier has totally different choices. Nevertheless, you’ll be able to seek for that or ask the help staff for assist.

With that step carried out, you’re completed migrating your information from one host to another. It’d take up to 48 hours to propagate all the things. Within the meantime, you possibly can open this web site, and verify in case your site is displaying new IP or previous one. If the brand new IP handle is seen, the propagation is completed. You may also use the ping device in your pc to examine the IP tackle. In case your pc is displaying previous IP however the on-line device is displaying the brand new IP, you want to flush your DNS cache.

How to move WordPress site from shared internet hosting to unmanaged VPS

It’s fairly straightforward to move a WordPress web site from shared internet hosting to another shared internet hosting since each of them have cPanel, which has all the required instruments like phpMyAdmin, File Supervisor and so forth. Nevertheless, there are various individuals, who typically select unmanaged VPS as a result of you will get root entry and unmanaged VPS is relatively cheaper than shared internet hosting.

What’s an unmanaged VPS

VPS means Digital Personal Server. In easy phrases, in case your VPS internet hosting account doesn’t have a cPanel, you’ll be able to name it an unmanaged VPS. To entry an unmanaged VPS server, you want some instruments like Putty, FTP shopper like Filezilla or Cyberduck. Some examples of unmanaged VPS suppliers are Digital Ocean, Linode, Vultr, and so forth.

When you have already bought an unmanaged VPS account, and also you have no idea something, however you need to move your WordPress site from shared internet hosting to unmanaged VPS, you possibly can comply with these following steps.

Earlier than getting began, obtain Cyberduck and Putty from right here. Additionally, you want to obtain the previous site backup together with all information and database. The steps are talked about above.

Now, you need to know that some corporations like WordPress, Ghost, Joomla, Discourse, and so on., present one-click apps, whereas others like Linode don’t supply such a factor. In that case, you should use another third-party instruments like ServerPilot, ServerAvatar, EasyEngine, and so forth. Amongst them, ServerPilot has just lately grow to be a paid software – however that is one of the best up to now when it comes to safety and usefulness.

Regardless of which internet hosting account you employ, you could have to create a server first, set up the OS, and notice down the basis password. Totally different internet hosting suppliers have totally different choices, however the core factor is identical. Nevertheless, should you use ServerPilot, you’ve to use the 64-bit model of Ubuntu LTS 16.04 or 18.04. They don’t help anything.

Subsequently, you want to add the area identify in your internet hosting account and alter the nameserver in your area account. Additionally, that is instructed to use a VPN from now on. In any other case, you can’t detect the brand new internet hosting account from your pc.

In the event you use the one-click app of Digital Ocean or Vultr, you’ll be able to set up WordPress shortly. For those who select this technique, you’ll find your WordPress set up information right here:


When you use ServerPilot to set up WordPress, you will discover your WordPress set up information right here:


You must discover a file referred to as wp-config.php. Obtain it and maintain the database username, and password. Don’t forget to do that.

You will have to delete all of the WordPress set up information. As wp-admin, wp-content, and wp-includes folders take numerous time to be deleted, you should use putty to take away them. For that, open Putty, and enter the IP tackle of your server. Make sure that the Port is about as 22. Following that, click on the Open button and ensure the connection. After that, you want to enter your username and password. Enter root as username. You need to get a password on the identical web page or by way of e-mail after creating the server in your internet hosting account.

Subsequent, enter this:

One-click app customers:

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

ServerPilot customers:

rm -rf /srv/customers/user_name/apps/app_name/public/wp-admin

rm -rf /srv/customers/user_name/apps/app_name/public/wp-content

rm -rf /srv/customers/user_name/apps/app_name/public/wp-includes

After that, you possibly can open the Cyberduck app, navigate to that folder and delete different set up information.

Within the subsequent step, you want to add the zipped backup file. Do this, and unzip the file. When you get any error whereas unzipping, you’ll be able to enter this command within the Putty:

sudo apt-get replace

sudo apt-get set up unzip

After unzipping these information, you’ve got to substitute the database info. For that, open up the wp-config.php file that you simply downloaded. Subsequent, open the present wp-config.php file that you simply simply uploaded. Copy the database identify, consumer ID and password from the downloaded wp-config.php file and substitute them with the uploaded wp-config.php file.

Following that, you want to set up phpMyAdmin. In any other case, you can’t import the database. For that, comply with these steps.

S0 obtain the newest model of phpMyAdmin from right here and add the zip file to your root listing. After that, unzip the file and rename it. Make sure that; you employ an unguessable identify. For instance, in case you select abcd, you’ll be able to open the phpMyAdmin like this:


After selecting a reputation, open the folder and discover out file. You’ll be able to rename it to After that, open this file with an editor and make a change within the like that claims:


It ought to seem like this:

$cfg[‘blowfish_secret’] = ‘k7i259684(*^3q42bd^$4353yow*q5Trs^1’

Now, open phpMyAdmin, and enter the database consumer ID and password to log in. Following that, choose the database identify in your left-hand aspect, choose all of the database tables, and take away them accordingly.

Then, go to Import tab, and import the database that you simply downloaded earlier.

That’s all! Now your web site ought to run correctly on the brand new internet hosting account.

How to move WordPress site from unmanaged VPS to shared internet hosting

That is fairly straightforward and never a lot time-consuming as nicely. One of the best factor is the steps are virtually the identical. Besides, when you haven’t put in the phpMyAdmin, you want to do this to obtain the database.

In a nutshell, these are the steps you want to comply with.

  1. Obtain all information from VPS account.
  2. Obtain the database.
  3. Create a database in your shared internet hosting account and assign the database to a consumer.
  4. Add all of the information to your new internet hosting account.
  5. Change the database identify, username, and password within the wp-config.php file.
  6. Change the nameserver in your area management panel.

That’s all!

Widespread issues after altering the server

You may face totally different issues after finishing the migration. A few of them are talked about under.

Homepage is opening, however posts are displaying 404 error

Examine your .htaccess file and use this as default:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ – [L]



RewriteRule . /index.php [L]


# END WordPress

Additionally, go right here:

/and so on/apache2/apache2.conf

And make this alteration:

<Listing /var/www/>

AllowOverride All


Unable to set up plugins, asking FTP login particulars

This can be a quite common drawback that folks encounter. You want to open your wp-config.php file and paste this on the backside;

outline( ‘FS_METHOD’, ‘direct’ );

Set up failed: Couldn’t create listing

In case you are unable to add a picture, set up plugins, replace theme or plugin, and you’re getting the error above, you’ll be able to repair that by altering the permission. Open Putty and enter this:

chmod -R 775 directory_path

You possibly can study extra about file permission from right here.

Redirect non-www to www utilizing htaccess

RewriteEngine on

RewriteCond %HTTP_HOST ^ [NC]

RewriteRule ^(.*)$$1 [L,R=301,NC]

Redirect www to non-www

RewriteEngine on

RewriteCond %HTTP_HOST ^ [NC]

RewriteRule ^(.*)$$1 [L,R=301]

Nevertheless, you also needs to enter a CNAME document with www in addition to @ or clean.

Please word that you simply want to set up the SSL individually. In case your internet hosting supplier provides free SSL, you possibly can ask them to set up that for you. In any other case, you need to use Let’s Encrypt, which offers free however shared SSL certificates.