WordPress migration plugins compared

By Saurabh Kovoor Posted Category Guides and resources Topics Migration, Plugin comparison, UpdraftPlus,

Migrating WordPress websites to new hosting doesn’t always go to plan.

Do these challenges sound familiar?

  • Trying to back up the source site when storage is limited.
  • The connection cuts out mid migration!
  • Moving from low-quality hosting and the associated memory limits!
  • Migrating a standalone site to a multisite network (or moving a subsite into a new network).
  • Large databases and file-heavy sites.

Every hiccup adds extra time and cost. That’s why I decided to put several leading migration plugins to the test under real-world conditions.

After chatting with WordPress colleagues in the hosting space, I decided to test these plugins specifically:

  • All-In-One Migration
  • Total Upkeep by BoldGrid
  • UpdraftPlus
  • InstaWP
  • BlogVault
  • Migrate Guru
  • WP Migrate
  • Duplicator

They’re actively used by hosts to migrate WordPress websites into new environments. They each boast a rating of at least 4 out of 5 stars on the WordPress plugin directory.

I tested all eight plugins under various real-world conditions, including:

Storage-constrained backups

A common pitfall for WordPress hosting businesses; I tested each plugin’s resolve where storage on the incumbent host was in short supply.

To simulate a constrained storage environment, I created a 2GB sparse bundle disk image. The WordPress site was moved to this disk, and the disk was filled to 99% capacity using dummy files.

Connection cut-outs

Network interruptions were simulated using terminal commands to disable and re-enable the network interface on the server. This created connection drops lasting 10 seconds, repeated three times during the migration to evaluate recovery.

Memory restrictions (migrating from low to high quality hosting)

I simulated a low quality hosting environment with low memory (128MB), a single CPU core, limited storage, and slow disk I/O. Bandwidth and latency were restricted to simulate a low-resource server.

The destination site used a high-resource environment (512MB memory, 4 CPU cores, SSD storage and high bandwidth).

Large databases

I generated a 300MB database then put each plugin through its paces.

The database consisted of around 1,000 posts, comments and users.

In this test, I used the same high-resource environment as the above test (512MB memory, 4 CPU cores, SSD storage and high bandwidth) to ensure the results could be attributed to database size, rather than other resource constraints.

File-heavy sites

I packed the media library full of images and videos to see how it impacted plugin performance. The total file size exceeded 500MB.

Atomic restore

I also tested whether the plugins had atomic restore capabilities.

Atomic restore refers to a restoration process where the entire operation is executed as one single, indivisible unit (all-or-nothing restoration). In other words, the website’s data is migrated completely, or not at all, ensuring that there’s no intermediate state with only part of the data migrated.

I tested whether each plugin supported atomic restoration and if these features functioned correctly.

WordPress multisite networks

Finally, I tested the plugins’ abilities to migrate WordPress multisite networks. I tested two things here:

  1. The ability of each plugin to migrate a stand-alone WordPress site into an existing multisite network.
  2. The ability of each plugin to migrate an existing subsite into another WordPress multisite network.

First up, a simple migration

First up, I ran a simple migration to benchmark the eight plugins against a standard environment to these technical specs:

  • 512MB PHP memory limit
  • 4 CPU cores
  • 4GB SSD storage
  • High bandwidth and low latency connection

I created the environments using Local by Flywheel. For plugins that couldn’t function locally (due to domain resolution issues) I simulated the same configurations using a Cloudways DigitalOcean server.

Here’s how the contenders performed:

Plugin How long the migration took (minutes and seconds)
All-In-One WP Migration 1:45
Total Upkeep by BoldGrid 1:39
UpdraftPlus 1:32
InstaWP 5:05
BlogVault 7:03
Migrate Guru 3:24
WP Migrate 7:46
Duplicator 6:15

Storage-constrained backups

Only four of the eight plugins were successful at migrating a WordPress website when the source site was at 99% storage capacity; BlogVault, InstaWP, UpdraftPlus and Migrate Guru.

Migration plugins that first transfer data to an intermediary server, such as Migrate Guru, InstaWP and BlogVault did well here since the backups don’t have to be stored on the source site’s (storage constrained) server.

The trade-off is that transferring to an intermediary site first is less efficient. The risk of loss and corruption also increases since the transfer is made twice, once to the intermediary and then to the final destination.

UpdraftPlus did well to achieve a successful migration at 99% capacity via the more direct site-to-site method whilst also being faster and more resilient in later tests.

Whilst UpdraftPlus can migrate even at 99% capacity, it draws the line at 100% since it needs enough space left for the largest file on the site, or the largest zip archive*, whichever is larger.

*UpdraftPlus users can split large sites into multiple zip archives to support migration on constrained host environments.

Here’s how each of the eight plugins performed:

