The All in One WP Migration Unlimited Extension is a plugin that elevates WordPress functionality by offering an efficient solution for unlimited website migrations, backups, and restores. Designed for webmasters who need reliable data management, this tool enables extensive file transfers, ensuring data integrity across diverse hosting platforms.

Plugin Version: 2.67.0
 
WordPress plugin All in One WP Migration Unlimited Extension

Plugin Features

This extraordinary tool surpasses typical limitations by facilitating limitless exports and imports of sites. It efficiently manages large files by circumventing server constraints, facilitating the handling of substantial website databases and media content without encountering upload barriers. Through advanced filtering options, users can selectively migrate data, ensuring the process caters to specific needs while avoiding unnecessary transfers. Its compatibility with a range of hosting providers underscores its adaptability across varying server configurations.

Its robust technology seamlessly integrates with the WordPress ecosystem, providing an intuitive interface suitable for both novices and seasoned users. Features like drag-and-drop functionality make transferring complete site data-including themes, plugins, and content-effortless. Automation augments its benefits by allowing for scheduled backups, offering reassurance through continuous data protection, which is vital for businesses that must comply with strict data security standards. This ensures content remains secure and easily retrievable in case of unexpected server issues.

Moreover, this advanced solution is tuned for optimal performance, highlighted by efficient data processing that minimizes server resource demands. The ability to overcome typical migration hurdles, like server timeouts or memory limits, is a key attribute, enhancing the speed and reliability of migration tasks. It preserves site performance, avoiding the disruptions usually associated with extensive data movements.

Offering a wide range of customization options, it allows intricate configurations to meet specific organizational needs. The ability to script custom backup and restoration operations, along with compatibility with cloud storage services, provides unmatched flexibility and control. Converting website maintenance from a cumbersome task into a streamlined operation, it is crucial for those focused on maintaining operational continuity and quick recovery solutions.

In summary, the All in One WP Migration Unlimited Extension harnesses state-of-the-art technology to provide a comprehensive solution for site data management. By enabling unrestricted migrations, savvy automation, and customizable features, it is an invaluable resource for those committed to protecting their online ventures. For migrations between hosts or routine backups, this plugin ensures tasks are carried out with maximum reliability and performance, reaffirming its status as an essential tool for the WordPress community.

Specifications:

Release date: 06-09-2018
Last updated: 11-04-2025
Type: Paid
License: GPL 
Subject: Access & Security
Compatibility: W5.x
Includes: Plugin
Language packs: English
Developer: ServMask

