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

Figuring out how to change net hosts is usually a daunting process. There’s quite a few explanation why you must, although.

Where you host your website influences many things – security, website velocity and backups. Additionally, there are numerous forms of website hosting and you need to be sure to decide the proper one for your needs.

In case your present supplier 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 in this evaluate.

Prepared? Then let’s get going!

Quick observe: A number of the greatest WordPress hosting suppliers supply free migration providers. Meaning they’ll care for the whole lot needed to change net hosts for you. It’s value checking together with your new supplier earlier than going by means of the processes under.

Gather Your Assets

To make the change from one net host to one other, you’ll need the following:

  • Access to both hosting accounts — Through the process you’ll have to make some modifications to each your previous and new hosting account. In case you are unsure about your login credentials for either, now’s the time to discover out.
  • Access to your database — Shifting from one net host to one other requires access to your website’s database. This typically happens in the administration area of your internet hosting account, which suggests that there’s one more reason to ensure you understand how to get there.
  • FTP shopper — Each case we’re discussing under, requires shifting knowledge from or to an FTP server. For that you simply want an FTP shopper. An ideal free choice is FileZilla but you should use any shopper of your selection.
  • Text editor — You also want a code editor to modify essential information. The most effective options is Notepad++ (it’s also free) however you possibly can go together with no matter you want.

Obtained every thing collectively? Cool, then let’s leap right into how to change net hosts for your WordPress website.

Shifting Your Site from One Host to One other Manually

We’ll begin off with doing the change manually. In case you are wanting for a solution that uses a WordPress plugin, merely scroll down additional.

1. Again Up Your Information

The very first thing to do is to again up your website information. This can probably take the longest time, so let’s begin with that. The first step is logging into your FTP server. Merely hearth up the FTP shopper we talked about, insert your credentials and join.

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

Notice that your web site may include information that aren’t seen by default (comparable to .htaccess). Subsequently make certain that your FTP shopper shows those information as nicely. In FileZilla, you will see this feature underneath Server > Pressure displaying hidden information.

After you have marked all information, copy them to a directory on your pc. Relying on the dimensions of your website, this may take some time so we will move to step two in the meantime.

2. Export the Database

The database is the second part of your website. The best way you get entry to it differs from host to host. Usually you end up in phpMyAdmin:

phpmyadmin main panel

Select the database you need to export from the left. In case you don’t know which one that is, simply examine the wp-config.php file of your present website the place it says:

outline(‘DB_NAME’, ‘database_name_here’);

This can 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 Customized underneath Export Technique. In the menu, make the following decisions:

  • Format — Depart as SQL.
  • Tables — Mark all the tables you want to export. Often, it’s all of them. Disable any when you’ve got a very good cause for that (e.g. in case you host databases for a number of sites with totally different prefixes).
  • Output — Set Compression to zipped or gzipped to make the download quicker.
  • Format-specific choices — Depart the whole lot as is.
  • Object creation options — Be sure to select Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER.
  • Knowledge creation choices — Depart every part as is.

When you’re executed, click Go on the backside. This should end in a file download. Save the compressed database to your pc and move on to the subsequent step.

3. Create a Database at Your New Host

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

Create the following:

  1. A new database
  2. A database consumer with full privileges to that database
  3. A secure database consumer password

Word down all three, you will want them soon. Additionally, find out the identify of your MySQL server. In many instances, this can be localhost but examine together with your hosting provider to be certain.

4. Edit Config.php

By now your web site information ought to have finished downloading. If that is the case, it’s time to go to the directory where you saved them and find a file referred to as wp-config.php.

It’s an necessary system file that, among other issues, controls the communication between your web site’s file system and the database.

The first thing it is best to do is to make a replica of the prevailing file and store it somewhere protected. After that, open the unique together with your text editor and discover the following section:

define(‘DB_NAME’, ‘database_name_here’);

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

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password_here’);

/** MySQL hostname */
outline(‘DB_HOST’, ‘localhost’);

Exchange the place it says database_name_here, username_here and password_here with the database identify, username and password you created earlier. Word, that in your case it gained’t truly say database_name_here and so on, but will include the knowledge of your current host. These will probably be in the same position.

Moreover, be sure to insert your MySQL server info in the place of localhost (or depart it as is that if your internet hosting provider uses localhost for this setting). If you end up finished, save the file.

5. Add Your Information to the New Host

As soon as all of that is completed, you can begin the method in reverse path. Step one is to upload your information to the server at your new hosting supplier. It is going to possible take a long time so we will begin it and do other issues whereas it’s operating.

