Home Life Trends How to Switch Web Hosts for Your WordPress Site (Without Downtime!)

How to Switch Web Hosts for Your WordPress Site (Without Downtime!)

Figuring out how to swap internet hosts is usually a daunting process. There is numerous the reason why you must, although.

Where you host your web site influences many issues – security, site speed and backups. Additionally, there are various sorts of internet hosting and also you want to be sure to choose the precise one for your wants.

If your present supplier now not fulfills them, it’s time for a change.

How do you progress your website from one host to one other? That’s precisely what we'll speak about on this evaluate.

Ready? Then let’s get going!

Quick notice: Some of the best WordPress hosting providers provide free migration companies. That means they are going to maintain every part wanted to swap internet hosts for you. It’s price checking together with your new supplier earlier than going by way of the processes under.

Gather Your Resources

To make the swap from one internet host to one other, you will have the next:

  • Access to each internet hosting accounts — During the method you should have to make some adjustments to each your outdated and new internet hosting account. If you aren't certain about your login credentials for both, now's the time to discover out.
  • Access to your database — Moving from one internet host to one other requires entry to your web site’s database. This typically occurs within the administration space of your internet hosting account, which suggests that there's another reason to be sure to know the way to get there.
  • FTP shopper — Every case we're discussing under, requires shifting knowledge from or to an FTP server. For that you simply want an FTP shopper. A fantastic free choice is FileZilla however you should use any shopper of your alternative.
  • Text editor — You additionally want a code editor to modify vital information. One of the perfect choices is Notepad++ (it’s additionally free) however you possibly can go together with no matter you need.

Got every part collectively? Cool, then let’s bounce proper into how to swap internet hosts for your WordPress website.

Moving Your Site from One Host to Another Manually

We will begin off with doing the swap manually. If you're looking for an answer that makes use of a WordPress plugin, merely scroll down additional.

1. Back Up Your Files

The very first thing to do is to again up your web site information. This will probably take the longest time, so let’s begin with that. Step one is logging into your FTP server. Simply hearth up the FTP shopper we talked about, insert your credentials and join.

After that, discover the basis listing of your WordPress website (if it’s not your touchdown web page by default) and mark all of the information.

how to switch web hosts - transfer wordpress files with filezilla

Note that your web site would possibly comprise information that aren't seen by default (akin to .htaccess). Therefore ensure that your FTP shopper shows these information as properly. In FileZilla, you'll discover this feature below Server > Force exhibiting hidden information.

Once you've gotten marked all information, copy them to a listing in your pc. Depending on the dimensions of your website, this would possibly take some time so we are able to transfer to step two in the meantime.

2. Export the Database

The database is the second a part of your web site. The approach you get entry to it differs from host to host. In most instances you find yourself in phpMyAdmin:

phpmyadmin main panel

Select the database you need to export from the left. If you don’t know which one that's, merely verify the wp-config.php file of your present web site the place it says:

outline('DB_NAME', 'database_name_here');

This will inform you the identify of the database your website is utilizing.

After that, go to the Export tab.

export database to switch web hosts

Choose Custom below Export Method. In the menu, make the next decisions:

  • Format — Leave as SQL.
  • Tables — Mark all of the tables you need to export. Usually, it’s all of them. Disable any when you've got a very good motive for that (e.g. in case you host databases for a number of websites with completely different prefixes).
  • Output — Set Compression to zipped or gzipped to make the Download sooner.
  • Format-specific choices — Leave every part as is.
  • Object creation choices — Make certain to choose Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER.
  • Data creation choices — Leave every part as is.

When you might be achieved, click on Go on the backside. This ought to end in a file Download. Save the compressed database to your pc and transfer on to the following step.

3. Create a Database at Your New Host

Now it’s time to create a brand new house for the database you simply exported. Go to your new host and log into your account. Find the part that offers with MySQL databases.

Create the next:

  1. A brand new database
  2. A database person with full privileges to that database
  3. A safe database person password

Note down all three, you will have them quickly. Also, discover out the identify of your MySQL server. In many instances, this will likely be localhost however verify together with your internet hosting supplier to make certain.

4. Edit Config.php

By now your web site information ought to have completed Downloading. If that's the case, it’s time to go to the listing the place you saved them and discover a file known as wp-config.php.

It’s an vital system file that, amongst different issues, controls the communication between your web site’s file system and the database.

The very first thing you must do is to make a replica of the present file and retailer it someplace protected. After that, open the unique together with your text editor and discover the next part:

outline('DB_NAME', 'database_name_here');

/** MySQL database username */
outline('DB_USER', 'username_here');

/** MySQL database password */
outline('DB_PASSWORD', 'password_here');

/** MySQL hostname */
outline('DB_HOST', 'localhost');

Replace the place it says database_name_here, username_here and password_here with the database identify, username and password you created earlier. Note, that in your case it gained’t really say database_name_here and so forth, however will comprise the knowledge of your present host. Those will likely be in the identical place.

