Home Guides Glossary

Moving Large WordPress Sites to GoWebsite

There are different ways to move your WordPress® Website between hosts. The easiest way is to use one of our Managed WordPress accounts, and then use its migration feature(more info). However, if you can't use the migration feature, you can use this process outlined in this article.

These instructions are best for large, complex WordPress Websites who are not changing their domain names.

If you have a simple WordPress Website, we recommend Moving Small WordPress Websites to GoWebsite.

Before you start, you need:

  • Access to your existing phpMyAdmin account
  • FTP access to your existing WordPress Website
  • Access to the DNS settings for your domain name
  • An active Web Hosting account with us (Linux is recommended)

1. Downloading Your Existing Website from the Other Hosting Company

To export and download WordPress blogs from your current host, you need to back up your existing database and have access to the WordPress files on your existing server.

To Download Your Existing Website from the Other Hosting Company

  1. Log in to your account with the other hosting company and generate a MySQL export from your phpMyAdmin screen. You might need to review their help articles or contact them to accomplish this step. For more information, see the WordPress codex.
  2. Save the MySQL export file to your local machine.
  3. Connect to your existing hosting account using File Transfer Protocol (FTP). For more information see What is File Transfer Protocol (FTP)? and FTP: How to upload files
  4. Download a copy of your WordPress website's files, including the three main WordPress folders: wp-admin, wp-content and wp-includes. You need to download all root files. These typically have wp- in the name.

2. Setting Up Your New Hosting Account

To import and upload your WordPress blog to our servers, you need to access the new hosting server and database.

To Set Up Your New Hosting Account

  1. Set up WordPress on your hosting account, if it isn't already. For more information, see Install WordPress.
  2. Write down the MySQL Name/Username and Password. You need this later.
  3. Write down the host of your MySQL database. For more information, see Viewing Your Database Details with Shared Hosting Accounts.
  4. On your local machine, open the the previously saved folder that contains your WordPress website's files.
  5. Locate the wp-config.php file in the root directory of your WordPress folder, and then open it using a text editor program such as Notepad.
  6. Locate the following string of code:
    /** The name of the database for WordPress */
    define('DB_NAME', 'CoolExample');
    /** MySQL database username */
    define('DB_USER', 'CoolUsername');
    /** MySQL database password */
    define('DB_PASSWORD', 'CoolPassword');
    /** MySQL hostname */
    define('DB_HOST', 'CoolHostname');
  7. Replace the Database Name, seen here as CoolExample with the Database Name/Username that you created during the previous steps. Make sure you keep the single quotes around the name you type.
  8. Replace the Database Name/Username, seen here as CoolUsername with the Database Name/Username that you created during the previous steps. Make sure you keep the single quotes around the name you type.
  9. Replace the Database Password , seen here as CoolPassword with the Database Password that you created during the previous steps. Make sure you keep the single quotes around the name you type.
  10. Replace the Database Hostname, seen here as CoolHostname with the Database Hostname that you noted during the previous steps. Make sure you keep the single quotes around the name you type.
  11. Save this file to your computer as wp-config.php.
  12. Upload a copy of your website's files to the root directory of the WordPress website. For more information, see FTP: How to upload files.

    You are uploading your website's files that you saved to your computer earlier from your other host. Do not upload the folder containing your website. Make sure you just upload all files inside the folder.

3. Restoring Your Database

To complete the migration, you need to import the database from your old hosting account to your new one. For more information, see Import SQL files into MySQL databases.

Things to Consider

Before your Website can be live on the Internet, you need to update your DNS, which brings your current blog offline. See Change nameservers for my domains for more information.

Sometimes you need to update broken links when you move your WordPress Website to a new server. If you find broken images and hyperlinks throughout your Website when it's back online, you might need to clean your Website of outdated link paths. For more information, see Fixing Permalink Issues with WordPress.

Other Resources

You can find more help at the WordPress website, which offers resources on these subjects:

As a courtesy, we provide information about how to use certain third-party products, but we do not endorse or directly support third-party products and we are not responsible for the functions or reliability of such products.

Domain Registration

Pay less for website domain names. Register your own .com, .net or .org for as low as $10.18 per year. We have everything you need to get online with your new domain.

Website Builder

Build an amazing website in just under an hour with Website Builder. Take advantage of designs created just for your industry and then customize them to reflect your one-of-a-kind idea.

Website Security

Protect your website and keep customers safe. Your comprehensive Website Security solution. Get peace of mind by securing your websites. We fix hacks to help prevent attacks.

cPanel Hosting

Everything needed to give your website the high-performance home it deserves.  Protect transactions and secure your customer's data with a SSL Certificate
Copyright © 2005 - 2023.  All rights reserved.  Privacy Policy