By now you recognize the drill. Hearth up your FTP shopper and this time connect to the new server. A quick caveat: Often you’d use the location URL in order to connect by way of FTP. In this case, the domain continues to be pointing to your previous server, so it gained’t work.

There’s a workaround, which is utilizing the IP tackle of your new server as an alternative. You possibly can often find this in your internet hosting account. If not, make sure to contact help –  they need to have the opportunity to aid you out.

If you find yourself achieved, discover the information you downloaded earlier and upload them (including the modified config.php file) to the basis directory. As soon as the upload is operating, move on to the subsequent step.

6. Import the Database

Meanwhile, we will take the time to import the database. For that, log into the database administration software on your new server. We’ll assume it is phpMyAdmin once more.

Choose the database you created earlier from the listing and decide Import at the prime of the display.

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 executed.

Non-compulsory: Substitute the Previous URL within the Database

In case you are not only shifting your website over to a new net host but in addition altering your URL, there’s one additional step. In this case, you want to exchange references to your previous URL within the database with the new one. When you don’t, all types of issues will go incorrect!

There are several methods to do this. The simplest I have discovered is the Search Substitute DB script. You possibly can download it for free (in change for your e mail tackle). Simply add it to your website directory (in a secret folder) and navigate there using your browser.

search replace database script help to switch web hosts

Simply insert your previous and new URL in the fields on prime. Every part else ought to often keep as is. Use the dry run button to check every little thing. When the whole lot seems good, do the reside run.

Necessary: By no means do you have to depart the script on the server as soon as you’re executed. It’s very highly effective and may do real injury to your website if another person finds it.

Should the script not work for you, you can even substitute the URL by way of SQL commands.

7. Change Your DNS Server

If you end up completed with all the above, it’s time to put your URL on the brand new server. Meaning altering your DNS server settings.

The process is determined by where your domain is registered. For example, in the event you registered together with your previous hosting supplier, one of the best concept is to switch the complete domain to the brand new provider. Speak to the help about how to do this.

In case you have bought it from a website registrar like, you need to update your nameserver settings. You will have the nameserver addresses of your new host. They often look one thing like this:

You’ll have to connect these together with your domain. As mentioned, the process might be slightly totally different depending on where you have got bought it. Listed here are directions for a few of the commonest instances:

Speak to whoever is in charge for those who need assistance. Once achieved, remember that it may take up to 48 hours for the modifications to happen. You need to use a device like What’s My DNS to see if it has completed.

Till then, make sure not to make any modifications to your website. Chances are you’ll be modifying the previous website as an alternative of the brand new location.

As soon as every part is through, your website ought to be migrated with none downtime. As a result of each of your sites have the identical content material, guests won’t notice the change.

8. Cleaning Up

Once the DNS change has gone by way of, you’ll be able to return to your previous host and delete your website information and database. It’s your decision to wait up to every week before doing so to be certain that the whole lot works properly.

In any case, make sure to maintain your local copies (including the original wp-config.php) round. There could also be a necessity to roll again the migration. In that case, you’ll be pleased you continue to have them.

How to Switch Web Hosts by way of WordPress Plugin

All the above might be drastically shortened through the use of a plugin. It allows you to automate elements of the process. While there are other choices on the market, I drastically advocate the Duplicator plugin. It’s free and makes the method a breeze.

1. Set up Duplicator

Naturally, step one is to install the plugin. This requires the standard steps. Log in your WordPress website and navigate to Plugins > Add New. Sort the plugin’s identify into the search box to find it and click Install Now as soon as it seems on the listing.

install duplicator to switch web hosts

When your website is completed downloading, hit the Activate button to have the ability to use the plugin.

2. Export the Present Site

Once Duplicator is installed and lively, you will discover a new menu item 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 versions of your web site and database. Because you haven’t created any but, the record is empty. Time to change that. Click on Create New in the higher proper corner to get going.

exporting website with duplicator setup

Within the subsequent display, you might have a number of options.

  • Storage — You’ll be able to configure where to store your website back-up. Remember that until you’ve the Pro model of Duplicator, your only choice is your personal server so there’s nothing to do right here.
  • Archive — On this part you might exclude both information and elements of the database from being migrated. Use this in case you have good reasons.
  • Installer — You possibly can fill in the database info of your new server surroundings. That is also a part of the later set-up so you possibly can ignore it for the moment.

