Skip to content

A WordPress site does not become difficult to migrate at an arbitrary number of megabytes. It becomes difficult when the migration workflow assumes that one browser request, one PHP process or one upload must finish everything at once.

MigrateNest is designed around a narrower and more honest promise: the plugin does not add a paid archive-size cap. Your host still has finite disk space, memory, CPU time, proxy limits and account quotas. Those are real infrastructure constraints, and no WordPress plugin can make them disappear.

Plugin limits and hosting limits are different

A plugin-imposed limit is a product rule: the software refuses to process an archive above a fixed size unless you buy an upgrade. A hosting limit comes from the environment where WordPress is running.

Common infrastructure constraints include:

  • available disk space for the source, temporary files and destination;
  • PHP memory and request execution time;
  • web-server or reverse-proxy request limits;
  • filesystem permissions and inode quotas;
  • CPU throttling on shared hosting;
  • cloud-storage or remote-server timeouts.

A trustworthy migration tool should identify these conditions early, preserve progress when a request ends and explain what failed. It should not describe finite hosting as unlimited.

Why resumable work matters more than one enormous request

Ordinary hosting is optimized for short web requests. A single request that tries to scan every file, serialize an entire database and write one archive can be terminated even when the server has enough total capacity.

MigrateNest divides export, upload and restore into time-budgeted batches. Each completed batch records progress. When the next request begins, work continues from that saved state instead of starting over.

This design helps with:

  • shared hosts with short PHP execution windows;
  • unstable browser or network connections;
  • large media libraries;
  • database exports that need multiple passes;
  • imports where files arrive in chunks instead of one oversized form upload.

How to prepare a large migration

  1. Measure the source. Record the database, uploads, themes and plugins sizes separately.
  2. Check free disk space. Leave room for WordPress, the working archive and extracted destination data.
  3. Remove disposable data. Clear caches, expired logs and old archives that do not belong in the move.
  4. Run preflight checks. Resolve permissions or capacity failures before packaging begins.
  5. Create a recovery point. Do not make the migration archive your only copy of the site.
  6. Keep the old host available. Do not cancel it until the destination has been tested.

What the promise does not mean

“No plugin-imposed archive-size cap” does not mean every host can process every site. A host with 2 GB free cannot safely restore a 20 GB site. A proxy may reject a request before WordPress receives it. A damaged archive cannot be made valid by increasing PHP limits.

The goal is not to hide these realities. The goal is to avoid adding an artificial paid megabyte gate on top of them.

Choose a migration workflow you can recover

Before moving production, test the complete path: package the source, transfer the archive, restore it on a disposable destination and verify that the site actually works. A successful download is not proof that a backup is restorable.

Explore the migration workflow or read the archive size and hosting limits guide.