Additionally, be sure to insert your MySQL server info within the place of localhost (or depart it as is that if your internet hosting supplier makes use of localhost for this setting). When you might be achieved, save the file.

5. Upload Your Files to the New Host

Once all of that's completed, you can begin the method in reverse route. The first step is to add your information to the server at your new internet hosting supplier. It will probably take a very long time so we are able to begin it and do different issues whereas it’s working.

By now you already know the drill. Fire up your FTP shopper and this time join to the brand new server. A fast caveat: Usually you'd use the location URL so as to join through FTP. In this case, the area remains to be pointing to your outdated server, so it gained’t work.

There is a workaround, which is utilizing the IP tackle of your new server as a substitute. You can often discover this in your internet hosting account. If not, make certain to contact help –  they need to give you the chance to enable you out.

When you might be achieved, discover the information you Downloaded earlier and add them (together with the modified config.php file) to the basis listing. Once the add is working, transfer on to the following step.

6. Import the Database

Meanwhile, we are able to take the time to import the database. For that, log into the database administration instrument in your new server. We will assume it's phpMyAdmin once more.

Select the database you created earlier from the listing and choose Import on the high of the display screen.

import database to switch web hosts

Click the Browse button and choose the file you exported earlier. After that, scroll down to the underside and click on Go. The import will then begin.

The time it takes to end depends upon the dimensions of your database. You will obtain a hit message when it’s achieved.

Optional: Replace the Old URL within the Database

If you aren't solely shifting your website over to a brand new internet host but additionally altering your URL, there's one additional step. In this case, you want to change references to your outdated URL within the database with the brand new one. If you don’t, all types of issues will go fallacious!

There are a number of methods to do that. The best I've discovered is the Search Replace DB script. You can Download it for free (in change for your e mail tackle). Just add it to your web site listing (in a secret folder) and navigate there utilizing your browser.

search replace database script help to switch web hosts

Simply insert your outdated and new URL within the fields on high. Everything else ought to often keep as is. Use the dry run button to check every part. When every part seems good, do the stay run.

Important: Under no circumstances do you have to depart the script on the server as soon as you might be achieved. It’s very highly effective and may do actual harm to your website if another person finds it.

Should the script not work for you, it's also possible to replace the URL via SQL commands.

7. Change Your DNS Server

When you might be achieved with the entire above, it's time to put your URL on the brand new server. That means altering your DNS server settings.

The course of depends upon the place your area is registered. For instance, in case you registered together with your outdated internet hosting supplier, the perfect thought is to switch the complete area to the brand new supplier. Talk to the help about how to do this.

If you've gotten purchased it from a domain registrar like Namecheap, you want to replace your nameserver settings. You will want the nameserver addresses of your new host. They often look one thing like this:


You can have to join these together with your area. As talked about, the method will likely be barely completely different relying on the place you've gotten bought it. Here are directions for among the commonest instances:

Talk to whoever is in cost in case you need assistance. Once achieved, bear in mind that it may well take up to 48 hours for the adjustments to occur. You can use a instrument like What’s My DNS to see if it has completed.

Until then, make certain not to make any adjustments to your website. You could also be modifying the outdated web site as a substitute of the brand new location.

Once every part is thru, your website ought to be migrated with none downtime. Because each of your websites have the identical content material, guests is not going to notice the change.

8. Cleaning Up

Once the DNS change has gone by way of, you possibly can return to your outdated host and delete your website information and database. You might want to wait up to every week earlier than doing so to be sure every part works properly.

In any case, make certain to maintain your native copies (together with the unique wp-config.php) round. There could also be a necessity to roll again the migration. In that case, you’ll be completely happy you continue to have them.

How to Switch Web Hosts through WordPress Plugin

All of the above may be drastically shortened by utilizing a plugin. It permits you to automate components of the method. While there are different choices on the market, I drastically suggest the Duplicator plugin. It’s free and makes the method a breeze.

1. Install Duplicator

Naturally, step one is to set up the plugin. This requires the standard steps. Log in your WordPress web site and navigate to Plugins > Add New. Type the plugin’s identify into the search field to discover it and click on Install Now as soon as it seems on the listing.

install duplicator to switch web hosts

When your website is finished Downloading, hit the Activate button to give you the chance to use the plugin.

2. Export the Existing Site

Once Duplicator is put in and lively, you'll discover a brand new menu merchandise with its identify in your WordPress admin space. Clicking it brings you to this:

duplicator plugin view in wordpress

The plugin saves its so-called packages. These are zipped up variations of your web site and database. Since you haven’t created any but, the listing is empty. Time to change that. Click Create New within the higher proper nook to get going.

exporting website with duplicator setup

In the following display screen, you've gotten a number of choices.

  • Storage — You can configure the place to retailer your website back-up. Be conscious that until you've gotten the Pro model of Duplicator, your solely choice is your personal server so there's nothing to do right here.
  • Archive — In this part it's possible you'll exclude each information and components of the database from being migrated. Use this when you've got good causes.
  • Installer — You can fill within the database info of your new server setting. This can also be a part of the later set-up so you possibly can ignore it for the second.

