All-in-One WP Migration


The plugin allows you to export your database, media files, plugins, and themes.
You can apply unlimited find/replace operations on your database and the plugin will also fix any serialization problems that occur during find/replace operations.

All in One WP Plugin is the first plugin to offer true mobile experience on WordPress versions 3.3 and up.

Works on all hosting providers

  • The plugin does not depend on any extensions, making it compatible with all PHP hosting providers.
  • The plugin exports and imports data in time chunks of 3 seconds each, which keeps the plugin below the max execution time that most providers set to 30 seconds.
  • We have tested the plugin on the major Linux distributions, Mac OS X, and Microsoft Windows.

Bypass all upload size restriction

  • We use chunks to import your data and that way we bypass any webserver upload size restrictions.

0 Dependencies

  • The plugin does not require any php extensions and can work with PHP v5.2.

Support for MySQL and MySQLi

  • No matter what php mysql driver your webserver ships with, we support it.

Support WordPress v3.3 up to v4.x

  • We tested every WordPress version from 3.3 up to 4.x.

Supported hosting providers

Migrate WordPress to most popular cloud services using our completely new extensions

Contact us


  • Mobile Export page
  • Mobile Import page
  • Plugin Menu


  1. Upload the all-in-one-wp-migration folder to the /wp-content/plugins/ directory
  2. Activate the All in One WP Migration plugin through the ‘Plugins’ menu in WordPress
  3. Configure the plugin by going to the Site Migration menu that appears in your admin menu


Installation Instructions
  1. Upload the all-in-one-wp-migration folder to the /wp-content/plugins/ directory
  2. Activate the All in One WP Migration plugin through the ‘Plugins’ menu in WordPress
  3. Configure the plugin by going to the Site Migration menu that appears in your admin menu


It is great but….

This plugin is awesome, but be aware of what it does. It replaces all occurrences of the old domain and substitute them with the new domain. if you have a and a @site email, than the mail will have extension, i think this is generally wrong.

Thank the good Lord!

I spent easily 10 hours trying to move my website from my locally hosted MAMP version to my live webhost. Granted I don’t really know what I’m doing, but I followed the directions of two online tutorials, and then troubleshot all the errors that appeared. Finally I looked in the comments for one of the tutorials and saw All in One WP Migration mentioned. It took maybe 20 minutes or less.

Thank you so much!!!

Essential plugin

I think that this plugin is indispensable, it’s easy to use as a plugin should be, and really powerful.

Well done!

Stop looking for a plugin to migrate your site

I tried everything! Plugins that never let me down before, this time they failed me!
I was getting crazy so I decided to try this plugin and VOILA! The migration was smooth, fast, and everything works great!!!
The only bad thing is that you need to have a new installation on your new site… (you should take a note for a future feature 😉 )

Read all 2,932 reviews

Contributors & Developers

“All-in-One WP Migration” is open source software. The following people have contributed to this plugin.


“All-in-One WP Migration” has been translated into Venezuelan Spanish. Thank you to the translators for their contributions.

Translate “All-in-One WP Migration” into your language.

Interested in development?

