info@thetetratechnology.com Colorado, USA & Rawalpindi, Pakistan
Secure payments via Escrow.com or 100% upfront No refunds once work has started — read our Refund Policy Secure payments via Escrow.com or 100% upfront No refunds once work has started — read our Refund Policy
The Tetra Technology
Insights

Great Migrator: A Free WordPress Migration Plugin for Safer Site Moves

Moving a WordPress website can become complicated quickly. A complete site may include thousands of media files, a custom theme, active plugins, menus, comments, page-builder data, widgets, and settings that all need to work together on the destination server.

Great Migrator is a free WordPress migration plugin designed to simplify that process. It packages your site into a downloadable ZIP file and imports the package into another WordPress installation. Built-in validation, checksum verification, secure extraction, URL rewriting, and reset tools provide more control than a basic file copy.

Whether you are changing hosts, creating a staging site, duplicating a client website, or moving a development build into production, Great Migrator gives you a practical workflow from inside WordPress or WP-CLI.

Why WordPress Migration Can Be Difficult

A WordPress site is more than the files inside wp-content. Its database connects posts to authors, attachments, menus, terms, comments, featured images, and plugin metadata. URLs may also be stored inside serialized values, where a normal text replacement can corrupt the data.

Common migration problems include:

  • Missing images after the domain changes
  • Broken internal links
  • Incorrect homepage or permalink settings
  • Menus that lose their assigned locations
  • Plugins or themes that were not copied
  • Damaged serialized settings
  • Upload failures on large websites
  • Duplicate content after an import is repeated

Great Migrator is designed around these real migration issues rather than treating a website as a simple folder.

What Great Migrator Can Move

By default, Great Migrator can package:

  • WordPress posts, pages, and custom post types
  • Media-library files and attachment records
  • Categories, tags, menus, and term relationships
  • Comments and threaded replies
  • The active theme
  • Active plugins, including single-file plugins
  • Widgets and theme modifications
  • Homepage, blog page, date, time, and permalink settings
  • Supported Elementor references and other post metadata

The plugin also maps content authors to existing destination accounts when the login or email address matches. It does not transfer passwords or create privileged user accounts, which helps avoid transporting sensitive credentials.

Selective Exports for More Flexible Migrations

Not every migration needs a full copy. You may already have the correct theme and plugins installed on the destination, or you may want to move content without transferring a large uploads directory.

Great Migrator lets administrators choose whether to include:

  • Active theme files
  • Active plugin files
  • Media-library files

Content, comments, menus, and supported settings remain included in the migration package. WP-CLI users can make the same choices with --skip-theme, --skip-plugins, and --skip-uploads.

Selective exports can reduce package size and make specialized migrations easier to manage.

Package Validation Before Import

An import should not begin before the package has been checked. Great Migrator includes a Validate Package action that examines the archive without changing the destination website.

Validation reports:

  • Package format version
  • Source website
  • Export date
  • Included components
  • File count and expanded package size
  • Checksum results
  • WordPress version compatibility warnings
  • XML readability

This gives administrators a chance to detect an incomplete, corrupted, or incompatible package before installing code or importing content.

SHA-256 Integrity Verification

Great Migrator creates a SHA-256 checksum for every payload file in a version 2 package. During validation or import, the plugin recalculates those checksums and compares them with the package manifest.

If a file is missing, changed, or unexpectedly added, validation stops. Checksums do not replace normal malware scanning or trusted-source practices, but they help confirm that the package arriving at the destination matches the package created during export.

Secure ZIP Extraction

ZIP extraction deserves special attention because unsafe archive paths can attempt to write outside the intended temporary folder. Great Migrator validates every archive path and extracts files through a streaming process.

Its extraction safeguards include:

  • Protection against directory-traversal paths
  • Limits on archive entry count
  • Limits on total expanded size
  • Rejection of invalid paths
  • Streaming extraction for stable memory use
  • Network-disabled XML parsing

These controls make the import process more defensive while still supporting large media libraries.

Serialized URL Replacement

After content is imported, Great Migrator replaces the source domain with the destination domain in posts, metadata, and supported options.

The replacement process understands serialized WordPress values. That matters because serialized strings store their length. A simple database find-and-replace can change the text without updating that length, leaving the value unreadable. Great Migrator unserializes the data, replaces the URL recursively, and serializes it again.

