• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

I Make Blogging Easier

Start, Grow and Make Money

  • Start Here
    • About Me
    • Contact
  • Categories
    • Affiliate Marketing
    • Affiliate Programs
    • Make Money
    • Blog Traffic
    • WordPress Tips
    • Blogging
  • Shop
    • eBooks
  • Deals
    • SiteGround Coupon $3.95
    • ConvertKit Free Month
    • Tailwind Free Month
    • $5 AWIN Affiliate Network
    • More Blogging Resources
  • Blog

How to Migrate A WordPress Blog Away From WP Engine

April 4, 2017 by Susan Velez

Last updated on July 24th, 2019 at 06:12 am

Moving to a new hosting account can either be a pleasurable or terrifying experience . It’s kind of like moving into a new home. You hope and pray that the pre-inspection caught all the flaws before you signed the contract. If not, then you’re screwed and all the expenses come out of your pocket to get them fixed.

migrate a WordPress blog away from WP Engine

In this tutorial, I am going to show you how to migrate a WordPress blog away from WP Engine. Moving a blog away from WP Engine requires a few more steps than a typical site migration.

Related articles to help you with Your WordPress Blog:

  • Social Warfare Plugin Why I Use It, Setup and Customization Tips
  • 7 of My Favorite WordPress Plugins and Why
  • Affiliate Marketing Tips That Will Increase The Conversions On Your Blog

Unfortunately, as your blog starts to grow, you may find yourself moving to a new hosting account. (which can be a good thing, because it means that your blog is growing and making money) Of course, if you’re not confident enough in your techie skills you will have to pay someone to help you with the migration.

Just be prepared to pay a pretty penny. I’ve seen people charge upwards of $60 just to move a WordPress site. I know I charge my clients a hefty price to move their sites.

They’re willing to pay me because they know that they won’t have to deal with any headaches after the migration.

It’s kind of like calling a plumber when your toilet springs a leak. It may be something so small like a screw is missing. Yet he charges you $200 just for the visit. Basically, you’re just paying him for his knowledge of knowing how to fix your toilet.

Regardless of why you’re moving to a new hosting company or moving away from one. This tutorial will help you out if you ever need to move your blog off of WP Engine.

Quick Story Why I Created This Post

A while ago a client asked me to move his blog from WP Engine to SiteGround. I’ve moved hundreds of sites from host to host and it’s actually not that difficult.

However, when I migrated the WP Engine site, I ran into some issues I’ve never run into. I thought I was going crazy, after all I’ve moved several sites without any glitches.

So I couldn’t for the life of me, figure out what I was doing wrong.

Long story short, after nearly pulling out my hair and spending hours trying to figure out how to migrate away from WP Engine.

I finally figured it out. To date, I’ve migrated several sites away from WP Engine successfully without any issues. I thought I would go ahead and create this step-by-step tutorial for you, in case you ever need to move away from WP Engine.

So follow along and learn how I migrate an actual live site for a client, without experiencing any downtime.

How to Migrate A WordPress Blog Away From WP Engine

Moving a WP Engine is no different. You will still need to move all the WordPress files as well as import the existing database to your new host. If you are migrating your website, I’ve written a step-by-step tutorial on moving WordPress from one host to another.