Almost certainly, you’ll simply click on Subsequent. The plugin will then carry out a system verify to see if it has the whole lot it needs to run correctly. You’ll be able to see the findings once it’s carried out.

duplicator scan complete

If all the things is ok, start the construct process by clicking the button at the backside. This will likely take a number of minutes so don’t shut your browser. When it’s finished, you will notice this:

finished backup in duplicator

Download each the installer and archive by clicking the buttons individually or with the one-click download link. Nicely finished!

3. Upload the Information by way of FTP

The subsequent step is uploading these information to the server. You will have to use the IP tackle somewhat than the domain to join by way of FTP.

As soon as related, just remember to add both the installer file and the archive. Place them within the root listing and make sure it’s empty beforehand.

4. Create a New MySQL Database

With the plugin technique, you will also want a MySQL database for your new website. We’ve got talked about it intimately earlier. Do what you will have to do in order to end up with a new database, a username with full privileges for the database and the database password. Be certain to observe down the MySQL server your host provides you for your web site.

5. Connect to the New Web site

For the subsequent step, you is perhaps operating into an issue. To deploy the location, you need to entry the information on your server by way of an internet browser. That often occurs by typing within the area identify.

In case you are using the identical domain as before, it isn’t pointing to your new server but. In fact, you may change that to get around the problem. Nevertheless, this may a) take some time to truly occur and b) will mean downtime for your website.

Luckily, there is a method around, which is using your pc’s hosts file. You’ll be able to regionally map domain names to specific IP addresses. That approach, you are able to access information on the new server by way of the previous area with out altering something for your guests.

(In case you are utilizing a unique domain in your new host, you possibly can skip this step utterly.)

The very first thing you need is the IP handle of your new server. Your provider should display that info for you. When you can’t find it, ask!

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

  • Windows — Open the taskbar menu, search for “notepad”. Right-click the outcome and choose “run as administrator”. Once operating, use the program to open c:windowssystem32driversetchosts. Ensure 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 is perhaps requested to enter your administrator password.
  • Linux — For Linux you need to use the identical technique as with Mac OS.

After you have entry to the file, you want to insert both the IP tackle you discovered earlier and the area identify. It’s going to find yourself wanting like this:

Notice: the area between the IP handle and the domain is a tab. Also, make sure to exchange the tackle together with your server’s actual tackle and together with your actual area. Save the modifications and you need to be in a position to entry the brand new server utilizing your present area identify.

Essential: After you have finished the migration, be certain to change your hosts file back to its unique state!

6. Run the Migration Process

Now it’s time to start the migration process in earnest. Navigate to (insert your precise domain), this could lead you to this display:

duplicator deployment step 1

Ensure that the installer provides you a Move for archive and validation, then examine the phrases and circumstances field and click on Next at the bottom. This can begin the deployment course of.

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

duplicator deployment step 2

It is best to have those at hand from earlier than. You should use the Check Database button to ensure the whole lot is working. Then click on Next once more. The plugin will import the database.

In the next step, you might have the prospect to substitute mentions of your previous URL with the brand new one. Ensure the appropriate URL is within the area! Duplicator will then finalize the method.

duplicator deployment step 4

The final display provides you a hyperlink to log into your website and reviews if every little thing went nicely. Be certain that to log in and verify if all the things is working as it ought to. Additionally, don’t overlook to comply with Duplicator’s instructions to clean up after yourself.

how to switch web hosts clean up after migration

7. Replace the DNS Nameserver

With this technique, you still want to change your area out of your previous server to the new.

We now have already talked about this in detail above, so you possibly can refer to that part. Get the nameserver addresses out of your new host and connect them to your area. Then wait until the modifications have gone via before making modifications to your website.

After that, you’re carried out – congratulations! You could have simply discovered how to change net hosts for your WordPress web site. Awesome sauce!

Switching Web Hosts for WordPress Web sites in a Nutshell

Switching your WordPress website from one net host to another could be an intimidating process, particularly for the first-timers. Understand that identical to the whole lot else concerning operating your personal web site, it becomes more easy once you break it down to steps.

In case you have followed together with the above, you need to now have efficiently moved your website to your new internet hosting supplier. Whichever course of you selected, let’s shortly summarize the essential steps:

  1. Again up your web site information and database
  2. Put together the new internet hosting setting for the change
  3. Import your information and database to the brand new host
  4. Switch the nameserver of your domain

That’s principally it. Congratulations again for making it this far – nicely executed!

Do you might have questions or further recommendations on how to change net hosts? Let us know in the feedback section under.