The result is a safer way to update internal links and stored settings when moving a WordPress site to a new domain.

Reset and Rollback Support

Testing a migration often takes more than one attempt. Great Migrator records the posts, attachments, menu items, and terms created during an import.

Its Reset Everything tool can remove imported content and restore the previous:

  • Active theme
  • Theme modifications
  • Widgets
  • Homepage and posts-page assignments
  • Permalink structure
  • Site display and time settings

There is also an option to deactivate plugins activated by the import. This targeted reset is useful for staging tests because it avoids deleting content that existed before the migration.

Even with reset support, always create an independent server or hosting backup before changing a production website.

Built for the WordPress Dashboard and WP-CLI

Small and medium websites can use Tools → Site Migrator in the WordPress dashboard. The server preflight panel shows ZIP and XML support, upload limits, memory limits, and available disk space before an import.

For larger websites, WP-CLI avoids browser upload and request-time limitations:

wp migrator export
wp migrator validate /path/to/site-export.zip
wp migrator import /path/to/site-export.zip
wp migrator reset --deactivate-plugins

Packages can be transferred to the new server with SFTP, SCP, rsync, or a hosting control panel before running the import command.

How to Migrate a WordPress Site with Great Migrator

  1. Install and activate Great Migrator on the source website.
  2. Open Tools → Site Migrator → Export this site.
  3. Select the components you want to include.
  4. Create and download the migration package.
  5. Install WordPress and Great Migrator on the destination.
  6. Review the server preflight information.
  7. Upload the ZIP and click Validate Package.
  8. If validation passes, upload it again and run the import.
  9. Review pages, images, forms, menus, plugin settings, and page-builder layouts.
  10. Save the Permalinks screen and clear all caches before launch.

For the cleanest result, import into a fresh WordPress installation. Existing themes, plugins, or content can create conflicts or duplicates.

Important Limitations

No migration tool can understand every hosting environment and every plugin-specific data model.

Great Migrator does not create user accounts or transport passwords. Plugin credentials—such as SMTP passwords and external API keys—should be configured again on the destination. Custom database tables created by third-party plugins may also require a plugin-specific export or separate database migration.

Very large ecommerce, membership, multisite, or high-traffic websites may need a specialized migration plan with database synchronization and a maintenance window.

Is Great Migrator Right for Your Website?

Great Migrator is a strong fit for:

  • Business and brochure websites
  • Blogs and content websites
  • Agency staging and deployment workflows
  • Development-to-production transfers
  • Host or domain changes
  • Website cloning for testing

Its combination of selective packaging, validation, integrity checks, secure extraction, comment migration, serialized URL rewriting, and reset support makes it a capable free WordPress migration plugin for routine site moves.

Frequently Asked Questions

Is Great Migrator free?

Yes. Great Migrator is provided as a free WordPress migration plugin.

Can it move a WordPress site to a new domain?

Yes. The importer rewrites the old site URL to the destination URL, including supported serialized database values.

Does it migrate themes and plugins?

Yes. Active theme and plugin files can be included. You can also exclude them when only content, settings, or media need to be transferred.

Does it migrate comments?

Yes. Comments and threaded reply relationships are included.

Does it migrate WordPress users?

It maps authors to existing destination users by login or email. It does not create user accounts or transfer passwords and roles.

Can I validate a package without importing it?

Yes. Use Validate Package in wp-admin or run wp migrator validate /path/to/package.zip.

Can I use it for a large WordPress website?

WP-CLI is recommended for packages that exceed browser or server upload limits. Multi-gigabyte or highly dynamic websites should still be tested carefully in staging.

Final Thoughts

A successful WordPress migration depends on preparation, package integrity, careful URL replacement, and post-migration testing. Great Migrator brings those steps into one workflow and gives administrators useful control over what is exported and how an import is verified.

If you need to move a WordPress website without manually rebuilding its content structure, Great Migrator offers a practical place to start. Back up both environments, validate the package, test the result, and only then update DNS or launch the destination site.

Share this article LinkedIn Share WhatsApp
Budget Calc WhatsApp Call Now
Z
Zara · Tetra Assistant
Typically replies in a few minutes
Try "SEO", "Shopify", "hosting", or a client name.