Most probably, you'll merely click on Next. The plugin will then carry out a system verify to see if it has every part it wants to run correctly. You can see the findings as soon as it’s achieved.

duplicator scan complete

If every part is okay, begin the construct course of by clicking the button on the backside. This could take a number of minutes so don’t shut your browser. When it’s completed, you will note this:

finished backup in duplicator

Download each the installer and archive by clicking the buttons individually or with the one-click Download hyperlink. Well achieved!

3. Upload the Files through FTP

The subsequent step is importing these information to the server. You will want to use the IP tackle somewhat than the area to join through FTP.

Once related, just be sure you add each the installer file and the archive. Place them within the root listing and ensure it’s empty beforehand.

4. Create a New MySQL Database

With the plugin technique, additionally, you will want a MySQL database for your new website. We have talked about it intimately earlier. Do what you've gotten to do so as to find yourself with a brand new database, a username with full privileges for the database and the database password. Be certain to notice down the MySQL server your host provides you for your web site.

5. Connect to the New Website

For the following step, you may be working right into a Challenge. To deploy the location, you want to entry the information in your server through an online browser. That often occurs by typing within the area identify.

If you might be utilizing the identical area as earlier than, it isn't pointing to your new server but. Of course, you might change that to get across the Challenge. However, this is able to a) take some time to really occur and b) will imply downtime for your website.

Luckily, there's a approach round, which is utilizing your pc’s hosts file. You can regionally map domains to particular IP addresses. That approach, you're able to entry information on the brand new server through the outdated area with out altering something for your guests.

(If you might be utilizing a distinct area in your new host, you possibly can skip this step fully.)

The very first thing you want is the IP tackle of your new server. Your supplier ought to show that info for you. If you possibly can’t discover it, ask!

After that, you want to open your hosts file. Here’s how to do this on completely different platforms:

  • Windows — Open the taskbar menu, search for “notepad”. Right-click the end result and select “run as administrator”. Once working, use this system to open c:windowssystem32driversetchosts. Make certain you search for “All Files” so as to see the file in query.
  • Mac OS — Open the terminal and enter the command sudo nano /and so forth/hosts. You may be requested to enter your administrator password.
  • Linux — For Linux you should use the identical technique as with Mac OS.

Once you've gotten entry to the file, you want to insert each the IP tackle you discovered earlier and the area identify. It will find yourself wanting like this: https://yoursite.com

Note: the area between the IP tackle and the area is a tab. Also, make certain to change the tackle together with your server’s precise tackle and yoursite.com together with your actual area. Save the adjustments and try to be in a position to entry the brand new server utilizing your present area identify.

Important: Once you've gotten completed the migration, make certain to change your hosts file again to its authentic state!

6. Run the Migration Process

Now it’s time to begin the migration course of in earnest. Navigate to https://yoursite.com/installer.php (insert your precise area), this could lead you to this display screen:

duplicator deployment step 1

Make certain the installer provides you a Pass for archive and validation, then verify the phrases and situations field and click on Next on the backside. This will begin the deployment course of.

After that, you may be requested to insert your database host, identify, username and password.

duplicator deployment step 2

You ought to have these at hand from earlier than. You can use the Test Database button to be sure every part is working. Then click on Next once more. The plugin will import the database.

In the following step, you've gotten the possibility to change mentions of your outdated URL with the brand new one. Make certain the precise URL is within the subject! Duplicator will then finalize the method.

duplicator deployment step 4

The closing display screen provides you a hyperlink to log into your website and stories if every part went properly. Make certain to log in and verify if every part is working because it ought to. Also, don’t neglect to observe Duplicator’s directions to clear up after your self.

how to switch web hosts clean up after migration

7. Update the DNS Nameserver

With this technique, you continue to want to change your area out of your outdated server to the brand new.

We have already talked about this intimately above, so you possibly can refer to that part. Get the nameserver addresses out of your new host and join them to your area. Then wait till the adjustments have gone by way of earlier than making adjustments to your website.

After that, you might be achieved – congratulations! You have simply discovered how to swap internet hosts for your WordPress web site. Awesome sauce!

Switching Web Hosts for WordPress Websites in a Nutshell

Switching your WordPress website from one internet host to one other may be an intimidating process, particularly for the first-timers. Keep in thoughts that identical to every part else regarding running your own website, it turns into more easy if you break it down to steps.

If you've gotten adopted together with the above, you must now have efficiently moved your website to your new internet hosting supplier. Whichever course of you selected, let’s rapidly summarize the essential steps:

  1. Back up your web site information and database
  2. Prepare the brand new internet hosting setting for the swap
  3. Import your information and database to the brand new host
  4. Switch the nameserver of your area

That’s mainly it. Congratulations once more for making it this far – properly achieved!

Do you've gotten questions or further tips on how to swap internet hosts? Let us know within the feedback part under.