7 Tips to migrate WordPress without a headache

Changing to a new web host is  daunting. It may seem easier to stay with the ‘devil’ you know, than to switch to a new supplier. Last week, I faced the challenge of finding a cost-effective solution for hosting my seven WordPress websites.

After emailing a few questions to potential suppliers, I engaged in other online research. This included reading:

  • Customer complaints on social media.
  • Online reviews.
  • Browsing techie forums for recommendations.

Once I had weighed up my options and feedback, I was ready to make the move. Now, came the huge task of migrating my seven WordPress websites.

Tips to help migrate WordPress from my own experience
Tips to help migrate WordPress from my personal experience
Image courtesy of Stuart Miles / FreeDigitalPhotos.net

Seven tips to migrate WordPress smoothly

Here are some tips drawn from my own experience, to help you migrate WordPress to a new web host:

  1. Check WordPress compatibility.
  2. Check the compatibility of your plugins.
  3. Read through articles on how to migrate WordPress.
  4. Copy your web files and database.
  5. Change your domain name servers.
  6. Check your database information and password in the config file.
  7. Cancel your old web hosting service.
WordPress is my favorite CMS
WordPress is my favorite CMS for Websites and Blogs.

 1. Check the compatibility of your chosen host with WordPress

Before you purchase web hosting, first check if the web host is compatible with WordPress. The last thing you want to do, is to sign up with a new host without checking the services they offer. You should check if they:

  • Offer WordPress installations.
  • Have Cpanel (my hosting platform of choice on Linux servers).
  • Use the minimum SQL version recommended by WordPress.
  • Use the minimum PHP version recommended by WordPress.

WordPress.org publishes information on the minimum requirements for WordPress.

2. Check the compatibility of plugins

Security plugins such as BulletProof Security Pro (BPS Pro) may have additional hosting requirements. Also read through any instructions for migration.

3. Decide on your commitment level

Migrate WordPress without the stress
Reduce the stress of your WordPress migration with preparation.

Before purchasing your new web hosting account, careful consider your purchasing options. Rather than purchasing an annual agreement, a three month or monthly option allows you to trial the new host.

For instance, with my seven websites, migrating one and trialing how it runs over a three month period creates less risk than migrating all my sites at once.

4. Copy your web files and database

Always create backups of your files and database before migrating. If you need to deactivate and remove any plugins, create a backup after you have performed this step.

  • Create your own WordPress migration checklist
  • Notify your website users of downtime
  • Lock users out of your website
  • Check, turn off, deactivate or remove any security plugins, such as BPS Pro
  • Use an ftp client to copy your WordPress web directory and files to your computer
  • Export your SQL database and save a copy of the database locally

Before migrating your website, check with your new web host to see if they provide a free migration service. Some hosts offer this service as an incentive to attract new customers. You still need to prepare your site for migration.

5. Change your Domain Name Servers

An often overlooked step during the migration of a website is the change to domain name servers.  When you order web hosting, your new web host should provide you with your Domain Name Servers. A Domain Name Server is like a home address for your website. It directs traffic to the server location of your website. If you forget to change your domain name servers, you could be

  • looking at your old website on your old host if it is still running, or
  • receiving an error message from your browser, such as “Oops! Your broswer can not find yourwebsite.com

Oops Error Message often related to NameServer issues

To change your domain name servers, you need to access your domain registration account details and change the server address where it says “Nameservers”.  This often looks like

  • ns1.nameserver.com
  • ns2.nameserver.com

6. Check your database information and password in the config file

If you first installed a new copy of WordPress and set up a new mysql table, you may need to configure the database and user names, and database password in your WordPress config.php file. If there is an issue with the configuration, you will get an error that says something like, “Error establishing a database connection” message.

7. Cancel your old web hosting service

Once your new web host has your WordPress website up and running, make sure you contact your old web host if you no longer require their services, and cancel your hosting.  Do not get caught with a payable invoice you no longer require.

Final considerations to help migrate WordPress

In step 4, I mention creating a custom WordPress Migration checklist to assist with your migration. Double check your list to ensure you have completed all the necessary steps. Go through your website and check for errors.

Uh-oh, Huston we have a problem – White screen of death strikes

Out of the seven websites I migrated in the last few days, one website site had a corrupt theme stopping me from going into the CMS back end. I ended up with the dreaded white page of death. None of the pages or blog posts worked.

Using phpMyAdmin I removed the offending theme from the database and replaced the option with a standard theme name such as twentyfourteen. This then gave me access to the backend and the motivation to redesign the website. All the rest of the WordPress websites migrated smoothly.

If you strike a problem while migrating, get some sleep, contact your hosting support and wake up with a fresh perspective. Use the tips I’ve put together above to help make your WordPress migration, a stress free and enjoyable experience.

Migrate WordPress
Celebrate when you successfully migrate WordPress to a new Web Host

Happy migrating!

Comments, thoughts?