Browse the code or subscribe to the development log by RSS.



  • Update plugin tags and description


  • Improve the performance when exporting database


  • Support Visual Composer plugin
  • Support Jetpack Photon module
  • Improved Maria DB support
  • Disable WordPress authentication checking during migration
  • Clean any temporary files after migration


  • Do not extract dropins files on import
  • Fix an issue with large files on import
  • Fix an issue with inactive plugins option in advanced settings on export
  • Do not exclude active plugins in package.json and multisite.json on export
  • Do not show “Resolving URL address…” on export/import
  • Add separate action hook in advanced settings called “ai1wm_export_advanced_settings” to allow custom checkbox options on export


  • Add support for MariaDB
  • Do not include package.json, multisite.json, blogs.json, database.sql and filemap.list files on export
  • Fix an issue with unpacking archive on import
  • Fix an issue with inactivated plugins on import
  • Remove HTTP Basic authentication from Backups page


  • Add support for HyperDB plugin
  • Add support for RevSlider plugin
  • Check available disk space during export/import
  • Support very restricted hosting environments
  • Add wpress mime-type to web.config when the server is IIS
  • Switch to AJAX from cURL on export/import
  • Respect WordPress constants FS_CHMOD_DIR and FS_CHMOD_FILE on import
  • Fix an issue related to generating archive and folder names
  • Fix an issue related to CSS styles on export page
  • Remove misleading available disk space information on “Backups” page


  • Fix an issue with WP_Hook class introcuded in WP 4.7


  • Fix an issue with resolving URL on export/import when using non-blocking streams client


  • Fix an issue with resolving URL on export/import


  • Send HTTP basic authorization header on upload (fetch method)
  • Add Accept-Encoding, Accept-Charset and Accept-Language on export/import
  • Do not replace already replaced values on database import/export
  • Set silent mode when activating sidewide plugins
  • Replace old media style URLs with the new media style URLs on database import
  • Replace user_level and capabilities user meta keys if tables have empty prefix on export
  • Create separate action for extracting must-use plugins
  • Add option “Do not export must-use plugins” in advanced settings
  • Fix an issue with SSL that produces “Unable to resolve URL…”


  • Simplify the text on import page
  • Fix an issue with special characters on export and import
  • Fix an issue with export and import of large files


  • Add support for utf8mb4_unicode_520_ci database collation


  • Improve database export process
  • Simplify export and import cron
  • Fix an issue with export and import progress status


  • Test plugin up to WordPress 4.6


  • Improve support for large databases on export
  • Add support for Box cloud storage
  • Fix an issue with status on export/import
  • Fix an issue with asynchronous requests on export/import


  • Fix an issue with incorrect file size on export


  • Add “Restore from Backups” video in readme file
  • Display message if backups are inaccessible


  • Fix an issue with blogs.dir path replacement


  • Add “Do not replace email domain” option in advanced settings
  • Add “ai1wm_exclude_content_from_export” WordPress hook on export
  • Add HTML5 uploader


  • Fix an issue when archiving dynamic files on export
  • Support custom upload path for multisites
  • Add support for various cache plugins


  • Catch E_PARSE error on mu-plugins import
  • Fix an issue with stop export that doesn’t clean up the storage directory
  • Initialize new cache instead of flushing the existing one on import/export


  • Fix an issue when replacing serialized values on import
  • List files in chunks
  • Convert svg images to png
  • Check if backups are readable before displaying them on “Backups” page
  • Display version incompatibility notification on export/import/restore screen
  • Fix double port issue on Bitnami
  • Fix an issue on multisite export with cloud extensions


  • Test plugin up to WordPress 4.5


  • Fix a bug in uploads path replacement


  • Deactivate mu-plugins if fatal error appears on import


  • Validate the archive before import


  • Add OneDrive to readme.txt
  • Fix a typo on import


  • Add OneDrive to export/import pages
  • Fix a bug when WordPress was used without a db prefix
  • Fix a problem when downloading wpress files
  • Improve the log system


  • Fixed an issue with options cache


  • Fixed an issue with large media files
  • Fixed an issue with status file being cached


  • Set “Tested up to” WordPress 4.4


  • Fix an issue with the transport layer on export/import


  • Fix an issue with resovling mechanism on export/import


  • Fix an issue with database import


  • Add new mechanism for resolving HTTP requests


  • Fix an issue with Google Drive extension


  • Fix content filters on export


  • Add HTTPS URL replacement
  • Fix an issue when PDO is not available


  • Fix an issue when the plugin was getting stuck on “Done creating an empty archive”
  • Fix an issue when the plugin was getting stuck during import


  • Add URL extension support
  • Filter “mu-plugins” directory if “Do not export plugins (files)” is checked
  • Fix utf8mb4 issue
  • Fix translation issue


  • Fix .wpress.bin format


  • Add port to the host header on export/import
  • Rename .wpress file to .wpress.bin file


  • Fix file permission checks


  • Fix could not resolve domain name on export/import


  • Fix undefined method on Backups page if PHP version is < 5.3.6


  • Add IPv6 support on export/import


  • Fixed undefined constant warnings


  • Exclude core plugin and extensions on export if they have custom names


  • Made export/import processes more reliable
  • Allow the plugin to work with non-default name
  • Preserve backups during plugin updates
  • Improved find & replace functionality on the serialized data
  • Removed backup file name restrictions


  • Fixed a bug when retrieving export/import status progress
  • Fixed a bug when database encoding utf8mb4_unicode_ci is not available


  • Fixed plugin incompatibility during export/import that was reporting that the process could not be started


  • Added username/password settings for WordPress sites behind HTTP basic authentication
  • Fixed a bug when exporting/importing without public DNS record
  • Fixed a bug when exporting/importing media files


  • Added advanced settings on export page


  • Fixed secret key issue on upgrade of the plugin


  • Added export to File, Dropbox, Amazon S3, Google Drive
  • Added import from File, Dropbox, Amazon S3, Google Drive
  • Implemented our own archiving format that reduces export and import by a factor of 10
  • One-click export with the new simplified export page
  • Improved upload functionality with auto-recognizing chunk size on import
  • New Backups page for storing all WordPress site exports
  • Easy restore WordPress site from Backups page
  • Monitoring availability of the disk space on the server
  • Both export and import happen in time chunks of 3 seconds
  • Plugin works behind HTTP basic authentication


  • Updated readme to reflect that the plugin is not multisite compatible


  • Fixed a security issue while importing site using regular users


  • Added support for WordPress v4.0


  • Fixed a bug when all user permissions are lost on import


  • Added support for migration of WordPress in Network Mode (Multi Site)
  • New improved UI and UX
  • New improved language translations on the menu items and help texts
  • Better error handling and notifications
  • Fixed a bug while exporting comments and associated comments meta data
  • Fixed a bug while using find/replace functionality
  • Fixed a bug with storage directory permissions and search indexation


  • Added PHP <= v5.2.7 compatibility


  • Fixed an issue with earlier versions of PHP


  • New improved design on the export/import page
  • Added an option for gathering user experience statistics
  • Added a message box with important notifications about the plugin
  • Fixed a bug while exporting database with multiple WordPress sites
  • Fixed a bug while exporting database with table constraints
  • Fixed a bug with auto recognizing zip archiver


  • Added “Get Support” link in the plugin list page
  • Removed “All in One WP Migration Beta” link from the readme file


  • Added support for dynamically recognizing Site URL and Home URL on the import page
  • Fixed a bug when maximum uploaded size is exceeded
  • Fixed a bug while exporting big database tables


  • Added support for automatically switching database adapters for better performance and optimization
  • Fixed a bug while using host:port syntax with MySQL PDO
  • Fixed a bug while using find/replace functionality


  • Fixed a bug while exporting WordPress plugins directory


  • Added storage layer to avoid permission issues with OS’s directory used for temporary storage
  • Added additional checks to verify the consistency of the imported archive
  • Fixed a bug that caused the database to be exported without data
  • Removed unused variables from package.json file


  • Added additional check for directory’s permissions
  • Added additional check for output buffering when exporting a file
  • Fixed a bug when the archive was exported or imported with old version of Zlib library
  • Fixed a bug with permalinks and flushing the rules


  • Added support for additional errors and exceptions handling
  • Added support for reporting a problem in better and easier way
  • Improved support process in ZenDesk system for faster response time
  • Fixed typos on the import page. Thanks to Terry Heenan


  • Added a Twitter and Facebook share buttons to the sidebar on import and export pages


  • Fixed a bug when the user was unable to import site archive
  • Optimized and speeded up import process


  • Added support for mysql connection to happen over sockets or TCP
  • Added support for Windows OS and fully tested the plugin on IIS
  • Added support for limited memory_limit – 1MB – The plugin now requires only 1MB to operate properly
  • Added support for multisite
  • Used mysql_unbuffered_query instead of mysql_query to overcome any memory problems
  • Fixed a deprecated warning for mysql_pconnect when php 5.5 and above is used
  • Fixed memory_limit problem with PCLZIP library
  • Fixed a bug when the archive is exported with zero size when using PCLZIP
  • Fixed a bug when the archive was exported broken on some servers
  • Fixed a deprecated usage of preg_replace \e in php v5.5 and above


  • Fixed an issue when HTTP Error was shown on some hosts after import, credit to Michael Simon
  • Fixed an issue when exporting databases with different prefix than wp_, credit to najtrox
  • Fixed an issue when PDO is avalable but mysql driver for PDO is not, credit to Jaydesain69
  • Deleted a plugin specific option when uninstalling the plugin (clean after itself)
  • Support is done via Zendesk
  • Included WP Version and Plugin version in the feedback form


  • Increased upload limit of files from 128MB to 512MB
  • Used ZipArchive with fallback to PclZip (a few users notified us that they don’t have ZipArchive enabled on their servers)
  • Used PDO with fallback to mysql (a few users notified us that they dont have PDO enabled on their servers, mysql is deprecated as of PHP v5.5 but we are supporting PHP v5.2.17)
  • Supported PHP v5.2.17 and WordPress v3.3 and above
  • Fixed a bug during export that causes plugins to not be exported on some hosts (the problem that you are experiencing)


  • Importing files using chunks to overcome any webserver upload size restriction
  • Fixed a bug where HTTP code error was shown to some users


  • Export database as SQL file
  • Export media files
  • Export themes files
  • Export installed plugins
  • Unlimited find/replace actions
  • Option to exclude spam comments
  • Option to apply find/replace to GUIDs
  • Option to exclude post revisions
  • Option to exclude tables data