Rating:
4.4247787610619 1 1 1 1 1 (226 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Practical Guide to All in One WP Migration Unlimited Extension for Migrating Large WordPress Sites

All in One WP Migration Unlimited Extension becomes necessary when a standard WordPress migration is not blocked by the migration process itself, but by hosting limits: upload size caps, request execution time, memory limits, unreliable uploads for large archives, or the inability to restore a .wpress file through the usual import screen. In this guide, we will look at how to use the extension as part of a reliable All-in-One WP Migration workflow: what to check before installation, how to prepare the archive, where to review settings, how to restore a site from a file or a server directory, how to avoid losing access after import, and how to troubleshoot common failures.

All in One WP Migration Unlimited Extension in a large WordPress site migration workflow
The core idea behind the extension: a large .wpress archive moves through import, restoration, and result verification as one controlled process.

This article is not meant to replace the short product description on the page or repeat it with promotional language. What matters here is the practical side: when the extension really saves time, when it will not solve the problem on its own, which actions are risky without a backup, and why a successful archive upload does not automatically mean the migration is complete.

This guide is written for site owners, administrators, developers, and web agencies who already work with WordPress and want to move a site without manually copying the database, the uploads folder, the theme, and plugins one by one. If you only have a small blog that imports cleanly through the standard method, some of these recommendations may feel excessive. But if the site weighs hundreds of megabytes or several gigabytes, these checks stop being overcautious and become standard safety practice.

From this point on, we will focus on the extension itself, without covering purchase, payment, or activation workarounds. This guide assumes you already have a legitimate installation ZIP file and administrator access to the site where the migration or restoration needs to be performed.

How the extension changes large .wpress imports

The core All-in-One WP Migration plugin exports a WordPress site into a single file with the .wpress extension. That archive can include the database, media files, themes, plugins, and other site components. On the destination side, the administrator opens All-in-One WP Migration in the WordPress menu, goes to Import, selects a source, and starts the restore process. This workflow is convenient because it does not require moving a separate SQL file, manually replacing URLs in serialized data, or comparing dozens of folders by hand.

In practice, the weak point is often not the archive itself, but the environment around it. Hosting may restrict upload_max_filesize, post_max_size, PHP execution time, memory, request body size at the Nginx level, or an additional proxy layer. As a result, the user sees a limit warning, a stall at the first few percent, a file read error, or a dropped connection. The Unlimited Extension was built for exactly this class of problem: it adds the ability to import large backups despite upload restrictions that break the normal browser-based workflow.

Diagram of upload limit bypassing in All in One WP Migration Unlimited Extension
The key point is the full chain: the .wpress archive must survive the server limit stage, and the outcome still needs to be verified after restoration.

This is not a magic button that fixes every broken site. The extension helps you get past the upload and restoration barrier for large archives, but it does not remove the need for free disk space, write permissions, a compatible PHP version, a working database, compatibility with older plugins, or a healthy .wpress file. If the archive was corrupted during download, the server has run out of quota, or the imported site contains old code that fails on a newer PHP version, those problems still need to be handled separately.

That is the right way to think about it: Unlimited Extension removes one major class of limitations, but it does not replace migration prep. The larger the site, the more important it is to check the environment in advance, keep an extra copy of the archive, understand exactly what will be overwritten, and walk through a post-import checklist.

What actually counts as a large migration

A large migration is not always defined by archive size alone. Yes, a file that is several gigabytes in size is more likely to fall into a risk zone. But even a mid-sized archive can be problematic if it contains tens of thousands of small files, a heavy media library, old plugins, custom tables, cached data, traces of a page builder, or an online store with orders and webhooks. In those cases, the bottleneck may not be the upload at all, but extraction, file writes, table import, or final URL updates.

For the site owner, what matters is not the technical size record, but a simpler question: can the site be restored predictably, without reassembling it manually from fragments? If a normal import fails because of a limit, and a manual migration through FTP and phpMyAdmin looks too risky, All in One WP Migration Unlimited Extension becomes a practical tool.

Which limitations the extension should not hide

There are situations where trying to "just rerun the import" is risky. If the source site was hacked, contains critical PHP errors, or has not been updated in years, the migration will copy not only the content but the problem itself. If you are migrating an online store, new orders may still come in on the old site between the export and the domain switch. If the site depends on external APIs, email services, or payment gateways, those still need to be checked separately after restoration.

So treat the extension as a transport mechanism, not as a quality audit for the site. It helps move a WordPress state into a new environment. The decision about whether that state is safe to run on a live domain belongs to the administrator after verification.

Who this extension is for, and when another approach makes more sense

All in One WP Migration Unlimited Extension is especially useful when you need to quickly restore or move a WordPress site through the admin panel instead of rebuilding the migration manually. A typical case looks like this: WordPress is already installed on the new host, the dashboard opens, the base plugin appears in the menu, but the archive is larger than the actual upload limit. In that case, the extension preserves the familiar workflow: export on the old site, import on the new one, confirm overwrite, verify the outcome.

The tool is a good fit for web agencies that regularly receive client sites as .wpress files; content site owners with large media libraries; administrators who keep backups on the server; and developers who need to quickly spin up a copy of a site in a local or staging environment. The restore mode from a server directory is especially useful: if the archive is already on the host, there is no need to push it through a browser form again.

When it is a good fit

The extension fits well into your workflow if you have access to wp-admin, enough disk space, and a known-good archive. It is especially convenient when the new site already exists as a clean WordPress installation, and the migration is meant to replace its contents with data from the backup. In that setup, there is no need to create a database manually, edit an SQL dump, hunt for table prefixes, or move theme files by hand.

Another strong use case is testing the migration before changing DNS. You can bring up WordPress on a temporary domain or in a local environment, import the archive, run your checks, and only then move the domain. That approach reduces risk because the domain cutover happens after you have verified the result, not before.

When you should consider an alternative

The extension may not be the best option if the site cannot be opened in the admin panel at all. All-in-One WP Migration works inside WordPress, so the standard workflow requires a working installation on the destination side. If you need to deploy a site onto a blank server without WordPress already installed, tools that use a standalone installer or hosting-level migration may be more practical.

Another case is a long-term backup strategy with remote storage, multiple schedules, and centralized management across dozens of sites. Unlimited Extension covers large archive transfers and related All-in-One WP Migration functionality, but if your main requirement is cloud backups, incremental jobs, and remote management, you should compare it with the ServMask Pro bundle or dedicated backup plugins.

Finally, if you are migrating WordPress Multisite, a single subsite, a standalone site into a network, or an entire network, review the Multisite Extension documentation first. A standard single-site workflow and a network migration affect tables, users, media paths, and administrator permissions in very different ways.

What to check before installation and the first import

Prep only feels boring until the first failed migration. A large archive overwrites the database, plugins, themes, and media library of the target WordPress installation. Once you click Proceed, the process should not be treated as a harmless file upload. If you import an archive over a working installation, the current data on the destination side will be replaced by the contents of the archive. That is why the first import is safest on a staging copy or a brand-new empty WordPress install.

Preparation for importing a large WordPress archive through All-in-One WP Migration
Before import, you do not need dozens of actions, just a few checkpoints: the archive, disk space, access, PHP version, cache, and a rollback plan.

Start with the source. Create a fresh export and do not store it in only one place. If the archive was downloaded to your computer, verify that the file size matches what the backup panel shows. If the file was transferred through cloud storage, FTP, or SFTP, download it fully and do not open it in editors. With .wpress, integrity matters: if the transfer was interrupted, the file may look normal by name but still fail validation during import.

Checking the target WordPress install

On the destination side, you need a working WordPress installation with administrator access. A clean install without extra plugins is usually best, especially if you are migrating the entire site. After import, the users, roles, and passwords from the archive will replace the data from the new installation. That is normal migration behavior: you will need to log in with credentials from the source site, not with the temporary user created during the new WordPress setup.

Make sure All-in-One WP Migration appears under Tools or in the left WordPress menu. If the base plugin is missing, install it the normal way through Plugins and Add New. Unlimited Extension requires All-in-One WP Migration itself, because the extension adds features to the main plugin rather than working as a standalone migration panel.

Checking disk space and the backup folder

Even if the extension helps you get past the upload limit, the server still needs enough space to store the archive and process it temporarily. If the archive is several gigabytes in size, free space should exceed the file size because some steps require temporary files, extraction, and writing updated data. If the host enforces strict quotas, the import may stop with a file write error or fail during extraction.

The wp-content/ai1wm-backups folder matters here. The base plugin uses it to store .wpress archives, and the Backups page displays files from that directory. If WordPress cannot create the folder or write to it, restoration will not be reliable. There is no need to immediately assign overly broad permissions to the entire site. It is safer to check the file owner, permissions on the specific directory, and any hosting restrictions, and to contact hosting support if something is unclear.

Checking cache, CDN, and maintenance mode

Before import, disable aggressive caching on the destination install if it is already enabled. After restoration, you will need to clear the WordPress plugin cache, server cache, and CDN cache, otherwise you may still see the old homepage and assume the import failed. For a store or a site that accepts leads, turn on maintenance mode in advance or freeze new incoming data on the old server as you approach the final export.

Practical rule: test the import in a staging environment first, then create the final export during a short change window, and only switch the domain or DNS after successful verification.

Installing the extension and verifying it works

If you already have the extension ZIP file, installation works like a standard WordPress plugin. Open the admin panel of the destination site, go to Plugins, click Add New, then Upload Plugin. Select the extension ZIP file, click Install Now, and after installation finishes, use Activate Plugin. Do not extract the archive manually unless there is a specific reason to do so: a standard upload through WordPress is less likely to cause folder structure issues.

The official ServMask instructions note that the base All-in-One WP Migration plugin is installed together with Unlimited Extension if it is not already present. In practice, it is still worth checking the plugin list after activation: both the main All-in-One WP Migration plugin and the Unlimited extension should be there. If the menu does not appear, refresh the admin page, verify the current user has the necessary permissions, and confirm the installation finished without errors.

How to tell the extension was picked up

Open All-in-One WP Migration and go to Import. In a normal setup, you will see the source selector and the option to import a file. If this screen previously showed a limit that prevented you from selecting your archive, the workflow should change after the extension is enabled: the large file should no longer be blocked in the same way. That does not mean you can ignore disk space or archive quality, but the first barrier should be gone.

Also check Backups and Settings. The backup page should display archives from the working directory if they are present. In settings, you may need to change the backup directory when archives are stored in a separate server folder. This is especially useful on hosts where a large file is easier to upload through a file manager or SFTP than through a browser.

Installation details in local and staging environments

A local environment is convenient for the first archive check because it lets you confirm that the file is not corrupted and that the site can be restored at all. But a local test does not replace testing on the target host. A local environment has different paths, a different web server, a different PHP stack, and a different database. If the archive restores locally, that is a good sign, but the final validation still needs to happen in an environment that closely matches production.

On a staging domain, do not let the site get indexed if it contains a copy of a real project. Protect it with a password, hosting settings, or WordPress tools, avoid unnecessary external links, and once the migration is complete, either remove the staging copy or keep it as a managed staging environment with clear update rules.

Post-installation settings: backup folder, schedules, and export options

After activating the extension, do not rush straight into import. Walk through the settings that affect how predictable the migration will be. In All-in-One WP Migration, different screens control different parts of the process: Backups shows local .wpress archives, Settings lets you work with the backup directory, Export includes additional data exclusion options, and Schedules is used for recurring exports if that feature is available in your extension set.

Settings for the large archive import extension after installation
Post-installation setup follows a simple pattern: where the archive lives, what the export includes, how backups are created, and how their presence is verified.

The Backups folder and restoration from a server directory

One practical Unlimited Extension workflow is restoring an archive that already lives on the server. If the .wpress file has been uploaded to a separate folder through SFTP, the hosting file manager, or internal storage, you can open All-in-One WP Migration and go to Settings. ServMask documentation describes a path using the Change button: the administrator selects the required directory through a folder browser, then saves the change with Update. After that, Backups should display archives from the selected directory.

This mode is useful with large files because it removes the need for another browser upload. But it requires care. Do not point the plugin to a random system folder, and do not store archives in a location where they can be downloaded directly by URL. The best choice is a server directory that WordPress can read from and write to, but that does not become a public folder with exposed backups.

After restoration, you can switch back to the previous backup directory or keep the new one if it has become your permanent storage location. The important part is to record that choice in the project's working documentation. A common team mistake is that one administrator changes the folder, another looks for archives in the old wp-content/ai1wm-backups location, and assumes the backups are gone.

Advanced export options

The Export page includes Advanced Options. This is not just interface decoration, but an important filter that controls what goes into the archive. Some checkboxes help make the archive cleaner without affecting the meaning of the migration: excluding spam comments, post revisions, cache, inactive themes, or inactive plugins. Those exclusions usually do not break the migration as long as you understand what you are removing.

Other options create an incomplete migration: excluding the media library, themes, plugins, must-use plugins, or the database. Those checkboxes can make sense for diagnostics or partial transfers, but they are risky for a normal full-site restore. If you exclude the media library, the public site may load without images. If you exclude the database, you lose posts, pages, settings, and orders. If you exclude plugins, some shortcodes, blocks, and custom post types may stop working.

Find Replace deserves special attention. ServMask documentation explicitly says that for a normal migration, this mode is not needed because the plugin handles site element renaming automatically for the destination address. Manual search and replace in the database should only be used by people who understand the structure of WordPress data and the risks around serialized values. A mistake in a search/replace pair can affect administrator access, email addresses, payment gateway settings, or internal links.

Archive compression and PHP dependencies

In advanced export settings, the Pro bundle and related features may offer compression options. None creates the fastest but largest archive. GZip reduces size with a moderate performance cost. BZip2 usually produces a smaller file, but takes more time and requires the corresponding PHP extension. If compression options are missing, the reason may not be the plugin interface at all, but the absence of zlib or bz2 on the server.

For a one-time migration of a large site, the right compression setting depends on the actual bottleneck. If disk space is available but CPU is limited, it is better not to spend extra time on heavy compression. If space is tight and the server is stable, compression is worth testing on a trial export. Whatever you choose, do not treat size as the only metric: the archive must not only be created, but also pass import validation successfully.

Schedules and external cron

All-in-One WP Migration supports recurring backup workflows through Schedules. With ServMask extensions, a schedule may store backups locally or in remote destinations if the matching extensions are enabled. A scheduled event can define a name, type, archive contents, storage destination, frequency, retention rules, and notifications. The event must be enabled at the end, otherwise it will only be saved as a setting.

WordPress schedules depend on WP-Cron. It runs on site visits, so on a low-traffic project a job may fire late or not at the expected time. The official ServMask recommendation for those cases is to use an external cron trigger. That matters here not as promotion for a separate service, but as a practical point: if an automatic backup needs to run on schedule, check not only the plugin settings but the job trigger itself.

How to prepare an export so the import does not turn into a gamble

Import quality starts on the source site. If the export is created on top of errors, clutter, stale cache, and unclear temporary files, the extension will faithfully carry that mix over to the new server. So archive prep should answer a simple question: what exactly are we trying to restore, and what can safely be left behind?

For a standard full-site transfer, keep the database, media library, active theme, active plugins, and any required must-use plugins. You can exclude spam comments, post revisions, and cache. If the site contains heavy backup directories from other plugins, old ZIP archives, temporary exports, or logs, it is better to remove them before export or exclude them through the available options. That reduces the size of the .wpress file and lowers the risk of running out of disk space on the destination side.

When to use a partial export

A partial export is not for a standard migration, but for a targeted task. For example, a developer may want to move only a new theme from a staging site to production without touching posts or orders. In that case, excluding the database, media library, and plugins while keeping the relevant theme files may make sense. Another example is moving fresh content from a live site into development without carrying over the entire media library. In that case, excluding themes and plugins is reasonable, while the database remains important.

For an online store, partial migration is especially risky. Order tables, users, products, metadata, and indexes are tied together. If you import only part of the database without understanding those dependencies, you can end up with incomplete orders, broken relationships, or strange statuses. In cases like that, it is safer to test on a copy and document the selected tables before import.

How to handle the email domain

The advanced options include a mode that does not replace the email domain. It is useful in rare cases where email addresses are tied to the site domain and you do not want the migration to alter them. For most normal migrations, it is better not to enable that setting without a clear reason. After import, verify the WordPress admin email, the sender addresses in your mail plugin, contact forms, and store notifications.

If you are moving the site to a different domain while the email domain stays the same, make a list of critical addresses in advance: administrator, forms, SMTP, store, CRM, subscriptions. Then after the import, it will be clear which values should change and which should not. Do not do large-scale replacement "by eye" through Find Replace if you are working with a live store or a site with user accounts.

How to name and store the archive

The plugin generates backup filenames automatically, but for a team that is often not enough. Before the final export, record which site was exported, which domain is the destination, which exclusions are enabled, and where the file is stored. If the archive is being passed between people, add a short note outside the file: "full export," "cache excluded," "old backups excluded," or "for staging import."

Do not rename the file in a way that removes the .wpress extension. Do not keep the only copy on the same server you are about to change. For an important project, keep at least one local copy and one copy outside the hosting environment. This is not directly about Unlimited Extension, but it is directly related to responsible recovery.

Server limits worth discussing with your host

Unlimited Extension helps bypass the practical barrier of uploading large archives, but the migration still runs on a real server. That server has a disk, filesystem permissions, a PHP process, a web server, a database, security limits, and sometimes an external CDN. If one of those layers aggressively kills long-running operations, the problem may look like a plugin error even though the import is actually being stopped by the environment.

The most obvious layer is upload size. The values of upload_max_filesize and post_max_size show how large a file PHP is willing to accept through a form. But those are not the only numbers that matter. The web server may have its own request body limit, a proxy may close the connection, a firewall may block unusually long uploads, and the host may cap CPU, memory, or disk I/O for the process. So when you contact hosting support, do not stop at "the plugin will not import." Frame the request more precisely: "We need to restore a large .wpress archive through WordPress. Please check upload limits, timeouts, memory, disk space, write permissions, and PHP error logs."

What to check in WordPress before contacting support

Open Tools - Site Health - Info - Server. That screen helps you see part of the server configuration from inside WordPress. Compare those values with what the import screen shows. If the All-in-One WP Migration page displays a small limit and Site Health confirms the same values, the source of the restriction is below the plugin level. If the values look reasonable but the import still breaks, move on to checking the web server, logs, and disk.

For large sites, it is also worth asking your host to check free space not only in the account home directory but also in the temporary directories PHP uses during uploads. Sometimes the user sees free gigabytes in the file manager, but the operation fails in the temp area or because of an inode quota, where the problem is too many files rather than total size. This shows up especially often on media-heavy sites where the archive contains many small objects.

How to tell an upload limit from an archive problem

If the same .wpress file imports on a local installation or another host but fails on the target server, an environment issue is more likely. If the archive fails everywhere and consistently reports an integrity error, the file itself is probably damaged. If the import starts, gets through a substantial portion, and crashes at the same step every time, inspect the PHP error log, compatibility with older plugins, and the specific site component involved.

A good test is to restore the archive on a clean temporary installation with a similar PHP version. If the archive is old, first match the environment more closely to the source site, restore it there, update the plugins and theme, and then create a fresh export. That path takes more time, but it is safer than trying to force a very old copy to run immediately on new PHP and a new WordPress version.

Why disk space and permissions still matter even with the upload limit removed

A large import is not just a file upload. WordPress still has to save the archive, read it, extract its contents, write files, update the database, and complete internal service steps. Every stage requires both permissions and available space. Errors like "unable to write" or "could not open file" often point not to archive size, but to the fact that the PHP process cannot work with a specific directory or that the file has become inaccessible.

Do not solve that by broadly opening permissions across the entire site. First identify the path where the archive lives and the paths where the plugin writes temporary data and backups. Check file ownership, group permissions, account restrictions, and the hosting policy. If you are not sure, ask hosting support to verify it on the server side. A migration plugin should not become the reason you weaken the security of the whole installation.

What WordPress migration does not include and still needs separate verification

All-in-One WP Migration moves the WordPress site, but a site often depends on data and settings that are not part of WordPress itself. That boundary matters. If you do not account for it, you can restore the site successfully and still end up with broken email, incorrect SSL, inactive cron jobs, stale webhooks, or missing server-side files outside the WordPress directory.

This includes hosting email inboxes, DNS records, SSL certificates, web server settings, system cron jobs, external backups, CDN rules, separate directories outside WordPress, and files a developer intentionally kept outside wp-content. If the site uses an external CRM, payment gateway, mailing service, or API, the migration may preserve the settings in the database, but the outside service may still expect a new URL, a new IP, or renewed domain verification.

Email and forms

After migration, forms may show a success message while the email never arrives. There can be several reasons: the SMTP plugin was moved with old settings, the domain now sends from a different server, SPF or DKIM no longer match, the mail service blocks the new IP, or the sender address no longer matches the domain. So forms should not be tested with a click alone. You need to confirm that the email arrived, was not routed to spam, contains the correct fields, and, if relevant, was saved in the form log.

If the site has multiple forms, test different types: a regular contact form, a submission with an attachment, a subscription form, and an account-related form. Attachments matter especially because they depend on permissions for temporary folders and file size limits. If emails are not arriving, do not immediately re-import the site. Check SMTP, DNS, and the mail plugin logs first.

DNS, SSL, and site URLs

If you are moving the site to a new server under the same domain, testing is best done before switching DNS. That is where a temporary domain, staging address, or local hosts entry is useful. After the switch, verify that SSL has been issued for the correct domain, the redirect from http to https works, there is no mixed content, and canonical URLs point to the right address.

If the domain itself is changing, there is another layer to consider: redirects, Search Console, the sitemap, robots.txt, external integrations, and links inside emails. All-in-One WP Migration helps move the site and handle typical WordPress URLs, but the SEO plan for a domain change should be a separate document. A successful import is not the same thing as a completed search migration.

Files outside WordPress

Sometimes developers store exports, private files, static pages, separate scripts, or integration XML and CSV files outside WordPress. If those files are not part of the WordPress installation, they may not be included in the .wpress archive. Before migration, ask the site owner or developer whether any such directories exist. If they do, move them separately and verify access permissions afterward.

The same applies to server-level cron jobs. WordPress WP-Cron lives inside the site, but system cron may be configured in the hosting panel. If it was running product imports, report sending, or sync jobs, it needs to be recreated on the new server after migration. The ServMask article on schedules explains how WordPress tasks depend on site visits, but system cron jobs at the hosting level still remain the administrator's responsibility.

Practical workflow: moving a large site to a new host

Let us take a realistic example: you have a WordPress site with a large image library, several forms, an SEO plugin, cache, and SMTP-based email delivery. The old host is slow, and the new one is already prepared. The goal is to move the site with minimal risk, verify the outcome, and only then switch the domain.

Practical workflow for migrating a large WordPress site
A production migration is best treated as a chain of "export - test import - verification - final export - cutover," not as a single file upload.

Goal

The goal is to get a copy of the site running on the new host at a temporary address, preserving the page structure, media library, theme settings, active plugins, forms, and admin access from the source site. The domain is switched only after the copy has passed verification. This matters even more for sites with leads or sales, where losing a few hours of data may cost more than the migration itself.

Preparation

On the old site, update only what you normally update safely and with a backup. Do not perform a major theme, PHP, or plugin upgrade right before the migration unless there is a separate plan for it. Clear cache, remove temporary archives, and make sure the site opens without critical errors. Then create an export through All-in-One WP Migration and Export To - File. If Advanced Options includes exclusions for cache, spam comments, and revisions, use them when they do not conflict with the migration goal.

On the new host, install a clean WordPress copy, log into the admin panel, and install All in One WP Migration Unlimited Extension. If the domain still points to the old server, use a temporary technical address, a staging domain, or a local check through the hosts file. The key point is not to disrupt the working site before the new copy is ready.

Import steps

  1. Open All-in-One WP Migration in the new site's admin panel and go to Import.
  2. Select File as the source if the archive is on your computer, or prepare restoration through Backups if the archive is already in a server folder.
  3. Wait for the upload to finish and archive processing to begin. Do not close the tab while the interface shows an active process.
  4. When you see the overwrite warning, make sure you are on a staging or new installation, then click Proceed only if you are ready to replace its contents.
  5. After the successful import message appears, log into the site using credentials from the source installation.
  6. Open Settings - Permalinks and save permalinks so WordPress rewrites the URL rules.
  7. Clear the WordPress cache, server cache, and CDN cache if they are in use.

After these steps, the site should still not be considered ready. It has been restored technically, but you still need to prove that the critical workflows function correctly.

Verification

Open the homepage, several internal pages, blog posts, a category archive, the search page, the contact form, the theme admin panel, and the SEO plugin settings page. If WooCommerce is present, test the catalog, a product page, the cart, checkout in test mode, and email notifications. If there is an account area, test login and password reset. If the site is multilingual, check the language switcher and canonical URLs.

Pay special attention to media files. Large migrations often look successful on the homepage but fail in older posts, nested galleries, or mobile image sizes. Open content from different time periods and confirm that images load from the new domain or the correct path.

The final cutover detail

If the staging import succeeds, create the final export closer to the domain switch. On the old site, temporarily pause new content publishing, order intake, or lead submissions if that matters. Run the import again on the target environment, repeat a quick verification pass, and then switch DNS. Do not shut down the old host immediately: keep it available as a fallback point until you are sure the new site is stable.

Verifying the site after import

A success message in All-in-One WP Migration confirms that the process completed its part of the job. It does not confirm that forms send email, payment integrations recognize the new domain, SEO settings were preserved, cache has been cleared, or all images are available. That is why you need a separate verification pass after import. It should be shorter than a full audit, but strict enough to catch hidden problems.

Verifying results after importing WordPress through All in One WP Migration
After restoration, do not check only the homepage. Verify a full chain of evidence: login, links, media, forms, cache, SEO, and critical user actions.

First pass: access and structure

Start by checking admin login. Use a user account from the source site, because the new WordPress database has been replaced after import. If login fails, make sure you are not trying to sign in with the old temporary user. Then open Settings - Permalinks and save the settings without changing the structure so permalink rules are refreshed.

Open a map of core pages: homepage, contact page, service or product page, blog post, archive, policy page, search results. If internal pages return 404 while the homepage loads, the issue is usually resolved by resaving permalinks or checking web server rules. If nothing opens at all, inspect the domain, SSL, virtual host configuration, and basic PHP errors.

Second pass: media, forms, and email

Check different image types: older uploads, newer uploads, thumbnails, theme background images, galleries, and files used in a page builder. If some media is missing, confirm that the media library was included in the export, that you did not exclude uploads, and that the wp-content/uploads folder has readable permissions.

Next, submit a test form. Do not stop at the "sent successfully" message on the site. Verify the actual email in the mailbox, the lead record in the form admin panel, anti-spam settings, and the SMTP log if one exists. Migration carries over settings, but the external mail service may still require a new domain, SPF, DKIM, or updated return addresses.

Third pass: SEO, cache, and public performance

Verify that the site is not blocked from indexing if it is already meant to be public. Review robots.txt, SEO plugin settings, the sitemap, canonicals across several page types, and redirects from old URLs if the domain changed. After migration, clear cache in the plugin, on the server, and in the CDN. If you keep using stale cache, you can end up with a split picture: the admin panel is already new, while the public-facing site still shows an old page or old asset paths.

For an online store, add a separate mini workflow: open a product, add it to the cart, go to checkout, select a test payment method or safe verification mode, and confirm that the order is created and emails are sent. Do not use real payments unless there is a separate approved testing procedure.

Extra checks for stores, forms, SEO, and page builders

Most post-migration issues do not show up on the homepage. The homepage is often cached, less dynamic, and can look fine even when a form, cart, gallery, sitemap, or page builder template is broken deeper in the site. That is why after importing through All in One WP Migration Unlimited Extension, it helps to verify the site not only by technical layer but by actual business workflows.

WooCommerce and other stores

For a store, the main risk is losing new orders between export and cutover, or carrying over settings that need to be reattached to the new environment. Before the final export, it is best to stop order intake on the old server or schedule the migration within an agreed change window. After import, check the catalog, product pages, variable products, cart, checkout, coupons, taxes, shipping, emails, and order statuses.

Payment gateways should be tested only in a safe test mode if that mode is supported by the gateway itself and allowed by the project workflow. Do not create a real payment just to validate an article. What matters is confirming that webhooks, callback URLs, and email notifications match the new domain or new server. If the store accepts orders continuously, the final export needs to happen as close as possible to the cutover.

Forms, CRM, and leads

After migration, a contact form needs a double check: the user-facing outcome on the site and the internal trace inside the system. Submit a test inquiry, confirm that the user sees the correct message, the administrator receives the email, the record appears in the form log or CRM, attachments open correctly, and anti-spam does not block a normal submission. If the form is tied to an external CRM, verify that the integration is not still bound to the old domain or old IP.

If the site has multiple languages or different forms in different sections, do not test only the simplest one. Migration may carry over fields and settings correctly, but the issue may appear in a specific workflow: a form with an attachment, a callback request form, a subscription form, a modal form, or a page-builder form. The test only takes a few minutes, but it often catches the kinds of issues a client would otherwise discover first.

SEO plugins, sitemap, and indexing

After import, review the SEO plugin settings, the sitemap, robots.txt, canonicals on several pages, and the site's search engine visibility status. If the staging environment was blocked from indexing, make sure that restriction is removed on the live domain. If the domain did not change, the task is simpler: preserve URLs, metadata, and site structure. If the domain changed, you need a separate redirect and monitoring plan.

Do not assume that a "no changes" migration will automatically preserve all search traffic. Technically the site may be the same, but the new server may respond more slowly, some URLs may return 404, the sitemap may still point to a temporary domain, and the CDN may still serve old assets. That is why SEO verification should be part of the overall post-migration checklist.

Page builders and cache

Sites built with page builders often maintain their own CSS cache, internal indexes, generated files, and media references. After migration, open several builder-created pages, check responsive versions, and rebuild CSS or clear the builder cache through its standard tools if needed. If some blocks show old images or empty sections, compare the media library export, URLs in settings, and cache state.

Clear cache plugins after saving permalinks. If you warm the cache first and only then update permalink rules, internal pages can behave unpredictably. For CDN, use a full purge during verification, then re-enable the normal rules afterward.

WP-CLI and automation for cleaner migrations

All-in-One WP Migration supports WP-CLI. That matters for developers and administrators who need to run exports or restores without spending long sessions in the browser. The command line does not remove the need for caution: a restore still overwrites the site, and the backup file still needs to be in the ai1wm-backups folder. But for staging environments, repeatable migrations, and scheduled workflows, WP-CLI can be more convenient than the manual interface.

The basic export command looks like this:

wp ai1wm backup

For restoration, specify the name of the .wpress file located in ai1wm-backups:

wp ai1wm restore migration-example.wpress

The documentation lists exclusion parameters for spam comments, revisions, the media library, themes, plugins, must-use plugins, cache, the database, as well as a text replacement mode. In real-world use, it helps to keep separate commands for diagnostics, but not to turn them into a universal template. For example, excluding the database can work for a file-level test, but not for a full-site migration.

If you use WP-CLI on a live server, first verify the current WordPress path, user, environment, and backup. A command run from the wrong directory may target the wrong site. For an agency or development team, safe workflows are better stored in project documentation than in the terminal history of a single administrator.

WP-CLI is strongest where repeatability matters. For the first migration of a large client site, it is usually safer to go through the process manually on a staging copy, understand the archive state, and automate only afterward.

Reset Hub as a cleanup tool for staging environments

Reset Hub is one of the All-in-One WP Migration family features that is easy to underestimate. You do not need it for every import, but it is useful in development, testing, and recovery after a failed attempt. The official documentation describes actions such as clearing plugins, resetting the theme, clearing media, resetting the database, and performing a full site reset. Each of those changes the site dramatically, so Reset Hub should only be used where losing the current state is acceptable.

A practical example: you are testing multiple archives on a temporary WordPress installation. The first import turns out to be the wrong one: the archive is outdated, contains unnecessary plugins, has an oversized media library, and the theme settings are not right. Instead of deleting everything manually, you can use Reset Hub to return the test WordPress install to a clean state and run a new import. Even then, create a backup before the reset if anything valuable has appeared in that environment.

Do not use Reset Hub as a quick way to "fix" a live site. If the site is serving users, any reset action should happen only during a separate maintenance window, with a clear rollback plan and a fresh backup. A full reset is especially risky because it returns WordPress to its initial state and effectively wipes the current content.

How to choose the right reset action

If the issue is only a plugin conflict on a staging copy, you do not need a full reset. Start with the narrowest action that fits the task. If you need to clear the media library after a trial import, use the relevant mode, but remember that the images will disappear from the library. If you need to start over with an empty database, a database reset affects posts, pages, settings, and users.

After any reset, document what was done. That makes it easier to distinguish archive problems from cleanup side effects. If the error disappears after the reset and re-import, the earlier environment probably contained a conflict or leftovers from the previous attempt. If the error repeats, look for the cause in the archive, the server, or compatibility issues.

How to store .wpress archives after a successful migration

After a successful move, it is tempting to delete everything that looks unnecessary: the archive on your computer, the copy on the server, the staging installation, and your notes. That is not a good idea right away. The first few days after migration may reveal hidden issues: a forgotten form, an old URL in an email template, a broken cron job, a missing uploaded file, or a PHP conflict. If you still have the original .wpress file and access to the old server, rollback or rechecking is much calmer and more manageable.

Store archives deliberately. The ai1wm-backups working folder is convenient for restoring from within WordPress, but it should not be your only storage location. If the server fails, a copy on that same server does not help. For an important site, keep a copy outside the hosting environment: locally, in secure cloud storage, or in the backup system your team already uses. If the archive contains user data, treat it as a sensitive file.

How many copies to keep

For a one-time migration, it is reasonable to keep at least the original archive, the final archive created before cutover, and a note about verification results. If the site changes actively, create a fresh backup on the new server after migration. That becomes your new restore point, and older copies can be phased out gradually under your retention policy.

Do not let archives accumulate indefinitely in wp-content if they consume a significant part of the disk. A full disk will become the cause of future backup failures. It is better to have a clear policy: how many recent copies stay on the server, which ones are sent to an external location, who has access to them, and when they are deleted.

How to document the migration

A short post-migration record can save hours the next time something goes wrong. Record the source domain, the target environment, the archive name, the import method, selected exclusions, post-import steps, issues found, and the verification outcome. Do not write down passwords or secret keys. It is enough to note where they are managed: hosting, SMTP service, payment dashboard, or CRM.

If you maintain multiple sites, this kind of log helps explain why one project used upload through Import while another used restoration from a server folder. A few months later those details are easy to forget, but they can become critical during the next migration.

Common issues and troubleshooting

Migration errors are rarely completely random. In most cases, the symptom points to a specific layer: file upload, archive integrity, disk writes, extraction, the database, permissions, cache, the domain, or compatibility between the old site and the new environment. Below is a practical troubleshooting map for All in One WP Migration Unlimited Extension and related workflows.

Troubleshooting large WordPress archive import errors
Troubleshooting should move from symptom to verification: limit, file integrity, backup folder, server errors, and a repeat test.

The archive cannot be selected or the upload limit is still showing

Symptom: the Import screen shows a limit smaller than the archive size, or the file cannot be selected for upload. Possible causes include the extension not being active, the base plugin not loading the extension correctly, the server still returning old values, or the user looking at the wrong site.

Check the plugin list, confirm the main All-in-One WP Migration plugin is present, verify the status of Unlimited Extension, and make sure the current administrator has the right permissions. Then open Tools - Site Health - Info - Server and compare the server values with what the plugin shows. If the values differ, clear the admin cache, check server-side cache, and contact your host about the layer that is still enforcing the upload limit.

If the archive is extremely large, consider restoring it from a server folder through Settings and Backups: upload the .wpress file to the server through a reliable method, select the backup directory, and run Restore from the list.

The import stalls at the first few percent

Symptom: progress barely moves, stops at a low percentage, or the browser reports a dropped connection. Possible causes include the server environment failing on the first requests, the file not being readable, insufficient memory, a timeout, or a hidden PHP error.

Check the PHP error log, disk space, permissions on wp-content, the PHP version, and repeat the import in a staging environment. If the same archive restores on another server, the problem is probably not the file but the destination environment. If it fails everywhere, recreate the export on the source site.

Do not click import dozens of times in a row on a live environment. Stop, clear temporary leftovers through a safe cleanup process, run the test on a separate installation, and only then return to the target site.

Integrity error or suspicion that the .wpress file is corrupted

Symptom: the import reports that the file is corrupted, integrity validation fails, or the archive cannot be opened. In ServMask documentation, CRC mismatch is explained as a checksum validation issue, where a mismatch means the file was altered or damaged after creation.

Compare the file size at the source and on your computer, download the archive again, avoid unreliable transfers through browser extensions, proxies, or interrupted FTP sessions. If the file was uploaded through FTP/SFTP, make sure the transfer was binary and completed fully. If the archive is stored in the cloud, download it again and do not change the extension.

The fix is not to "force" the import through, but to obtain a clean archive. A damaged backup is risky because it can stop halfway through restoration and leave the staging environment in an undefined state.

The ai1wm-backups folder cannot be created or read

Symptom: the Backups page is empty, the file does not appear in the list, or the plugin reports that it cannot create the folder or write data. Causes include filesystem permissions, the PHP process owner, hosting restrictions, the wrong directory, or insufficient space.

Check whether wp-content/ai1wm-backups exists, whether it belongs to the correct web server user, and whether WordPress can write into wp-content. If you changed the directory through Settings, make sure you are looking at the selected folder. If the host has extra restrictions in place, ask support to check quota and permissions.

Roll back questionable permission changes. Do not leave the entire wp-content directory with maximum open permissions unless there is a clear need. Restoration requires write access to working folders, but site security after migration matters just as much.

After import, the homepage works but internal pages return 404

Symptom: the homepage loads, but posts, categories, or pages with human-readable URLs do not open. This is the classic sign of permalink or web server rule issues after migration.

Open Settings - Permalinks and save the settings. Then clear cache. If the site runs on Nginx, check the WordPress rule configuration with your host. If the domain changed, make sure you are not looking at cached content from the old address and that SSL has been issued for the new domain.

Images or files do not load everywhere

Symptom: some pages are missing images, a gallery is empty, theme background images do not load, and the browser console shows 404 errors. Check whether the media library was included in the export. If you enabled Do not export media library during troubleshooting, that archive is not meant for a full public-site restoration.

If the media library was included, check permissions on wp-content/uploads, verify that files exist across different year and month folders, look for mixed URLs after the domain change, and purge CDN cache. With page builders, you may also need to clear the builder's own cache or resave its settings.

Scheduled backups are not being created

Symptom: the event is saved in Schedules, but backups do not appear or arrive at the wrong time. Possible causes include WP-Cron only running on site visits, the event being disabled, the wrong time zone being set, missing storage permissions, or notifications not being configured.

Check the event status, schedule, storage target, retention rules, and recent runs. On a low-traffic site, configure an external cron trigger. If a backup works when run manually but not on schedule, the problem is almost always in the task trigger, not in import itself.

The site restored successfully, but you need a different user to log in

Symptom: after import, the old temporary administrator from the new WordPress installation no longer works. This is expected: import transfers users and passwords from the source site. Use credentials from the old site. If access is unavailable, password recovery should work through email, but first verify SMTP and mail delivery.

If email is not working, use your standard safe administrator recovery process through hosting or the database only within your authorized access to the site. Do not perform those actions without a backup and confirmation from the project owner.

A useful combination: staging environment plus rollback planning

The most practical setup for Unlimited Extension is a staging WordPress environment plus final post-import verification. That may be a staging domain from your host, a local installation, or a temporary site on the new server. The idea is always the same: prove that the archive restores successfully before touching the live domain.

For a team, it helps to split responsibilities. One person creates the export and records the parameters, another runs the import in the staging environment, and a third verifies the outcome against a checklist. If you work alone, just follow the same stages in sequence and do not blur "archive created" together with "site ready for cutover." There is an important verification zone between those states.

After the staging restore, write a short protocol: where the import was run, which archive was used, which issues were found, what was fixed, and which pages were checked. This is not bureaucracy. It is how you avoid losing conclusions. During the final migration, you will be repeating a tested workflow rather than solving every small detail again under time pressure.

Safe improvements without editing core or plugin files

With All-in-One WP Migration and Unlimited Extension, it is not a good idea to rely on random PHP snippets that change the plugin's internal constants or try to bypass limits. Advice like that often goes stale, breaks updates, and can create security risks. The modern approach is simpler: use documented plugin settings, server settings managed by your host, WP-CLI where it is supported, and an external verification process for the result.

A safe improvement for a working team is a post-migration checklist stored in the project documentation. It does not require code and reduces the number of missed issues. Example structure:

After import:
1. Log in using a user from the source site.
2. Save Settings -> Permalinks.
3. Clear WordPress, server, and CDN cache.
4. Check the homepage, 5 internal pages, the form, and media.
5. Check SEO settings, robots.txt, and sitemap.
6. For a store, test the cart and emails safely.
7. Record any issues found and the resolution.

You can keep this text in your task system, knowledge base, or a private project page. It is easy to roll back, does not interfere with the plugin, and helps with every migration that follows.

Questions and answers about All in One WP Migration Unlimited Extension

Do I need to install the main All-in-One WP Migration plugin separately?

The extension works as an add-on to the main plugin. Official documentation says the base plugin may be installed together with Unlimited Extension if it is not already present. Even so, after installation you should still check the plugin list and confirm that the All-in-One WP Migration menu appears in the admin panel.

Can I import any large file without preparing the server?

The extension helps bypass upload limits, but it does not remove disk space requirements, write permissions, archive integrity checks, PHP errors, or site compatibility issues. If the .wpress file is damaged or the server cannot write files, the import can still fail.

Why can I not log in with the old temporary administrator from the new site after restoration?

The import replaces the target WordPress database with data from the archive. That means users and passwords become exactly what they were on the source site. Log in with credentials from the old site, not the account created during the clean WordPress installation.

What should I do after the successful import message appears?

Save Settings - Permalinks, clear cache, check the homepage and internal pages, media, forms, email, SEO settings, the sitemap, and critical user actions. For a store, make sure to test the cart, checkout in a safe test mode, and outgoing emails.

When should I use restoration from the Backups folder instead of uploading a file?

If the archive is very large or uploads unreliably through the browser, it is more convenient to place the .wpress file on the server and point the plugin to the right folder through Settings. After saving the directory, the file should appear on the Backups page, where you can launch Restore.

Do I need to enable Find Replace when changing the domain?

For a normal migration, ServMask documentation does not recommend using Find Replace manually, because the plugin already handles site element renaming during import. Manual replacement should be used only by people who understand WordPress database structure and the implications for serialized data.

Is the extension suitable for WordPress Multisite?

For more complex WordPress Multisite workflows, ServMask provides a separate Multisite Extension and separate documentation. If you are working with a site network, a single subsite migration, or importing a standalone site into a network, do not assume a standard single-site workflow is enough. Check the Multisite requirements first.

Can I remove the extension after the migration?

Removing the extension should not roll back a migration that has already been completed: after import, the site works like a normal WordPress installation. But before removing it, make sure you no longer need large imports, folder-based restoration, schedules, or related features on this project. Keep your backup .wpress archives stored separately, and do not delete them along with the working evidence of the migration.

When All in One WP Migration Unlimited Extension is worth using

All in One WP Migration Unlimited Extension is a strong choice if your main task is to move or restore a large WordPress site from a .wpress archive without manually taking apart the database and files. It is especially useful when a normal import runs into hosting limits and you want to preserve the simple All-in-One WP Migration workflow: select the archive, confirm the import, get the restored site, and verify the outcome.

The extension does not remove the need for discipline. Before import, verify the archive, disk space, backup folder, access, and staging environment. After import, save permalinks, clear cache, check pages, media, forms, email, SEO, and critical workflows. If you are migrating a store or a site with lead capture, plan for a short change window and do not shut down the old server immediately.

If, after preparation, you can see that the real task is specifically a large .wpress import, you can move on to the download section and download All in One WP Migration Unlimited Extension. Test it on a copy or temporary installation first, then repeat the verified workflow on the target site. That order gives you the main advantage: the migration stops being a one-off risky attempt and becomes a controlled process with a clear outcome.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.