Plugin Was the migration successful? How long it took at 99% capacity
(minutes and seconds)
Comments
All-In-One WP Migration No N/A Failed after 9 seconds. ‘Unable to export’ error.
Total Upkeep by BoldGrid No N/A The archive that’s generated is significantly smaller file size compared to the source site. Error shows ‘Incompatible archive’ indicating a corrupted archive file.
UpdraftPlus Yes 8:47 Passed with warnings
InstaWP Yes 4:12
BlogVault Yes 7:59
Migrate Guru Yes 3:56
WP Migrate No N/A Failed after 2 seconds.
Duplicator No N/A Stopped after 59 seconds. ‘No space left on device zip error’

Connection cut-outs

Just three of the plugins achieved a successful migration after a connection interruption; UpdraftPlus, BlogVault and Migrate Guru.

UpdraftPlus was able to recover despite a failure mid-migration, continue from where it left off, without user intervention whilst providing clear information to the user as to the status of things.

Plugin Did the migration resume and complete? How long it took
(minutes and seconds)
All-In-One WP Migration No N/A
Total Upkeep by BoldGrid No N/A
UpdraftPlus Yes 7:12
InstaWP No N/A
BlogVault Yes 8:02
Migrate Guru Yes 3:54
WP Migrate No N/A
Duplicator No N/A

Memory restrictions (migrating from low to high quality hosting)

I experienced an issue with exporting ‘plugins/mu plugins/other files’ from the source site via Duplicator so I’ve marked this as a partial success.

Every other plugin succeeded. UpdraftPlus, All-In-One WP Migration and Total Upkeep by BoldGrid were the fastest at around 1 minute 40 seconds.

Plugin Was the migration successful? How long it took
(minutes and seconds)
All-In-One WP Migration Yes 1:41
Total Upkeep by BoldGrid Yes 1:41
UpdraftPlus Yes 1:38
InstaWP Yes 4:04
BlogVault Yes 7:21
Migrate Guru Yes 3:40
WP Migrate Yes 8:05
Duplicator ⚠️ Partial 6:34

Large databases

WP Migrate was only able to transfer the database. Media, themes, plugins and other files were unsuccessful.

Every other plugin completed the migration successfully but some were notably slower.

UpdraftPlus and BoldGrid both came in at under two minutes, followed by All-in-One and Duplicator at around the 3 minute mark.

InstaWP was the slowest at 14 minutes, 18 seconds.

Plugin Was the migration successful? How long it took
(minutes and seconds)
All-In-One WP Migration Yes 3:18
Total Upkeep by BoldGrid Yes 2:00
UpdraftPlus Yes 1:56
InstaWP Yes 14:18
BlogVault Yes 6:33
Migrate Guru Yes 5:21
WP Migrate No 0:31
Duplicator Yes 3:49

File heavy sites

WP Migrate struggled to migrate the file heavy sites. Only the database was successfully restored. All the other plugins performed successfully.

UpdraftPlus and BoldGrid both came in at under 2 minutes.

InstaWP and BlogVault came in at around the 5 – 6 minute mark.

Duplicator and Migrate Guru were the slowest to migrate a file heavy site at 8:23 and 9:48 respectively.

Plugin Was the migration successful? How long it took
(minutes and seconds)
All-In-One WP Migration Yes 5:18
Total Upkeep by BoldGrid Yes 1:58
UpdraftPlus Yes 1:29
InstaWP Yes 5:47
BlogVault Yes 6:14
Migrate Guru Yes 9:48
WP Migrate No 1:01
Duplicator Yes 8:23

WordPress multisite networks

Stand-alone site into a WordPress multisite

Only All-In-One WP Migration, UpdraftPlus and Duplicator were successful.

It’s not clear whether BlogVault is supposed to support migration of a stand-alone site into a multisite network. In my test, the stand-alone site replaced the entire network!

WP Migrate was a fail and the remaining plugins do not support migration of WordPress multisite networks.

Plugin Was the migration successful? How long it took
(minutes and seconds)
Comments
All-In-One WP Migration Yes 3:49
Total Upkeep by BoldGrid No N/A Does not support migration for WP multisite
UpdraftPlus Yes 2:02
InstaWP No N/A Does not support migration for WP multisite
BlogVault No 10:31 The single site replaced the multisite.
Migrate Guru No N/A Does not support migration for WP multisite
WP Migrate No N/A “cURL error 42: operation aborted by callback”. If skipped, also encounter errors with migrating plugins, mu-plugins and other files.
Duplicator Yes 2:39

Subsite into a different WordPress multisite network

As before, only All-In-One WP Migration, UpdraftPlus and Duplicator were successful.

InstaWP, Migrate Guru and Total UpKeep don’t support migration of WordPress multisite networks.

I couldn’t see an option for migrating a subsite into a multisite network in the BlogVault plugin and it isn’t too clear in the documentation either. I tried anyway. The subsite replaced the network again.

