WP Engine Automated Migration


Deprecation Notice

This plugin is now deprecated and will stop performing migrations to WP Engine in the near future. New migrations should use the WP Engine Site Migration plugin available in the WP Engine User Portal.

About This Plugin

WP Engine Automated Migrations allows you to easily migrate your WordPress site to the WP Engine platform. All you need to do is provide the plugin your WP Engine SFTP credentials and let the tool do all the heavy lifting.

For full instructions and solutions to common errors, please visit our WP Engine Automated Migrations support garage article.


  • This tool will provide you an quick way to migrate sites, allowing you to work on your other projects while the plugin does all the heavy lifting.
  • No need to worry about searching/replacing values in the database, the plugin does it for you.
  • You can migrate multiple sites easily.


  • Worried about SEO? The plugin will keep all your links the same, making sure you do not lose any SEO.
  • Minimal technical knowledge needed to migrate your site to WP Engine.

Site Owners

  • Minimal technical knowledge needed to migrate your site to WP Engine.
  • Focus on your business instead of migrating your site.
  • No need to hire a third party migration team.

Legal Requirements

* Please Note *

This plugin will only migrate your site to WP Engine. This will not migrate you to any other host.


  • Adding information to the WP Engine Migration Tool in the WP-Admin.


  1. Upload wp-migrate-site to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

If you have WordPress 2.7 or above you can simply go to ‘Plugins’ > ‘Add New’ in the WordPress admin and search for “WP Engine Migration Tool” and install/activate it from there.


1) What information do I need to provide to the plugin?

You will have to provide the plugin your email address, destination url, SFTP host name, SFTP username, and SFTP password.

2) Why do you need my email?

We require an email address to send you updates on the migration process, notify you of any errors that occur during the migration.

3) Does this plugin work with Multisite?

Yes! This has been fully developed to work with Multisite. If moving a Multisite, make sure to Network Activate the plugin.

4) Can I migrate a single WordPress install into a Multisite using this plugin?

No. This plugin is designed to migrate sites as is. This plugin will not support single WordPress sites being migrated into a Multisite or a Multisite sub-site being migrated to a single WordPress site.

5) Are their any known incompatibilities?

Currently, you can not migrate a site from WordPress.com or any proprietary hosting solution. (Squarespace.com, Wix.com, and similar hosting providers)

6) Other than running the plugin, anything else I need to do?

Once the migration completes, you will need to update your DNS to point to our servers. Keep in mind that you may also need to add any custom redirects to your WP Engine User Portal and migrate your SSL.

7) How do I sign up for a WP Engine Account?

That’s easy! Signup here.


February 21, 2019
Excellent plugin - Made moving sites a doddle! Relatively simple to configure and the help documentation from WP Engine made this really straight forward.
December 14, 2018
The people behind WP Engine knows their stuff. All the problems you usually have when moving a site is gone with this plugin. A complete replica of the site you are moving is setup. No problems or hazzle. Been moving 50+ sites with this the last month, and actually over 20 in one day. No problem. I know this is a plugin specified to WP Engine, and they have a great team and incentive behind to make it smooth.
July 17, 2018
This is a great tool for migrating WordPress sites to WP Engine hosting. From small to large installs, the migrations worked every time.
Read all 30 reviews

Contributors & Developers

“WP Engine Automated Migration” is open source software. The following people have contributed to this plugin.




  • Added Deprecation Notice


  • Bug fix get_admin_url


  • SHA256 Support
  • Stream Improvements


  • Code Improvements
  • Reduced Memory Footprint


  • Bug Fixes


  • Upgraded Authentication


  • Code Improvements for PHP 8.2 compatibility
  • Site Health BugFix


  • Code Improvements
  • Sync Improvements
  • Code Cleanup
  • Bug Fixes


  • Better handling for plugin, theme infos
  • Sync Improvements


  • Improved network call efficiency for site info callbacks.


  • Removing use of constants for arrays for PHP 5.4 support.
  • Post type fetch improvement.


  • Robust handling of requests params.
  • Callback wing versioning.


  • MultiTable Sync in single callback functionality added.
  • Improved host info
  • Fixed services data fetch bug
  • Fixed account listing bug in wp-admin


  • Added Migration Readiness Page


  • Upgrading to new UI
  • Added Support for Multi Table Callbacks


  • Improved scanfiles and filelist api


  • Fetching Mysql Version
  • Robust data fetch APIs
  • Core plugin changes
  • Sanitizing incoming params


  • .htaccess Warning Added in Main Page


  • Plugin branding fixes


  • Updating account authentication struture


  • Adding params validation
  • Adding support for custom user tables


  • Restructuring classes


  • Callback improvements


  • Updating tested upto 5.1


  • Disable form on submit


  • Updating tested upto 5.0


  • Adding function_exists for getmyuid and get_current_user functions


  • Removing create_funtion for PHP 7.2 compatibility


  • Adding Misc Callback


  • Adding logout functionality in the plugin


  • Adding support for chunked base64 encoding


  • Updating upload rows


  • Updating TOS and privacy policies


  • Bug fixes for lp and fw


  • SSL support in plugin for API calls
  • Adding support for plugin branding


  • Removed bv_manage_site
  • Updated asym_key


  • Better integrity checking
  • Woo Commerce Dynamic sync support


  • Manage sites straight from BlogVault dashboard


  • Changing dynamic backups to be pull-based


  • Using dbsig based authentication


  • Adding support for GLOB based directory listings


  • Adding support for PHP 5 style constructors


  • Adding DB Signature and Server Signature to uniquely identify a site
  • Adding the stats api to the WordPress Backup plugin.
  • Sending tablename/rcount as part of the callback
  • Updated UI and added helpful content to provide a better migration experience.


  • Add support for repair table so that the backup plugin itself can be used to repair tables without needing PHPMyAdmin access
  • Making the plugin to be available network wide.
  • Adding support for 401 Auth checks on the source or destination


  • Improving the Base64 Decode functionality so that it is extensible for any parameter in the future and backups can be completed for any site
  • Separating out callbacks gettablecreate and getrowscount to make the backups more modular
  • The plugin will now automatically ping the server once a day. This will ensure that we know if we are not doing the backup of a site where the plugin is activated.
  • Use SHA1 for authentication instead of MD5


  • First release of WP Engine Plugin