[clickToTweet tweet=”Learn to manage your blog, skills to make money. #WordPress #freetraining at susanvelez.com ” quote=”Learn to manage your blog, skills to make money. #WordPress #freetraining at susanvelez.com ” theme=”style4″]

As always just as there are several ways to install WordPress. There is more than one way to migrate a WordPress blog away from WP Engine. I am showing you what works for me. Feel free to follow me as I migrate a site from WP Engine to SiteGround.

If you haven’t started blogging yet, here is my tutorial to help you how to start a blog on SiteGround/a>. As a “thank you” for purchasing through my link, I’ll send you a copy of my book – for free.

Let’s Get Started…

Create A Backup Point for Your WordPress Blog

Log into your WP Engine account and head on over to backup points > Backup Now

create a site backup

WP Engine creates nightly backups, but if you’ve made any changes you might want to back up your site again.

If you’re ready to start the migration backup click on the newest backup file and click download zip file.

download production zip file

You’ll get an email stating that your backup is ready to be downloaded.

Open Up The Zipped Site Archive File

I like to move the site archive file to my desktop and unzip it. This zipped file contains all your WordPress files that you will be migrating to your new hosting account.

If you choose you can migrate your WordPress files to your desktop accessing them via SFTP on your WP Engine.

Dragging & Dropping WordPress Files Via SFTP

You will just need to setup your SFTP account inside WP Engine so you can access your files.

add new sftp login

Once you’ve set up your details and saved it. You can access your WordPress files via SFTP. I like to create a new folder on my desktop for the site I am migrating.

Next, I drag all the files from the public_html folder into the folder. While the files are transferring to your desktop you can now export the database to the site.

Export Your Database From WP Engine

Now that we have our WordPress files, we want to export the database. Open up the PHPMyAdmin on your WP Engine Account.

You will see something like this wp_yoursite

Click on the link and all your tables will open up. Scroll all the way to the bottom and make sure that all your tables are checked.

export database

Now you want to click on export the database.

exporting tables

Great now we have the backup files and the database exported. Now it’s time to setup the site on your new hosting account.

Migrating From WP Engine To SiteGround

In this tutorial, I am migrating my client’s website to their Business Cloud Hosting account. If you’re using a different hosting account, you may just want to jump down to uploading files to your new hosting server.

Log into SiteGround and add your new domain. Go to cPanel > > Addon Domains

create addon domain

Fill out all the required information to set up your new domain on SiteGround.

Creating The Database

The next step is to create a database for the blog you are migrating. I’ve created a step-by-step process of how I create a secure database for all my WordPress sites.

Head on over there and get your database created. When you’re done and are ready to start the migration process, come back to complete the process.

The rest of the tutorial will be here when you get back.

Uploading Your WordPress Files Via SFTP or FTP

Access your new domain you setup on SiteGround via SFTP or FTP. Since we just setup the domain, the domain folder will be empty.

While those files are uploading to the server, we can now import our WP Engine database.

Log back into your SiteGround account and go to cPanel >> phpMyAdmin

My client’s account has several sites hosted on this SiteGround account. Therefore, it’s important to find the database we just created.

The database you just created should be empty. If it has tables inside of it, you’re in the wrong database!

Once you find the new database click on import.

import WP Engine database to new host

Browse for the database sql file of the site you’re migrating from WP Engine.

browse for database sql file

Now click on Go to import your old database to your new hosting account. Hopefully, your database isn’t too big otherwise you may experience some issues.

If everything went smoothly you should see this.

import successful

I always like to double check my tables. I know that the site I am migrating had 83 tables on WP Engine. As you can see it successfully migrated 83 tables to SiteGround.

83 tables migrated

Changing the WP Config File

Now it’s time to change the WP Config files and add our new database details so we can actually complete the migration.

Access your WordPress files via FTP or your file manager in your cPanel. We are going to be making changes to our wp-config file.

WP Engine adds a lot of stuff to the WP Config file. So what I like to do is generate a brand new wp-config file. If you don’t want to use that site, you can copy the code from the sample wp-config file and drop it into your wp-config file.

Look at how the wp-config file looks like that I am migrating from WP Engine.

WP Engine wp config file

I am not really sure what all that code means, and I don’t care. I have found that starting with a fresh wp-config file works best for me.

Once I’ve regenerated the code, I copy it and head over to my current wp-config file on my new hosting account.

Remove the old config file from WP Engine and paste in the new wp-config code that was generated.

new wp config file

Now it’s time to add all your database information to your wp-config file. Don’t forget to change your wp_prefix table if you’re not using the typical wp_ prefix.

Deleting WP Engine Files

This is the part of the migration that I forgot to do and I couldn’t complete the migration process. These are files that are added to ever WP Engine installation. I don’t really know what they do, but they are no longer necessary if your blog is NOT hosted on WP Engine.

If the site has been uploaded now, it’s time to delete the MU folders. I am still inside of the WordPress site file manager in SiteGround.

Go to wp-content and you will see a folder called mu-plugins.

mu plugins

Go ahead and delete it. This is a folder that is generated on all WP Engine websites. We don’t need it anymore since we are moving the site away from WP Engine.

While you’re at it, go ahead and delete these files .gitattributes and .gitignore from the root of your folder. They look like this.

gitattributes wp engine

Next we want to remove the object-cache.php file and the mysql file. These files are located inside of the wp-content folder.

object cache wp engine

Now that all the WP remnant files have been deleted. It’s time to actually complete the migration process.

Point Your DNS to Your New Hosting Account

Once you’ve completed all the steps above, it’s time to point your domain to your new hosting account. If you’ve never done this, read this tutorial on how to point Domain Name Servers to a new account.

You may have to give the site time to propagate to your new account.

Once your site is pointing away from WP Engine and is pointing to your new hosting account there are a couple more steps to take.

Log Into Your WordPress Site

Congratulations, your site should now be migrated away from WP Engine and should now be pointing to your new hosting account.

There are a few more things we need to do to ensure that the site is completely migrated away from WP Engine.

Run A Search and Replace

I always run a search and replace all the sites that I migrate away from WP Engine. If you use WP Engine then you know that they set up a CNAME for your domain that looks like yourdomain.wpengine.com

So what I always do is use this plugin to change my CNAME instances in my database. I don’t really know if this is necessary, but I do this for all the sites that I migrate away from WP Engine.

Caution: Before making any type of changes to any of your WordPress files, make sure that you have a current backup. If you need to know how to make a backup, read my tutorial.

This makes changes to your database that can break your site if you don’t know what you’re doing. Read this if you’re trying to optimize your database.

Let’s Remove the WP Engine CNAME

Once the plugin is installed head to Tools >> Better Search and Replace

Hopefully, you have the CNAME URL that was generated by WP Engine, if not go grab it.

Now just fill in the information like I have in mine. We are just going to do a dry run the first time.

better search replace dry run

After the dry run, it will show you if any tables need to be changed. As you can see from my dry run, there are tables that need to be updated.

Now it’s time to do the run again, this time we are unchecking the dry run box. We want to actually make the changes this time.

The first time I ran this, I was so nervous. If something does happen, you an always import your database, since your blog is still live on WP Engine. (hopefully, you haven’t deleted it yet)

So click on Run Search/Replace

WP Engine CNAME replaced

 

After running a search and replace, the site migration is complete. I then let the client know that the migration is complete. Now you should be able to delete WP Engine Installation.

It’s always good practice to keep a copy of the backup from WP Engine in case something happened during the transfer. Unfortunately, things can happen whenever you move WordPress to a new host.

Final Take Away

Migrating a site from WP Engine can be a little confusing at first. The first time I did it, I was a little lost. That’s why I wanted to write this step-by-step tutorial. Hopefully, this helps at least one person.

My hope is that this tutorial shows you how easy it can be to migrate away from WP Engine.

I don’t host my personal sites there. I do have access to them via my clients sites. My clients have very small sites that don’t get a ton of traffic.

If your site is more established and gets a lot of traffic, you may want to read these reviews before you decide if this is the right hosting service for you, read this review from Harsh Argrawal. Here’s another review from Mathew Woodard detailing his WP Engine experience.

Do You Due Diligence Before Moving Your Site

As I mentioned, I don’t personally use WP Engine. My clients do and they love it. If you are looking for a new hosting account, I recommend and use SiteGround.

Migrating WordPress to another host is not difficult. It can be a little confusing for someone who’s never done it before and can come with a huge learning experience.

Hopefully, this tutorial helps someone and makes the process of moving away from WP Engine easier.

Hand Picked Articles For You

  • Moving WordPress To A Brand New Hosting Account
  • How to Deal With WordPress Problems As A Beginner
  • Database WordPress Cleanup Step by Step

If you were able to follow this tutorial step-by-step and move your site away from WP Engine, please let me know. You can also let me know what issues you faced while trying to migrate your site.

 

Filed Under: How To, WordPress Tips

About Susan Velez

Hi! I'm Susan welcome to my blog. Are you ready to use the Internet and a computer to change your finances? I share tips to help you make money online through blogging, side hustles and other non-traditional methods learn more Twitter, Facebook, Pinterest and YouTube

Reader Interactions

Comments

  1. Keith Everett says

    April 7, 2017 at 2:49 am

    Wow, excellent post on how to migrate your blog away from WP Engine Susan. Thanks for explaining the process.

  2. Susan Velez says

    April 7, 2017 at 5:12 am

    Hi Keith,

    Glad you liked it. Hopefully, it will help someone.

    Have a great day!

    Susan

  3. Chris Hufnagel says

    April 14, 2017 at 1:40 pm

    Ugh, it is a pain migrating away. I have had to do this for a few clients, not fun, but once you figure out the process it is not too bad.

    Great writeup on the process, bookmarked for next time I need to do this!

    Chris

  4. Susan Velez says

    April 14, 2017 at 2:14 pm

    Hi Chris,

    Yeah it is a pain the first time. You’re right, it gets easier the more you do it.

    Glad you liked the tutorial.

    Have a great day 🙂

    Susan

  5. MRQ says

    August 1, 2017 at 10:11 am

    Hi,

    Thank you for your article, I’m following it closely.

    Can you elaborate more on this.
    “Don’t forget to change your wp_prefix table if you’re not using the typical wp_ prefix.”

    Will there be any issue if I set up the DNS first before all the mentioned steps?

    I’ve transferred over for more than 12 hours but I’ve some issues with SSL.
    It gets an error when the domain is typed ” https://www.domain.com“

  6. Susan Velez says

    August 1, 2017 at 11:20 am

    Hi MRQ,

    If you don’t know what I’m talking about when I say change your wp_prefix table. Chances are you never changed it so I wouldn’t worry about it.

    By default the WP_prefix table is the wp_. It will only be different if you’ve actually went to your wp-config file and changed it. Yours is probably the default setting.

    As for changing your DNS, I wouldn’t change it until you know that the site was migrated successfully. WP Engine will even have their own special address where you can log in and check to make sure that everything was transferred complete.

    Once you’ve verified everything is good, then I would go ahead and log into your DNS and change it. If you change it before everything is migrated successfully, your site will go down. You don’t want that 🙂

    Sorry you’re having issues, to tell you the truth, I’ve never transferred a blog that had SSL. So you might want to ask WP Engine to help you out with that issue.

    Hopefully, you get this squared away, please come back and let me know if their customer support helped you get everything situated.

    Have a great one 🙂

    Susan

Primary Sidebar

Follow Me On

Twitter Followers
follow
Youtube 280Subscribers
subscribe
Pinterest Subscribers
subscribe
RSS 19Subscribers
Subscribe

Hi! I'm Susan welcome to my blog. Are you ready to use the Internet and a computer to change your finances? I share tips to help you make money online through blogging, side hustles and other non-traditional methods learn more Twitter, Facebook, Pinterest and YouTube

What Are You Looking For?

COPYRIGHT

I love it when you share! Please keep in mind that all images and text on this site are property of Susan Velez. Feel free to use one or two photos provided that a link back to my original post. Please do not remove any watermarks, crop, or edit any of my images without first obtaining written permission from me. Pinning is always welcome and appreciated! Thank you!

Copyright © 2025 · Susan Velez · Powered by WordPress and the Genesis Framework | Affiliate Disclosure | Privacy Policy


Susan Velez website is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed a means for sites to earn advertising fees by advertising and linking to Amazon.com

Copyright © 2025 · Wellness Pro on Genesis Framework · WordPress · Log in

X
Share this
Subject:
Message:
Ajax loader