Duplicator Pro - WordPress Plugin
Bundle your web site within a package. Copy package after recent host/domain. Browse according to the installer wizard. Cloud Backups

Plugin Features
- Besides value individual sites, Duplicator Pro supports multisite community backup & migration. You execute even deploy a subsite so a standalone site!
- The ability to manually inhalant a SQL bring ability absolutely extensive databases are in modern times supported.
- Limit thine wide variety regarding stored backups. So you don’t enroll up your Dropbox together with 423 preceding backups & assist maintain thy endpoints clean
- Filter only the directories, files, extensions or database tables you want according to backup
- Easily pick existing cPanel databases & users yet propagate modern ones barring constantly leaving the installer.
- Each allow gets ye a completed 12 months about manufacture updates then use the WordPress update rule you are meanwhile familiar with.
- Know directly when Duplicator has problems along a backup, instances outdoors and desires partial attention.
- The overhauled package deal machine is quicker and works better including larger sites. 2GB+ on near price range hosts & 10GB+ about higher cease hosts.
- Easy get entry to after only the database file for consideration should ye solely necessity in imitation of fix a database.
Duplicator Pro Guide: WordPress Backups, Site Migration, and Safe Recovery
Duplicator Pro is useful for much more than just clicking a "make a copy of the site" button. In this guide, we will look at how to turn the plugin into a practical tool for regular backups, moving WordPress to a new host, recovering after an error, setting up a test environment, and troubleshooting installer issues.
This article is written for site owners, administrators, developers, and agencies that need more than just a saved archive. The goal is to understand the full workflow: what goes into a backup, where to store it, how to verify the result, when to use admin-panel import, when to run installer.php, and which settings are better left alone unless there is a clear reason to change them.
There are no instructions here on purchasing, payment, or bypassing licensing. This guide assumes the plugin is already available in your working environment. The goal is to configure it carefully, avoid data loss, and prevent unpleasant surprises during recovery.
What Problem the Plugin Solves and Where It Is Most Useful
The core idea behind Duplicator Pro is simple: it packages a WordPress site into a portable backup that includes files and the database, then helps you deploy that backup on the current site or a new one. In practice, that covers several real-world tasks at once: creating backups before updates, moving to a new domain, cloning a site into a test environment, restoring after a failure, or preparing a template site for repeated deployment.
The key difference from simply copying files over FTP is that a WordPress site does not live only in the wp-content folder. URLs, theme settings, widgets, WooCommerce orders, users, metadata, and many other parameters are stored in the database. If you move only the files, the public-facing site may load partially, but forms, menus, links, media, and plugin settings can behave unpredictably. Duplicator Pro packages files and the database as one working unit, which makes migration much easier to control.
The plugin is especially useful when you need an exact copy of a site quickly. For example, before a major WordPress update, you can create a full backup and use it as a restore point. When moving to a new hosting provider, you can build an archive on the source site, import it into the destination site through the admin panel, or run installer.php in an empty directory. For agencies, backup templates and schedules matter most: you define once which directories and tables to include, then reuse the same profile for similar projects.
Duplicator Pro does not replace basic admin discipline. It will not make bad hosting faster, it will not repair a corrupted database by itself, and it does not guarantee that every third-party plugin will survive a domain change cleanly. What it does provide is a clear workflow: build the backup, scan it, store it in the right location, import it, read the installer report, and verify the site after migration.
Who Duplicator Pro Is a Good Fit For
The plugin is a strong fit for site owners who want a clear recovery process without manual SQL exports and dozens of FTP steps. It is also useful for developers who regularly move sites between local development, staging, and production. For agencies, it helps standardize the workflow: backup template, schedule, dedicated cloud storage, and a checklist for post-recovery verification.
For WooCommerce stores, membership sites, LMS platforms, and media-heavy catalogs, Duplicator Pro is especially valuable because you can deliberately choose the backup type: full site, database only, media only, or a custom configuration. That does not mean a partial backup is always safe. If you need to recover the whole site after a failure, a full backup is usually more reliable than a partial one. Partial backups make sense for specific tasks, such as moving media or quickly saving the database before a targeted change.
When It May Not Be the Right Choice
If you do not have access to the WordPress admin panel and cannot work with the site's files through your hosting account, any migration plugin will be limited. If your host blocks large archives, requests to installer.php, PHP execution, or long extraction jobs, you may need to coordinate settings with support or use a different import workflow. If the project runs on highly customized infrastructure, where WordPress is split across multiple servers, external storage systems, and custom deployment processes, Duplicator Pro may be only one part of the overall setup rather than the only tool.
You also should not treat the plugin as a replacement for hosting-level backups. It is better to have two independent layers: a hosting backup and a backup created by a WordPress tool. That way, a failure in one layer does not leave you without your only rollback point.
What to Check Before Installation and the First Backup
Before installing Duplicator Pro, it is important to understand the condition of the site. A backup created from a broken or infected installation will preserve not only the useful data, but the problem as well. So the first check should not be reduced to "the plugin activated, so everything must be fine."
Start with the basics: do you have WordPress admin access, is there enough free space on the server, does the admin panel open without critical errors, and does Site Health show any obvious warnings about PHP, the database, or file permissions? If the site is already failing during normal page loads, first capture the current state some other way, then investigate the cause. Do not start a migration in the hope that it might somehow fix itself.
Minimum Site Readiness
- Make sure you have WordPress admin access and access to the hosting panel or file manager in case you need to upload the archive manually.
- Confirm that the server has enough space not only for the finished archive, but also for temporary build files.
- Update critical plugins and the theme if the update itself is not the reason you are creating the backup.
- Check whether old backup files from other plugins are stored inside
wp-content, because they can inflate the new archive. - Write down the current domain, permalink type, active theme, list of critical plugins, and caching method so you have a baseline for comparison after migration.
For a large site, it is helpful to decide in advance whether you need a full backup or a custom profile. For example, if the media library takes up tens of gigabytes and is already synced to external storage, it can make sense to exclude certain temporary directories, cache files, and old archives. But you should never exclude the WordPress core, database tables, or system directories without a clear reason, because that can make recovery incomplete.
What to Check on the Hosting Side
Most difficult migration issues are caused not by buttons inside the plugin, but by environment limits. On shared hosting, archive creation can take a long time, extraction can hit timeouts, and a security module can block a large file upload or requests to installer.php. So check in advance the PHP limits, available extraction methods, write permissions for wp-content, and whether you can create or select a database on the new server.
Practical rule: if the site is large, create a test backup first and verify that the archive is actually built, downloaded, and visible in the Duplicator Pro list. Do not start a production migration with your very first run of the plugin.
Installation and Initial Verification in the Admin Panel
Installing Duplicator Pro works the same way as installing any standard WordPress ZIP plugin. In the admin panel, open Plugins, choose Add New, then Upload Plugin, upload the plugin ZIP file, click Install Now, and activate it through Activate Plugin. If the site already had the Lite version installed, the official documentation recommends deactivating it before installing the Pro version to avoid conflicts between two versions of the same tool.
After activation, confirm that a Duplicator Pro section appears in the left menu of WordPress. In the plugin documentation, the main working areas are described as follows: Backups for creating and viewing copies, Schedules for scheduling, Storage for remote storage, Templates for backup profiles, Tools for logs and cleanup, and Settings for global configuration.
Do not rush to change global settings right away. On the first pass, it is better to create a small test backup using the default settings. That will show whether the plugin can see the files, whether it can scan the database, whether anything is blocking writes to directories, and how well the server handles the build process. If the test backup completes successfully, you can move on to profiles, schedules, and remote storage.
First Test Backup
Open Duplicator Pro and go to Backups. Click Add New, keep local storage or choose one that is already configured, give the backup a clear name, and proceed to the scan. The scan shows warnings before the build begins. Do not ignore them: if the plugin reports oversized files, old archives, unusual tables, or permission issues, that is not always a blocker, but it is a prompt to make a deliberate decision.
After the build finishes, verify that the backup appears in the list, that download or restore is available for it, and that there are no critical errors in the log. At this stage, there is no need to restore the site over production. It is enough to confirm that Duplicator Pro can create a valid package and give you the archive.
How the Backup Works: Archive, Installer, and Templates
To use Duplicator Pro with minimal risk, you need to understand exactly what the plugin creates. A typical backup consists of an archive containing files and the database, plus an installation script that helps deploy the contents. Depending on the mode and settings, the archive may use the .zip or .daf format. The idea is the same: this is not just a folder of files, but a portable snapshot of the site.
When creating a backup, Duplicator Pro scans the site first. That step matters because it reveals potential problems before you start relying on the archive as a recovery point. If the report shows warnings about size, permissions, database mode, or nonstandard directories, read them carefully. Sometimes a warning is acceptable, but sometimes it is better to change the backup template.
Full, Partial, and Custom Backups
A full backup includes the entire site: the WordPress core, themes, plugins, uploads, custom files, and the database. It is the best fit for migration, disaster recovery, and creating a staging copy. Partial options are useful when you need to save space or solve one specific problem. For example, a database-only backup can help before a careful content edit, while media-only can make sense if you just need to move the library. But a partial backup should never be treated as complete insurance.
Duplicator Pro includes templates where you can define components and filters in advance. This is useful if you often create the same type of backup: before a theme update, before moving a client site, or before experimenting with WooCommerce. A good template should be easy to understand from its name. Do not call it simply Backup 1. Use something meaningful instead: Full site before updates, Database before content import, Migration full site.
What to Exclude from the Archive Carefully
In most cases, you can consider excluding temporary cache directories, old archives, logs, and backups created by other backup plugins. But you should never exclude wp-content/uploads, order tables, user tables, the active theme, or plugins that power the public-facing site without verifying the consequences. For WooCommerce in particular, think about the timing of the backup: if the store is actively taking orders, the backup becomes outdated quickly, so the migration needs to be planned with as small a change window as possible.
Typical locations to review before a large backup:
wp-content/backups-dup-pro/
wp-content/cache/
wp-content/uploads/
old ZIP, SQL, and DAF archives inside wp-content/
directories used by other backup plugins
You do not need to delete these paths automatically. You need to identify them and understand why they should or should not be included in the new backup. The main mistake is including old archives inside the new archive. That causes the package size to grow exponentially, and the build may run into server limits.
Configuring Storage and Schedules After Installation
Once the test backup is done, it is time to build a permanent workflow. For most sites, that means three things: a backup template, a storage location, and a schedule. If you configure only manual archive creation, backups depend entirely on human discipline. If you configure only a schedule but keep the archives in a local folder on the same server, a disk failure or site compromise can wipe out both the site and the backup. That is why it is better to combine a local copy for fast recovery with remote storage for disaster scenarios.
Duplicator Pro supports different storage options: the local server, FTP/SFTP, Dropbox, Google Drive, Microsoft OneDrive, Amazon S3, and S3-compatible storage, including popular object storage services. The right choice depends on your infrastructure. For a single site, Google Drive or Dropbox can be convenient. For an agency managing multiple projects, S3-compatible storage with separate folders for each site is usually more practical.
Storage: What to Set Up First
In the Storage section, create a separate storage location for scheduled backups. If you use multiple backup types, do not place them all in the same folder unless there is a real reason to do so. Duplicator documentation notes that the Max Backups limit is tied to a specific storage location. That is useful: for example, you can keep the latest scheduled copies separate from manual backups created before updates.
For remote storage, verify not only the authorization but the actual file transfer. A small test backup should upload successfully, appear in the remote folder, and be available for restore or download. If the transfer is unstable, storage settings include options such as chunk size, retries, transfer mode, and SSL behavior. Do not disable SSL verification just to gain speed. If you run into a certificate or IPv6 issue, check the documentation first and ask your host what exactly is failing.
Scheduling: How to Choose the Right Frequency
The schedule should match how quickly the site changes. For a blog with infrequent publishing, a weekly backup plus a manual backup before updates may be enough. For a store that receives orders every day, you need more frequent database backups and a clear policy for pausing orders during migration. For a site with active leads or user accounts, remember that any restore brings the site back to the state it was in at the time of the backup. Anything that happened afterward may be lost.
In Schedules, choose the template, storage, recurrence, and run time. It is best to schedule it during a low-traffic period, but not at the exact time when your host runs its own heavy background tasks. If the site is large, do not run several schedules back to back. Give the server time to finish archiving and uploading to remote storage.
Notifications and Retention Limits for Older Backups
Enable notifications for failed backup builds or failed uploads. "Errors only" notifications are usually more practical than an email for every successful run, because important alerts do not get lost in the noise. For storage, set a limit for old copies. If the limit is zero and cleanup is not handled elsewhere, archives can accumulate indefinitely until the server or cloud storage runs out of space.
| Site Type | What to Back Up Most Often | What to Watch For |
|---|---|---|
| Content site | Full scheduled backup plus a manual backup before updates. | Do not include old archives or cache in the new package. |
| WooCommerce | Back up the database more often, and create a full backup before major changes. | Plan the migration so new orders are not lost. |
| Agency site or template-based project | Profile-based backup with themes, plugins, and demo data. | Name the template clearly and do not store client data unnecessarily. |
| Multisite | Full network backup or a separate workflow for a subsite. | Work from Network Admin and account for staging limitations. |
Import, Restore, and Disaster Recovery
A backup matters only if you know how to bring it back. Duplicator Pro offers several related but different workflows: restoring an existing backup, importing an archive into another site, performing an overwrite install over the current installation, running a classic install in an empty directory, and using Disaster Recovery for emergency rollback.
The least stressful option for many users is import through the admin panel. On the destination site, WordPress and Duplicator Pro are already installed, and you open Duplicator Pro - Import Backups, upload the archive or provide a link, and then run the installer. This route is often more convenient if the host blocks direct execution of installer.php or if you want to work inside an existing WordPress installation.
Classic install is used when you are deploying the site into an empty directory. In that workflow, installer.php sits next to the archive, and WordPress may not yet be installed in the target location. Overwrite install replaces an existing site with the contents of the backup and automatically uses the current database details if the installer detects them. It is a powerful mode, but it requires caution because it replaces the current site's files and database.
Disaster Recovery as a Fast Rollback Point
In the documentation, Disaster Recovery is described as a way to assign a full local backup as a recovery point. One important detail: for this feature to work, the backup must be a full one, without filtering out core files or database tables, and it must be stored locally. If the backup you want is not available for Disaster Recovery, check whether you excluded any critical components.
In practice, the workflow looks like this: before a risky update, create a full backup, assign it as the recovery point, save the launcher or recovery link, and then perform the update. If the site breaks badly enough that the admin panel becomes inaccessible, the launcher helps start the recovery process. But that is not a reason to disable normal remote backups. Disaster Recovery is convenient as a fast local recovery route, while remote storage protects you from failure of the entire server.
What to Do After a Restore
After recovery, do not stop at the message saying the process is complete. Open the public site, the admin panel, a few key pages, the contact form, and the cart or account area if those features exist. Verify that permalinks work, media displays correctly, menus are in place, user roles did not disappear, cache is cleared, and the old domain is not still present in visible links.
In the installer report, pay attention to warnings about search and replace, database connection, archive extraction, and permissions. If the installer could not replace some URLs or reports that some data was not migrated, do not treat the site as ready for production yet. First, identify exactly what remains from the old environment.
Practical Scenario: Moving a Site to a New Host
Let us look at a typical scenario: you need to move a live WordPress site to a new hosting provider with minimal risk. The goal is to reproduce the same site on the new server, verify it before switching DNS, and avoid losing data during the move. For simplicity, assume the site does not receive new orders every minute. If it is a store, add a maintenance window or temporarily pause operations that change the database.
Goal and Preparation
The goal is to create a full backup of the source site, upload it to the destination site through Duplicator Pro, and verify the result before visitors start reaching the new server. Before you begin, prepare access to the source admin panel, access to the new hosting account, a test domain or temporary URL, a way to preview the new server before the DNS switch, and a rollback plan.
On the source site, clear out obvious clutter: old archives, temporary ZIP files, and unnecessary backups from other plugins. Do not delete data unless you understand what it is for. Then create a full backup through Backups - Add New. Review the scan warnings. If everything looks expected, create the backup and either download the archive or send it to remote storage.
Migration Steps
- On the new host, prepare either a clean WordPress installation or an empty directory, depending on the method you plan to use.
- If you are using admin-panel import, install Duplicator Pro on the new WordPress site and open
Import Backups. - Upload the
.zipor.dafarchive, or provide a link if the source is available for import. - Before running the installer, assign or save a rollback point for the destination site if it already contains data.
- Run the installer, choose the appropriate install type, and read the validation screen carefully.
- Confirm the installation only after checking the database, domain, and any warnings.
- When the process completes, sign in to the admin panel, refresh permalinks if needed, clear the cache, and verify the public-facing pages.
Verifying the Result
Check the site both as a visitor and as an administrator. Open the homepage, several internal pages, a blog post, a form page, and a product or order page if the site uses WooCommerce. Inspect the source or the links in the browser: the old domain should not appear in image links, canonicals, menus, or buttons. Test form submission using a test address. If the site uses payment or email integrations, do not run live transactions unless a test mode is enabled.
Check indexing separately. After moving from staging or a test domain, make sure the "discourage indexing" setting under Settings - Reading is no longer enabled if the site is supposed to be open to search engines. This is a common human error when working with site copies: the migration itself is technically correct, but the site remains hidden from indexing.
Quick takeaway from this scenario: Duplicator Pro moves the technical foundation of the site, but the site is only ready once the public side, admin panel, forms, media, old URLs, and cache have all been checked.
Advanced Modes: Multisite, Staging, Large Sites, and Shared Databases
Duplicator Pro is often chosen not for routine backups of a small blog, but for cases where manual migration becomes expensive and risky. These include WordPress Multisite, large sites with heavy media libraries, moving a subsite into a standalone install, importing a standalone site into multisite, staging workflows, and environments where the database is shared by multiple sites.
Multisite: Work from Network Admin
For multisite, it is important to remember that Duplicator Pro is managed at the Network Admin level, not from an individual subsite dashboard. If you do not see the plugin menu on a child site, that is not necessarily an error. Open My Sites, go to Network Admin, and look for Duplicator Pro there.
The Duplicator documentation separates multisite into distinct workflows: full network migration, moving a subsite into a standalone site, importing a standalone site into multisite, moving a subsite between networks, and cloning a subsite within the same network. These are different tasks. You cannot blindly apply a "move the whole site" guide to a subsite if the real goal is to separate out only one client project. First choose the scenario, then create the backup with the correct subsite inclusions or exclusions.
Staging: A Test Environment Without Separate Manual Deployment
Recent Duplicator documentation describes a staging-site feature for Pro/Elite bundles. It lets you create an isolated test copy directly from the admin panel. For administrators, this is useful before a theme update, conflict testing, or trying a new plugin. But staging should not turn into an unnoticed copy of production that remains open to search engines. After creating it, check accessibility, indexing, basic settings, and remove the staging site when it is no longer needed.
The documentation also notes a limitation: staging is available for single-site WordPress, but multisite networks are not supported for this feature. So for multisite, use the dedicated migration and backup workflows from the documentation instead of expecting staging to work the same way it does on a single site.
Large Sites and Managed Hosting
On large sites, build modes, chunking, archive engine selection, free disk space, and execution time all matter. Duplicator Pro supports more complex workflows, but the environment still defines the real limits. If the server cuts off long-running operations, use more conservative settings, reduce chunk size for problematic imports, exclude temporary directories, and ask your host which extraction methods and database import options are available.
On managed hosts, some files, caches, or system rules may behave differently than they do on a standard cPanel server. So after migrating to that kind of host, verify not only the pages but also cache rules, redirects, SSL, cron, mail delivery, and security plugin behavior. If the host blocks installer.php or large ZIP files, use the WordPress import route, manually upload the archive into a supported folder, or contact hosting support with the exact error message.
Safe Process Improvements Without Editing Plugin Code
You do not need to add random PHP hooks or modify Duplicator Pro code. The safest improvements here are mostly operational: separate backup profiles, clear naming, excluding old archives, verifying remote storage, saving the recovery launcher, and keeping a result log. That may sound less exciting than a clever snippet, but these are the things that save sites most often.
Naming Conventions and a Backup Log
Use clear names. A backup name should reflect its purpose and context, not just a date that becomes hard to interpret later in the list. For example: before-theme-update, pre-migration-full, weekly-full-site, db-before-import. If Duplicator Pro lets you use dynamic tags in the name, use them for automatic uniqueness, but do not lose the meaningful part.
Keep a short log of important operations. This can be a note in a task tracker, a project document, or a client record. Record which backup was created, where it was stored, which storage was used, what was excluded, which install type was applied, what warnings appeared in the scan or installer, and what was checked after recovery. That kind of log helps avoid arguments a month later about "which exact copy we deployed."
A Practical 3-2-1 Storage Approach
The classic 3-2-1 idea means multiple copies, different media, and at least one offsite location. For WordPress, you can apply it more simply: a local backup for fast recovery, remote storage for protection against server failure, and a separate hosting backup as an independent layer. There is no need to overcomplicate the setup. What matters is being able to answer one question: "If the current server disappears, where is the latest working copy stored?"
Do not keep your only backup in the same place as the site. A local archive is convenient, but it does not protect you from disk failure, account suspension, or file corruption on the server. Remote storage should be configured and verified through a test restore or at least by downloading a test backup successfully.
How to Check Backup Quality Without Risking Production
The most reliable way to test a backup is to restore it somewhere other than the live site. That can be a staging environment on the same host, a local environment, a temporary domain, or a separate WordPress installation. The point of the test is not to "look at a nice homepage," but to confirm that the backup actually deploys and includes the critical data.
What to Check in a Test Restore
- The homepage and several internal pages open without a white screen or critical errors.
- Media files load from the new domain or test URL, not from the old production domain.
- User roles, menus, widgets, and theme settings match the source site.
- Forms create entries or send email in test mode.
- WooCommerce, membership, or LMS sections show the expected data if the site uses them.
- The admin panel shows no critical PHP errors, and Site Health does not reveal new obvious problems.
- Cache clears properly, permalinks can be resaved, and redirects point to the new address.
If the backup restores only partially, do not treat it as a working backup. Identify what exactly is missing: files, tables, uploads, plugins, the theme, permissions, or URL replacements. Sometimes the issue is a template exclusion, sometimes a server limit, and sometimes a conflict with a security plugin or .htaccess.
Verification After Migration to a New Domain
When changing domains, pay special attention to search and replace. Duplicator Pro includes URL replacement tools, but complex plugins may store data in serialized values, JSON, custom tables, or external services. After migration, verify images, buttons, forms, canonicals, the sitemap, menus, internal links, and pages built with a page builder. If the old domain appears only in historical content, that is one thing. If it remains in system-level links, that is a migration issue.
On larger projects, it is useful to run a link scanner or at least manually check the key page templates: homepage, post, category, product, cart, checkout, form, and account page. Do not switch public DNS until the pages that generate leads, orders, or user logins have been verified.
Common Duplicator Pro Problems and How to Diagnose Them
Migration issues often look like "Duplicator Pro is not working," but the real cause may be hosting, permissions, a security module, a corrupted archive, old backup files, the database, or the install mode you chose. Below is practical symptom-based troubleshooting.
The backup takes too long to build or gets stuck during the build
Symptom: the build hangs, gets canceled, or takes much longer than expected. Recent Duplicator release notes mentioned fixes for false-positive build stuck conditions, but on a real project the cause may still be site size, a slow disk, too many files, or server timeouts.
What to check: available free space, old archives inside wp-content, cache folders, the number of small files, scan warnings, and the backup log. If the site is large, check whether you can exclude temporary directories and old backups from other plugins.
How to fix it: clean up obvious temporary files, create a more precise template, try a different build mode from the official documentation, and move the run to a lower-traffic time. If the build still fails, confirm the limits with your host and save the log for support.
Drag-and-drop import returns 403 or does not accept the archive
Symptom: when uploading an archive through Import Backups, you get AJAX ERROR! STATUS:403 Forbidden or the upload fails. In Duplicator documentation, this is associated with restrictions from security modules, .htaccess, or server rules.
What to check: file size, PHP upload limits, whether Imunify360 or similar protection is enabled, .htaccess rules, and whether the wp-content/backups-dup-pro/imports/ folder is accessible.
How to fix it: try uploading the archive manually via FTP or the file manager into the supported imports folder, then select the archive in Duplicator Pro - Import. If installer.php is specifically being blocked, use the admin-panel import route or ask your host to temporarily allow the required workflow.
The installer cannot connect to the database
Symptom: during database validation, the installer shows a failure, access denied, or an error reading database variables. This may be caused by an incorrect database user, password, missing privileges, an incompatible SQL mode, or a timeout during import.
What to check: database name, username, password, host, user privileges, whether the database exists on the target server, advanced mode in the installer, and messages such as ANSI_QUOTES, Access denied, or MySQL Server has gone away.
How to fix it: create a database user with the required privileges, recheck the password for hidden spaces, and confirm privileges with your host. For large databases, use chunking mode if it is available in your workflow. If you are importing the database manually, use Skip Database Extraction only if you fully understand the sequence and have already imported the SQL correctly.
After migration, the site redirects to the old domain
Symptom: the new site opens, but some pages, the admin panel, or media still point back to the old domain. This is often caused by incomplete URL replacement, cache, permalink settings, a CDN, a page builder, or multisite constants.
What to check: the Site Address and WordPress Address settings, permalinks, cache, CDN, old URLs in menus, widgets, builder templates, the database, and configuration files. For multisite, check the network domain and the values that are supposed to match the database.
How to fix it: clear the cache, resave permalinks, review the search and replace report, and run an additional safe replacement with a trusted tool if needed. If this is a multisite setup, do not change constants blindly: first match them against the network data.
The archive downloaded in a corrupted state or unpacked automatically
Symptom: the installer does not see the archive, sees a folder instead of a ZIP/DAF file, reports a bootstrap/archive error, or the file was changed after download. The documentation specifically mentions cases where some systems or browsers automatically unpack downloaded archives.
What to check: whether the browser unpacked the archive automatically, whether the file name still matches, whether the archive is stored next to installer.php, whether a __MACOSX folder was added, and whether the host changed the extension or MIME type.
How to fix it: download the archive again, disable automatic unpacking in the browser or use a different browser, and do not rebuild the archive manually unless there is a good reason. If the file was transferred via FTP, make sure the transfer completed fully.
Remote storage will not accept the backup
Symptom: the local backup is created successfully, but upload to Google Drive, Dropbox, S3, FTP/SFTP, or another storage target fails. Sometimes the issue is authorization, and sometimes it is chunk size, SSL, IPv6, or network restrictions imposed by the host.
What to check: storage authorization, free space, folder path, the Max Backups limit, transfer logs, SSL settings, and connection stability. If the failure happens only with large archives, check chunk size and retry behavior.
How to fix it: start with a small test backup, then increase the size gradually. For unstable transfers, reduce the chunk size. Disable SSL verification only as a temporary diagnostic step after speaking with support, not as a permanent solution.
When Duplicator Pro Is a Strong Choice
Duplicator Pro is worth using when you need a controlled backup, migration, and restore workflow inside WordPress rather than a one-time manual operation through FTP and phpMyAdmin. It is especially strong where a portable archive and installer, admin-panel import, schedules, remote storage, Disaster Recovery, multisite workflows, and a readable installer report all matter.
If you have a small site and only create backups occasionally, the Lite version or another simple tool may be enough for the basic task. But if you need to move client sites regularly, work with staging, store copies in the cloud, manage multisite, or keep a fast emergency recovery path, the Pro features become much more practical.
Before using it on a live site, ask yourself three questions. First: do I have a fresh full backup that I have already tested? Second: do I understand which install type I am using and what it will replace? Third: do I have a rollback plan if the host blocks the import or if the recovery process goes wrong? If the answers are yes, you can move on to testing and real-world use.
When you are ready to test the plugin on your own project, go to the download Duplicator Pro section and start not with a production migration, but with a test backup and a trial restore.
Duplicator Pro FAQ
Can Duplicator Pro be used only for regular backups without migration?
Yes, that is a perfectly valid use case. Set up a template, storage, schedule, and notifications. The main thing is not to keep the only copy on the same server and to periodically verify that the backup can be downloaded or restored in a test environment.
How is admin-panel import different from installer.php?
Admin-panel import is used on a WordPress site where Duplicator Pro is already installed and lets you upload an archive from the interface. Installer.php is better suited to a classic install in an empty directory or a separate deployment workflow. If the host blocks installer.php, the import route is often more convenient.
Why should a backup be tested if it was created successfully?
A successful build means the archive was created. It does not prove that the archive will restore correctly in your environment, that all URLs will be replaced, that forms will send email, or that WooCommerce will not lose critical data. Testing in staging or another test environment closes that gap.
Can uploads be excluded to make the backup smaller?
Only if you fully understand the consequences. For full site recovery, uploads are usually required because that is where images and media library files are stored. Excluding uploads makes sense only when media has already been migrated another way or when the task is limited to the database.
Is Duplicator Pro suitable for multisite?
Yes, the Pro feature set includes multisite workflows, but you need to work from Network Admin and choose the exact scenario: full network migration, subsite to standalone, standalone to multisite, or transfer between networks. Do not apply single-site instructions to multisite without checking the documentation first.
What should I do if importing a large archive results in a 403 or a timeout?
First check hosting limits, security modules, .htaccess, and upload size. Then try manually uploading the archive into the imports folder or use a more suitable install route. If the issue is long extraction time, follow Duplicator's guidance on timeouts, manual extraction, or processing modes instead of repeating the same failed run.
Should caching be disabled before migration?
In many migrations, that is a sensible precaution. Cache, CDN, and security plugins can preserve old URLs, block the installer, or interfere with verification. After migration, clear the cache and test the site without old cached pages.
Can Duplicator Pro be considered complete site protection?
No. It is a backup, migration, and restore tool, but overall site security depends on updates, access control, hosting quality, monitoring, independent backups, careful administrator practices, and verified recovery procedures. Duplicator Pro covers an important part of the picture, but it does not replace operational discipline as a whole.
Short Practical Summary
Duplicator Pro delivers the best results when you use it not occasionally, but as part of a clear process. First check the site and the environment, then create a test backup, configure storage and scheduling, build a separate template for key scenarios, verify recovery in a test environment, and only then use the plugin for production migration.
For a standard site, it is enough to start with a full backup, remote storage, and a manual restore check. For a store, multisite, or agency project, add schedules, operation logs, separate profiles, a recovery point before updates, and a migration scenario chosen in advance. That approach lowers risk and turns Duplicator Pro from just another plugin in the list into a real safety net for a WordPress project.


