WP Staging Pro - WordPress Plugin
This duplicator, staging and backup plugin can create an exact copy of your entire website in seconds. Great for staging, backup or development purposes.

Plugin Features
This clone plugin creates a clone of your website into a subfolder or subdomain (Pro) of your main WordPress installation. The clone includes an entire copy of your database.
All the time-consumptive database and file cloning operations are done in the background. The plugin even automatically does an entire search & replace of all serialized links and paths.
This staging and backup plugin can clone your website even if it runs on a weak shared hosting server.
WP Staging Pro can help you to prevent your website from being broken or unavailable because of installing untested plugin updates!
A Practical Guide to Setting Up and Safely Working with WP Staging Pro
WP Staging Pro is not about making a "nice-looking site clone". It is about building a controlled workflow: create an isolated copy of your WordPress site, test updates, push changes to the live site, create a backup, and restore everything without manual SQL and FTP work. This guide focuses on practical use: what to check before installation, how to choose the right type of staging site, which settings you should not touch without a clear reason, how to avoid losing WooCommerce orders, and how to confirm that a push completed correctly.
This guide is written for site owners, developers, WooCommerce store administrators, and agencies that need to test changes without putting visitors at risk. I will not rehash the plugin listing, and I will not cover purchasing, licensing, or payments. The focus here is the installed tool itself, its real-world workflows, and its limitations.
One key idea runs through this entire guide: staging does not replace backups, and backups do not replace staging. A site copy helps you catch problems before publishing, while a backup gives you a restore point if an issue still reaches the live site. WP Staging Pro brings both approaches together, but it only becomes safe when used with the right discipline.
What Problems the Plugin Solves and Where It Is Most Useful
WP Staging Pro belongs to the class of WordPress tools used for staging, backup, restore, and migration. Put simply, it helps you create a site copy, test changes, restore a site from an archive, or move it to another domain or hosting environment. It is one product, but it plays several distinct roles in practice, and mixing those roles carelessly is risky.
A staging site is a private copy of WordPress. It lets you enable a new theme, update WooCommerce, change your plugin stack, test PHP compatibility, or show a client a future version of a page. As long as those changes stay on staging, visitors to the live site do not see them. This matters most for stores, lead-generation sites, membership projects, and large media sites, where a template or checkout error can affect revenue immediately.
A backup is a snapshot of your files and database. You need it before updates, migrations, large-scale edits, and any work involving Push Wizard. Even if staging proves that a change works, you still need a backup: it protects you not from a testing mistake, but from failures during the push itself, storage shortages, live-site conflicts, or simple human error.
Migration is a separate workflow. WP Staging Pro can handle backup and restore, Remote Sync, and cross-server transfers, but before you migrate, you need to understand exactly what is changing: the domain, installation path, database, PHP environment, web server, SSL, caching, email, and file permissions. If you move a site as an archive without checking those dependencies, problems may appear only after the domain switch.
The plugin is especially useful in four situations. First, routine updates on a production site where you cannot just "click update and hope". Second, development or redesign work where you need to show an in-progress result without publishing it. Third, WooCommerce or membership projects where the database changes constantly and you cannot blindly overwrite order-related tables. Fourth, agency work where one specialist prepares the changes, another reviews them, and a third pushes them to production.
Core principle: decide what kind of task you are performing first - testing, file transfer, database transfer, full push, backup, or migration. That decision determines which tables and folders you can touch and which ones must remain on the live site.
Who WP Staging Pro Is For, and Who May Need a Different Approach
The plugin is a strong fit for administrators who want to work from the WordPress dashboard instead of maintaining a separate set of scripts for copying databases, files, and running search/replace tasks. It is also convenient for developers who need to quickly spin up a client copy, test updates, roll back through backups, or push confirmed changes with Push Wizard.
For agencies, its value is higher than it is for a one-off personal blog. In an agency workflow, staging becomes a repeatable process: create a copy, make changes, show the client, test forms and checkout, create a backup, and push only what is needed. In that mode, WP Staging Pro does more than save a click - it reduces the number of manual operations where mistakes usually happen.
The plugin works well for WooCommerce stores, but it requires stricter discipline. A live store keeps accepting orders after the staging copy is created. If you fully overwrite the live database with staging data a few days later, new orders and customers may disappear. That is why WooCommerce needs more than a generic "copy everything" approach. You need a selective strategy: files separately, settings separately, transactional tables separately, or manually synchronized data before the push.
WP Staging Pro may be excessive for a site that rarely changes, has no orders, no complex integrations, and only needs a standard backup plugin. It also does not solve poor hosting conditions by itself. If the server is low on disk space, blocks outbound HTTPS requests, cannot write to required directories, or the database is already operating at its limit, the staging process will still run into those environment constraints.
Local development is a separate case. If your team already uses Git, Docker, CI, and separate dev/stage/prod environments, WP Staging Pro may not be the center of the workflow. It may be better used as a supporting tool for client sites, quick tests, and emergency restores. But if one administrator is managing the site without a DevOps process, the plugin can become the main bridge between "test safely" and "publish to live".
What to Check Before Installation and Before Your First Clone
Before installing anything, do not start with the Upload Plugin button. Check the environment first, because most staging and backup issues are caused not by the interface, but by the server: disk space, folder permissions, PHP limits, database size, caching, firewall rules, URL structure, and site activity.
Minimum Technical Readiness
To install the Pro version, you need WordPress administrator access and the ability to install plugins through Plugins - Add New - Upload Plugin. The official installation guide lists current WordPress and PHP requirements, along with one important detail: the Pro version works on top of the free WP STAGING plugin. If the free version is not installed yet, it may be installed automatically when you activate Pro.
Check your free disk space. A staging copy and a full backup both require room for files, the database, and service data. If the site takes up tens of gigabytes and your hosting account only has a few gigabytes available, the process may stop halfway through. On sites with a large uploads directory, security logs, analytics tables, and temporary files, it is better to exclude unnecessary folders and tables from the copy in advance.
Check write permissions. If staging is created in a subfolder of the live site, the web server must be able to write to the target directory. In a subdomain setup, the subdomain must point to the correct folder, and that folder must be accessible to the PHP process. If your hosting provider does not allow writing to the site root, the official documentation recommends using a location inside wp-content.
What Matters Most for Stores and Lead-Generation Sites
If the site accepts orders, leads, comments, bookings, or subscriptions, the time between creating the staging copy and pushing changes becomes critical. The longer staging exists separately, the more the databases drift apart. On a regular blog, that may mean a few new comments. In WooCommerce, it can mean orders, payment statuses, coupons, inventory, customers, and email notifications.
Before your first clone, decide whether you are only testing files and visual changes or also changing settings, pages, and data. If the task is to test a theme or plugin update, pushing files is often enough. If the task is to change the menu structure, checkout settings, email templates, or page content, the database is involved, and you need a separate plan to protect live data.
Do not start a push on a store without a list of tables that must not be overwritten. In WooCommerce, some data lives in wp_posts and wp_postmeta, while some lives in WooCommerce's own tables, especially when HPOS is enabled. That is why the generic instruction to "exclude only orders" is not enough unless you understand the structure of the specific site.
Cache, Security, and Email
Cache plugins, firewall rules, two-factor authentication, and custom login URL plugins often behave differently on staging. That is normal, because staging changes the URL, path, cookie domain, and sometimes permalink behavior. After creating the copy, test logging in to the staging admin, disable unnecessary email notifications, make sure staging is blocked from indexing, and confirm that real payment, email, and webhook integrations are not sending live events outward.
WP Staging Pro includes staging protection mechanisms, including access restrictions. But the administrator still needs to verify the actual behavior: can staging be opened without authentication, can a search bot see it, are emails being sent, and is the live cache affecting the staging URL? This is not a formality. It is part of your security process.
Installation and Initial Verification After Activation
Installing the Pro version usually means uploading a ZIP file through the standard WordPress installer. In the dashboard, go to Plugins - Add New - Upload Plugin, select the plugin archive, and activate it. If your browser unzipped the archive automatically, WordPress will not accept a folder in place of the ZIP file. In that case, download the archive again or disable automatic extraction in the browser.
After activation, confirm that a WP Staging section appears in the left WordPress menu, that the list of staging sites opens correctly, and that the Pro features relevant to your task are available. This guide does not cover purchasing or entering the license key, but for updates and Pro features to work, the server must have outbound HTTPS access to the developer's site. If update metadata is not coming through, check not only WordPress but also the hosting firewall.
Your initial verification should be short and concrete:
- Open the WP Staging section and make sure the interface loads without PHP errors.
- Check
Dashboard-Updatesif you expect automatic plugin updates. - Create a small test backup or staging copy during off-peak hours so you can see how the server handles background processing.
- Open the WP Staging logs after the test action and note what a normal completed process looks like.
If you get a white screen during activation, do not keep retrying the upload over and over. Common causes include a low memory limit, a conflict with another plugin, a damaged ZIP file, or a server error. In that situation, it is better to enable the debug log, temporarily deactivate conflicting plugins, and download the archive again than to create a chain of partially installed files.
Right after installation, do not enable every extra mode. Start with the simplest workflow: a backup or a subfolder-based staging site. Once you see that the server can complete a basic operation, you can move on to a subdomain, separate database, Remote Sync, scheduled backups, and selective push.
How to Choose a Staging Site Type: Subfolder, Subdomain, Separate Database, or External Server
One of WP Staging Pro's strengths is that it gives you several ways to place the copy. But this is also where users often make a mistake: they choose the most "professional" option instead of the most appropriate one. The right choice depends on the testing goal, the hosting structure, and how independent staging needs to be from production.
Subfolder Staging
A subfolder such as example.com/staging is the fastest way to get started. The plugin creates a copy inside the current site, staging tables get their own prefix, and the administrator can quickly access the working copy. This option is convenient for small sites, update testing, client previews, and quick changes.
The downside of a subfolder is that it sits closest to production in terms of the file system and shared resources. If disk space is low or caching is configured aggressively, staging and live may interfere with each other indirectly. That does not mean you should avoid subfolders. It means that after creating the copy, you need to test access, caching, robots/noindex behavior, permalinks, and server resources.
Staging on a Subdomain
A subdomain such as staging.example.com is more convenient when staging needs to behave like a separate site. It is a better fit for testing permalinks, relative links, SSL, and integrations that are sensitive to URLs. In the Pro documentation, the subdomain workflow is described as a setup where you create a folder in advance, point the subdomain to it, and specify the correct target hostname and target directory.
The main risk is a mismatch between the folder and the subdomain. If the subdomain points to the wrong place, the clone may finish successfully, but the site will either open at the wrong address or not open at all. A practical check is simple: place a test file in the intended folder and open it through the subdomain URL. If the file is not visible, fix the hosting configuration first instead of starting the clone.
A Separate Database
A separate database is useful when you want stronger staging isolation. By default, WP Staging can create tables in the same database with its own prefix, which already separates production from staging. But for large sites, agency development, or more complex experiments, a separate database makes the boundaries clearer: staging does not mix with production tables even at the database table list level.
With a separate database, the administrator needs to create it in the hosting panel ahead of time and provide the correct credentials. The plugin is not necessarily expected to create the database on the user's behalf, because on many hosts the PHP process does not have that level of permission. Before starting the clone, use the connection test if the interface provides one. If the credentials are wrong, the clone will fail not because "the plugin does not work", but because the database is unreachable.
External Server and Remote Sync
For transfers between servers or domains, it is usually better to think in terms of backup/restore, a migration workflow, or Remote Sync. In Pro workflows, Remote Sync is useful when one WordPress site needs to pull data from another through a connected process instead of through a manually downloaded archive. That is convenient for agencies and developers, but it also requires more attention to permissions, API keys, plugin version compatibility, and network restrictions.
Post-Install Settings: What to Enable Right Away and What to Enable Only When Needed
Detailed WP Staging Pro configuration should not start with checking every box. It should start with an operational policy. On one site, staging may be needed once a month before updates. On another, it may be part of daily development. On a third, it may be tied to migration. That is why settings should be split into baseline, situational, and higher-risk categories.
Baseline Settings for Most Sites
Check where backup archives will be stored. According to the documentation, WP Staging stores archives in a folder inside wp-content/uploads/wp-staging/backups/ unless you choose a different path or remote storage. That is fine for a small site, but on a production project, a local archive should only be your first layer of protection. After creating a backup, download a local copy or send it to external storage if that workflow is available in your edition.
Check your retention settings if you use scheduled backups. Keeping just one archive is not enough for an active site: you may discover a problem only after the single fresh archive has already overwritten the last good restore point. But keeping dozens of large archives without limits is also a bad idea: the disk will fill up, and the next backup or staging run will fail. A practical balance is to keep several restore points at a frequency that matches the site's activity.
Check staging access. For most projects, staging should be blocked from public viewing and search indexing. If a client needs access without a standard account, use the built-in access controls instead of opening staging to everyone. Once the work is done, it is usually better to delete the staging copy or refresh it than to keep an old copy with outdated plugins.
What to Enable Only for a Clear Reason
Keep permalinks is useful when staging needs to mirror the live site's URL structure, for example when testing menus, language plugins, SEO templates, links, and redirects. But simple permalinks on staging are often enough. If enabling pretty permalinks causes staging to redirect to live or show 404 errors, switch back to the baseline mode and troubleshoot the web server. Apache, Nginx, IIS, and rewrite rules do not behave the same way.
Separate database is worth enabling when you need additional isolation or already have a dedicated staging database. Do not turn it on just to make the setup look more serious if you are not ready to manage credentials, permissions, backups for that database, and cleanup afterward. For a beginner, a database mistake is usually harder to recover from than a subfolder mistake.
Remote storage for backups makes sense when the site is business-critical and a local copy on the same server is not enough protection. But every external storage service adds authentication, quotas, network limits, and its own failure modes. First get stable local backups working, then connect Google Drive, S3-compatible storage, Dropbox, SFTP, or another supported provider.
How to Confirm That a Setting Worked
After changing any important setting, always run a small test. For a backup path, create a short backup and confirm that it appears in the list. For staging access, open the copy in a private browser window. For permalinks, test not just the homepage, but also a post, page, category, product, or any custom post type that matters for the site. For remote storage, verify not only the connection, but also that the file actually exists in the remote location.
You should already know how to roll the setting back before you enable it. If you turned on Keep Permalinks and got 404 errors, save a simple permalink structure on staging and clear the cache. If you enabled remote storage and backups started hanging, go back to local backups and check the logs, quota, and network access. If a separate database will not connect, do not accidentally edit live credentials in wp-config.php; fix the staging configuration itself.
Creating a Staging Copy: A Practical Update-Testing Workflow
Let us look at the most common scenario: you need to update several plugins and a theme, but the site is already live, accepts leads, and errors on production are not acceptable. The goal is to create a staging copy, apply the updates there, test the critical workflows, create a backup of the live site, and push only the confirmed changes.
Goal and Preparation
The goal is to test updates without affecting visitors and determine whether the changes are safe to publish. Before you begin, check disk space, the freshness of your backup, administrator access, and a list of the site's critical workflows. For a store, that means the homepage, product page, cart, checkout, order email, and account page. For a corporate site, it means forms, navigation, language versions, page templates, and analytics integrations.
If the site is large, exclude tables or folders in advance if they are not needed for the test. For example, huge security logs, temporary cache directories, and analytics tables can slow down the clone without adding value. But do not exclude tables at random. If you are not sure, keep the defaults and plan for a longer process.
Steps Inside WP Staging
- Open
WP Staging-Staging Sitesand choose to create a new staging copy. - Give it a clear name, such as
update-test, so you do not have to guess a month later why that copy exists. - Choose the location: a subfolder for quick testing, a subdomain for URL and SSL checks, or a separate database for stronger isolation.
- Open the table and file settings if the site is very large or contains clearly unnecessary data.
- Start the cloning process and wait for the final status instead of interrupting it aggressively or restarting it for no reason.
- Open the staging site, log in to the dashboard, and make sure it is visibly different from the live site, for example by its admin bar color or URL.
Do not start applying updates immediately after the copy is created. First, open several pages on staging in the original state. If the copy already shows a white screen, 404 errors, REST API issues, or an inaccessible admin before any updates, the problem is not caused by the updates. Fix the clone, permalinks, cache, or access issue first.
Verification After Updates
On staging, run the updates and go through the critical workflows. Check not just how the site looks, but also what it does: form submission, adding a product to the cart, placing a test order without a real payment, user login, catalog filters, search, navigation, and mobile display. If the site uses Elementor, Divi, WPBakery, or another visual builder, open the page both in the editor and on the public front end, because the issue may appear in only one mode.
Before push, write down a short status summary: what was updated, which pages were tested, which issues were found, what was fixed, and which data must not be transferred. That may sound bureaucratic, but it is exactly the kind of note that saves you when, two days later, no one remembers why a certain table was excluded from the push.
Push Wizard: How to Push Changes to Live with Less Risk
Push Wizard is one of the main reasons to use the Pro version. It moves changes from staging to production, but it does not have to move everything. The safety of a push depends on how precisely you choose what to transfer: database content, files, specific tables, themes, plugins, media, extra folders, and deletion options.
Choosing the Right Type of Push
If you only changed theme code or updated a plugin, a files-only push is often enough. In that case, it is usually better to leave the database alone. If you changed plugin settings, menus, pages, posts, widgets, or Site Editor content, those changes usually live in the database. Then you need to transfer the relevant tables, but not necessarily all of them.
A full push of files and database makes sense only when staging is truly intended to replace the live site as a complete state. That might happen during a redesign, a post-development deployment, or the restoration of a controlled version. For a store, membership site, or forum, a full push is risky if the live site kept receiving new data after the staging copy was created.
Before pushing, create backups of both production and staging through WP Staging - Backup & Migration - Create New Backup. WP Staging documentation explicitly recommends backing up before a push, and that is not just a box-checking exercise. A push overwrites selected production data, while the backup gives you a way back if you chose the wrong tables.
The WooCommerce Special Case
WooCommerce is the clearest example of why you cannot push the database using an "everything selected" mindset. Orders, customers, payment statuses, and some product-related data may have changed on the live site after staging was created. Official WP Staging documentation explains that reliable automatic merging of that kind of data is technically difficult, and in some cases it is better to export and import transactional data separately or exclude risky tables altogether.
If you were testing a store theme update and did not change products, checkout settings, or pages, push only the theme and plugin files. If you changed WooCommerce settings, check where those settings are stored and do not transfer orders and customers without a separate plan. With HPOS enabled, the data structure differs from the older model, so use the current WooCommerce and WP Staging documentation for the exact mode your site is using.
Deletion Options on Production
Push Wizard includes options that can delete items that no longer exist on staging, such as plugins or the uploads folder. Those modes are not always appropriate. If you disabled and deleted a test plugin on staging, that does not automatically mean production should be cleaned up the same way. For most pushes, it is safer not to delete production data unless you are explicitly sure that staging represents the authoritative state.
After the push, do not stop at the success message. Open the live site in a private window and check the dashboard, pages, forms, checkout, media, menus, permalinks, cache, and error logs. If WordPress asks you to sign in again after a full database push, that may be a normal result of session data being replaced, but you should still verify user roles and administrator access.
Backup, Restore, and Migration: How to Use Archives Without a False Sense of Security
A backup in WP Staging Pro can include the database, plugins, themes, media, and the full site. The official documentation describes several backup types: full site, database only, files only, and scheduled backup. The right choice depends on the risk. Before updating a plugin that only changes files, a files-only backup may be enough, but before a push or migration, it is better to have a full archive.
A backup is useful only if you have verified the restore path. A .wpstg file in the archive list is not proof that the site can be restored quickly. On critical projects, you should periodically perform a test restore in a separate environment, or at minimum check that the archive downloads correctly, is not zero bytes, exists in remote storage, and appears in the restore interface.
Local and Remote Storage
A local backup is convenient because it is created quickly and is available from the dashboard. But if the server is compromised, the disk fills up, or the hosting provider loses data, the local copy may disappear along with the site. That is why a live project should ideally have an external layer as well: a downloaded file, SFTP, S3-compatible storage, Google Drive, Dropbox, OneDrive, or another supported provider.
Remote storage does not eliminate the need for verification. Watch quotas, authorization errors, upload times, API limits, and notifications. If a scheduled backup writes to the cloud but never actually finishes the upload, the restore point may be incomplete. After setting up remote storage, run one manual backup and confirm that the file is present in the target storage.
Restore and Moving to Another Host
Restoring on the same site is usually simpler: choose the archive, start the restore, and test the site. Moving to another server is more complicated because the domain, path, database, PHP version, web server, and sometimes the MySQL version all change. WP Staging handles search/replace for links and paths inside its workflows, but the administrator still needs to verify wp-config.php, SSL, permalinks, cache, file permissions, and dashboard access.
If restore results in a white screen, check the PHP error log and wp-content/debug.log. If you cannot log in after restore, the cause may be user tables, the cookie domain, a security plugin, or different credentials in the backup. If pages return 404 errors, start with Settings - Permalinks - Save Changes, because that regenerates rewrite rules without changing content.
Verifying the Result: What to Check After Clone, Backup, Restore, and Push
Verification should be just as specific as the action itself. A successful status in the interface means the process completed, but it does not guarantee that your business-critical workflows still work. That is why after every operation you should run a short test set that is repeatable for your site.
After Creating Staging
- Open the staging URL and confirm that it is the copy, not the live site.
- Log in to the staging dashboard using a normal administrator account.
- Make sure staging is blocked from public indexing and is not sending real emails to customers.
- Open several pages, media files, a form, the catalog, or the customer account area.
- Check permalinks if URL structure matters for the test.
After a Backup
- Make sure the backup appears in the list and has the expected type: full, database, or files.
- Download the archive or verify it in remote storage.
- Compare the file size against the expected size range of the site so you can spot an obviously incomplete archive.
- Check the logs if the backup finished suspiciously fast or ended with warnings.
After Push or Restore
On the live site, verification should move from critical to secondary. First check the homepage and dashboard availability, then key pages, forms, and checkout, and only then visual details, caching, and SEO elements. For a store, run a product and cart test without a real payment. For a lead-generation site, submit a test form to a service email address. For a multilingual site, verify the language switchers and canonical URLs.
Even if everything looks fine after a push, still check server logs and the browser console. A JavaScript error in checkout or the REST API may not be visible on the homepage, but it can break order placement or the block editor. If the site uses page builders, clear their cache and regenerate CSS files according to the specific builder's documentation.
Safe Workflow Improvements Without Editing Core or Plugin Files
You do not need to edit WP Staging Pro files or the WordPress core. Safe improvements usually live not in code, but in the process itself: naming conventions, checklists, dedicated access roles, clear push rules, backup retention, and documented exclusions. Code snippets only make sense for developers when they rely on official hooks and are placed in a mu-plugin or a separate helper plugin.
The official documentation includes an Actions and Filters section, along with a recommendation to use a dedicated WP STAGING Hooks plugin or a mu-plugin. That matters because a snippet in a theme's functions.php can disappear when the theme changes, while edits to WP Staging files will be lost during updates. If you are not confident about a specific hook, it is better not to add the snippet at all.
Low-Code Practices That Reduce Risk
- Name staging copies by task:
plugin-update-test,checkout-redesign,php-compat-check, nottest2. - Before a push, write down exactly what is being transferred: files only, database only, selected tables, or full push.
- For WooCommerce, keep a separate reference note for the site's table structure and HPOS mode.
- After a project is complete, delete old staging copies or refresh them before the next test.
- Do not keep staging around as a permanent "second site" without security updates.
If your team works with clients, add an internal rule: the client reviews staging through a link and confirms the list of changes before the push. That is not a technical toggle, but it prevents a common situation where the developer pushes an "almost finished" version and only later discovers that the client was reviewing a different page variant.
A Practical Release Process for an Agency or an Active Site
WP Staging Pro is most useful when it becomes more than a one-time button click and turns into a repeatable release workflow. For an active site, that workflow should answer five questions: who creates staging, who makes changes, who reviews them, who approves the push, and who handles restoration if a problem appears after deployment. If those roles are not separated, the plugin can still help technically, but the human risk remains.
On a small project, one person may handle every role, but the sequence still matters. A solid workflow looks like this: fresh backup of the live site, new staging copy, change list, tests on staging, decision on push type, backup before push, transfer, live verification, then deletion or archiving of staging. If the task spans several days, add a checkpoint before push: compare what changed on the live site after staging was created.
How to Maintain a Change List
Your change list should be tied to where those changes are stored. A theme file update is files. A new plugin setting is usually database data. A new page, menu, widget, Site Editor template, or change in a visual builder is database data and sometimes files. New images are media. This kind of list helps you avoid guessing about tables when the Push Wizard window is open and clicking "everything" starts to look tempting.
Example for a homepage redesign: the designer changes blocks in the page builder, the developer updates CSS in the child theme, and the administrator adds images to the Media Library. That means the push may involve the theme, uploads, and the tables where the builder stores layout and settings. If this is a WooCommerce site, order tables still should not be included automatically just because they also live in the database.
Example for updating WooCommerce and a payment plugin: on staging, you update files, run a test order, and check email, checkout, and the account page. If checkout settings did not change, you may not need any database push at all. If payment plugin settings did change, you need to find where they are stored and confirm that the transfer will not affect live orders.
The Control Window Before Push
Before pushing, set aside a short control window. During that time, it is best not to publish new pages, change products, run bulk imports, or launch marketing campaigns if the push touches the database. For a store, this is especially important: a new order may arrive between the backup and the push. If the site is active, notify the team and choose a low-traffic time.
A control window does not always mean maintenance mode. For a simple files-only push, you may not need it. But if the database or part of the WooCommerce configuration is being transferred, it is better to reduce activity and agree in advance on how to handle orders, leads, and new registrations. Otherwise, you may complete the push technically and then end up reconciling live data by hand.
What to Record After Deployment
After the push, record what was transferred and which checks passed. A minimum report should include the date without printing it in the article, the staging copy name, the push type, the backup created before the transfer, the critical pages, forms, checkout, user login, cache, and any issues found. That report is not for the client. It is for the next incident. When a similar issue appears a month later, you will be able to tell whether it was related to the push, an update, or an external integration.
If a problem is found after deployment, do not delete staging immediately. First compare staging and live, check the logs, clear the cache, and determine whether the issue came from staging or appeared only after the transfer. The old staging copy can become evidence: if everything worked there, look for the difference in the production environment, cache, permissions, live data, or third-party services.
How to Think About Database Tables Before a Push
The most dangerous part of Push Wizard is not the interface itself, but the false impression that database tables are interchangeable containers. In reality, different tables hold different kinds of data, and even one workflow may spread its data across several tables. That is why before any database push, you should reason from the change itself to the place where that change is stored.
In WordPress, posts, pages, menus, attachments, and a lot of page builder data are often tied to wp_posts and wp_postmeta. Many plugin settings live in wp_options. Users and their metadata live in wp_users and wp_usermeta. WooCommerce adds its own tables, and with HPOS enabled, some order data is stored differently than in the classic model. This does not mean the administrator has to memorize the entire database structure. But they do need to understand why "transfer settings" and "transfer orders" are not the same operation.
Files Without the Database
Choose a files-only push when you tested a theme update, plugin update, or media-file changes and did not change settings, content, menus, forms, or builder layouts. This is the safest option for an active store because it does not touch live orders. But after a files-only push, check whether the database needs to know about the new files. For example, if you added an image to the Media Library on staging, the file alone may not appear correctly on the site without the related attachment record in the database.
Database Without Files
A database-only push works when settings, menus, pages, or content changed, but theme and plugin files on live already match staging. This can be a fast option, but it requires a solid understanding of tables. If staging is older than live, a database-only push can reintroduce old values into tables that already changed in production. That is why checking live-site activity is especially important before this kind of push.
Full Transfer
A full push makes sense when staging becomes the new authoritative version of the site. For example, the site may have been closed during a redesign, live may not have accepted new data, all changes may have been made only on staging, and a backup was created before the transfer. In an active WooCommerce store, this is rare because live usually keeps receiving orders. If you still need a full transfer, synchronize or protect transactional data first.
Practical rule: if you cannot explain why a specific table is selected, do not include it in the push just to feel safer. First find out what data it stores, and verify the backup.
Common WP Staging Pro Problems and How to Diagnose Them
Staging and backup issues usually show up as a stuck process, an access error, a white screen, a 404, lost login access, a cache conflict, or the wrong set of data being transferred. Below is practical troubleshooting based on symptoms, not a generic "check everything" list.
Clone Hangs or Stops Halfway Through
Symptom: progress does not change for a long time, a timeout appears, the process repeats, or it ends with an error. Possible causes include a large site, heavy tables, a low max_execution_time, insufficient memory, blocked loopback HTTP, or hosting limits.
What to check: the size of uploads, log tables, free disk space, PHP memory limit, active security and cache plugins, and WP Staging logs. If the site is large, exclude obviously unnecessary temporary folders and tables, but do not exclude content tables unless you understand the impact.
How to fix it: run the clone during a less busy period, reduce the amount of data being copied, ask the hosting provider to raise limits, or use a separate database or backup workflow for the transfer. If the process fails consistently on the same file or table, look for that specific object in the logs.
Staging Opens, but Internal Pages Return 404
Symptom: the homepage works, but internal pages return 404 errors or redirect to live. A common cause is permalink and rewrite-rule behavior after the URL changes. For staging in a subfolder, WP Staging may disable post-name permalinks so the copy can run across different servers.
What to check: go to the staging admin through the wp-admin URL, open Settings - Permalinks, save the settings without changing anything, and clear the cache. If the site runs on Nginx, IIS, or a complex multisite setup, review the server rules, because a simple .htaccess approach mainly applies to Apache.
The Layout or Page Builder Breaks After Push
Symptom: the live content is there, but Elementor, Divi, Avada, WPBakery, or another builder displays styles incorrectly. Possible causes include builder cache, old generated CSS, a partial file transfer without the required database settings, CDN cache, or transferred URLs.
What to check: clear the builder cache, optimization-plugin cache, object cache, and CDN cache. Open the affected page both in the editor and on the public front end. If the builder stores its changes in the database, a files-only push may not have been enough. If you transferred the database, confirm that you did not exclude the tables where the builder stores layouts.
WooCommerce Lost or Overwrote Data
Symptom: after the push, new orders are missing, statuses changed, or customers or products no longer match. This is the highest-risk class of error. The usual cause is that the staging database is older than the live database, and the push overwrote production tables with staging data.
What to check: which tables were selected in Push Wizard, whether HPOS is enabled, which orders were created after staging was made, and whether a production backup was created before the push. If a backup exists, document the current state first and only then plan a restore or a manual data merge.
How to fix it: for future pushes, do not use a full database push on an active store without a separate strategy for syncing transactional data. For the current emergency, work from the backup and order records instead of rerunning the push.
Cannot Log In to Staging or After Restore
Symptom: the password is not accepted, a security plugin blocks login, the hidden login URL points to the wrong place, or you get a 403 response. Check whether security-plugin settings were transferred, whether the login URL changed, and whether extra WP Staging authentication is enabled.
How to fix it: use the direct wp-admin path, temporarily disable the conflicting security plugin on staging, check cookies and domain settings, and clear the cache. If the issue appeared after restoring on another server, check the user tables and the database constants in wp-config.php.
Backup or Restore Fails Because of Space, Memory, or Database Limits
Symptom: the backup is not created, restore stops, you see an HTTP 500 error, a database connection error, or a message about a row or table being too large. Check disk space, PHP memory, MySQL limits, the table prefix, and permissions for the backup folder.
How to fix it: free up space, download older archives and remove unnecessary local backups, increase limits through the hosting provider, and use the command-line restore tool for very large archives if the browser-based process keeps timing out. If the restore is going to a new hosting environment, verify DB_HOST, DB_NAME, DB_USER, and DB_PASSWORD.
Video: Site Transfer and Backup Workflow with WP Staging
The official WP Staging documentation includes a YouTube video related to moving WordPress through a backup and migration workflow. It is useful if you want to see not just a checklist, but the overall path: create an archive, move it to another environment, and verify the restore. The video covers the intent behind "how to use WP Staging Pro to migrate a site", but for WooCommerce push details and table selection, the text documentation is still the better source.
FAQ for Working with WP Staging Pro
Can I use staging instead of a backup?
No. Staging helps you test changes, but it is not a production restore point. Before any push, major update, restore, or migration, you need a backup of the live site. A good way to think about it is this: staging answers "will this change break anything?", while backup answers "where do I go back if something does break?"
Why might a subfolder staging site use simple permalinks?
This is done for compatibility with different web servers and installation paths. Simple permalinks are often enough for update testing. If you need to test the URL structure, you can enable permalink retention or resave Settings - Permalinks on staging, but if you see 404 errors or redirects, you will need to troubleshoot server rules and caching.
Can I safely push staging to live in WooCommerce?
Yes, but not without a plan for transactional data. Orders and customers may appear on the live site after staging is created. Before pushing, decide whether you are transferring only files, settings, selected tables, or the entire site. For an active store, a full database push almost always requires extra preparation.
What should I do if WP Staging Pro hangs on large sites?
Check free disk space, PHP memory, timeout settings, large tables, cache, firewall rules, and logs. It often helps to exclude temporary folders and heavy log tables, run the process during a less busy period, or ask the hosting provider to raise limits. If the problem repeats at the same step, use the logs to identify the specific table or file involved.
Do I need to keep a staging site all the time?
Not always. Permanent staging is useful for development, but it requires updates, access protection, and disk-space monitoring. For simpler sites, it is often safer to create a fresh copy for each task and delete it afterward, especially if staging contains user data.
Can I transfer only theme or plugin files?
Yes. Push Wizard lets you choose specific files and folders. That is useful when the changes affect theme code, plugin code, or media, and the database should stay untouched. But if you changed settings, menus, widgets, pages, or builder data, some of those changes live in the database.
Is WP Staging Pro suitable for migrating to another host?
Yes. The product supports migration workflows through backup/restore, transfer, and Remote Sync. But before migrating, you need to verify not only the archive, but also the destination environment: PHP, database, web server, SSL, file permissions, permalinks, and cache. After restore, always run a full live-workflow check.
When WP Staging Pro Is the Right Choice
WP Staging Pro is worth using when your site cannot be updated blindly and changes need to move through a clear chain: copy, review, backup, selective push, and result verification. The product is especially effective on projects that involve WooCommerce, clients, forms, agency development, recurring updates, migration tasks, or the need to recover quickly from mistakes.
Before using it on a real project, do not try to master every feature at once. Create a simple staging copy, verify access, create a backup, restore a test copy, and only then move on to Push Wizard and more advanced workflows. That path is slower on day one, but much faster when an error on the live site could cost real time and money.
If you specifically need a tool for safely testing and publishing changes, then after checking your requirements and workflows you can download the WP Staging Pro archive and start with a small test clone. The important thing is not to treat staging like a magic button. It is a working environment that becomes reliable only when combined with backups, logs, verification, and careful data selection during the push.