WP Migrate generated the same error message as above (cURL error 42: operation aborted by callback) even after debugging and resetting the environments.

Plugin Was the migration successful? How long it took
(minutes and seconds)
Comments
All-In-One WP Migration Yes 3:30
Total Upkeep by BoldGrid No N/A Does not support migration for WP multisite
UpdraftPlus Yes 2:03
InstaWP No N/A Does not support migration for WP multisite
BlogVault No N/A Didn’t see an option for this. Tried anyway. The subsite replaced the multisite.
Migrate Guru No N/A Does not support migration for WP multisite
WP Migrate No N/A “cURL error 42: operation aborted by callback”, when reaching the transferring themes stage. If themes stage is skipped, encounters error at plugins stage. Tried debugging, resetting environment, but same error/outcome.
Duplicator Yes 3:33

Atomic restore

Last up, I checked whether our eight plugins had an atomic restore feature. Super important, it ensures an ‘all or nothing’ approach to database migration, which avoids a situation where only part of the database is migrated (and the associated issues).

Plugin Does it restore atomically? Comments
All-In-One WP Migration No The plugin prompts you to confirm that you want to overwrite the existing site before proceeding with the restore.
Total Upkeep by BoldGrid Yes Has a feature called Auto Rollback, automatically restores the last backup if the migration fails. In cases where WordPress is entirely inaccessible due to a failed migration, Total Upkeep provides tools to restore your site from outside of WordPress using command-line tools.
UpdraftPlus Yes Results consistent with expectations outlined here. Restore failure doesn’t break the website, and we can resume from the point of failure.
InstaWP No Doesn’t offer this feature.
BlogVault Yes Feature called differential restores. Minimises downtime and recovers crashed sites quickly. Also has an Emergency Connector feature to recover a site if it has crashed during migration.
Migrate Guru No Doesn’t offer this feature.
WP Migrate ⚠️ Partially User is given the option to back up the remote database before migration is performed. So, in the event that migration fails, the site will use the backup.
Duplicator Yes Able to set a recovery point. In the event of failure, it restores the site to the set restoration. Allows full-site migration with rollback capability.

Each plugin has its own strengths and weaknesses.

For example InstaWP, which first migrates to an intermediary server, excels when the source site has memory or storage limitations. Migrate Guru performed well for most migrations, except for WordPress multisite. However, its lack of atomic restore features is a drawback.

Objectively, UpdraftPlus was the most consistent performer, delivering strong results across all categories.

Plugin Time taken regular site Insufficient storage for backup creation on source Connection cuts out Low quality to high qual hosting (poor memory limits) Multisite – 1 site to many Multisite – subsite of a multisite network into a different multisite network Large Databases Atomic Restore
UpdraftPlus 1:32 8:47 7:12 1:38 2:02 2:03 1:56
BlogVault 7:03 7:59 8:02 7:21 6:33
WP Migrate 7:46 8:05
InstaWP 5:05 4:12 4:04 14:18
Migrate Guru 3:24 3:56 3:54 3:40 5:21
Duplicator 6:15 2:39 3:33 8:23

Maximise the success of your migrations

TeamUpdraft helps hosts to maximise the success rate of their migrations, saving time and money, whilst improving the customer experience.

Contact us for more information.

Email [email protected].

About the author

Profile picture of Saurabh

Saurabh Kovoor

Saurabh is a freelance WordPress Plugin Developer with extensive experience in WordPress and content management systems. Saurabh isdriven by his passion for clean, performant code, infrastructure and the open-source ethos of WordPress.

UpdraftPlus

Get all our premium features. Direct site-to-site migration, incremental backups, back up automatically before updates and a whole lot more.

From just $70 for the year.

More stories

  • UpdraftPlus vs WP Vivid

    Compare UpdraftPlus and WP Vivid to determine which backup solution best meets your WordPress site’s needs for security and reliability.

  • WP-Optimize vs WP Fastest Cache

    Discover the key differences between WP-Optimize and WP Fastest Cache to find the best plugin for improving your WordPress site speed.

  • WP-Optimize vs W3 Total Cache

    Compare WP-Optimize and W3 Total Cache to discover which plugin is best for improving WordPress speed, caching, and overall performance.

  • WP-Optimize vs Autoptimize

    Explore the key differences between WP-Optimize and Autoptimize for boosting WordPress performance and optimizing site speed.

Our plugins

Try TeamUpdraft’s full suite of WordPress plugins.

  • UpdraftPlus

    Back up, restore and migrate your WordPress website with UpdraftPlus

  • WP-Optimize

    Speed up and optimize your WordPress website. Cache your site, clean the database and compress images

  • UpdraftCentral

    Centrally manage all your WordPress websites’ plugins, updates, backups, users, pages and posts from one location