With xCloud, you can easily create a staging environment to push and pull site data between staging and production sites. This lets you test plugins, themes, or any site changes in a new environment and apply them as necessary to your production sites without the risk of breaking them.
Follow the step-by-step guidelines to learn how to create a staging environment to pull and push data between staging and production sites in xCloud.
Step 1: Create a Staging Site With xCloud #
Log in to your xCloud dashboard, and go to your production site to deploy a staging site under that site. Once you are here, you can quickly create a staging environment from the drop-down found beside the site name or by clicking on the โDeploy Stagingโ button.

Step 2: Choose The Domain Options #
Once you click the โDeploy Stagingโ button, here you will get two options โTest Domainโ & โCustom Domainโ for creating a staging environment.
Test Domain #
Now choose the โTest Domainโ option to create a staging site with our test domains. Next, in the โDomain Nameโ field, enter your preferred โDomain Nameโ and click on the โDeploy Staging Siteโ to create a site.

Custom Domain #
Choose the โCustom Domainโ option to deploy your staging site with your domain. Then, at the โDomain Nameโ field and enter your preferred domain and hit on the โDeploy Staging Siteโ option.

Note: If you have Cloudflare integrated with xCloud, simply check the box below and verify your DNS and SSL settings with Cloudflare.
Once you deploy your staging site under your production site, it will be created instantly. The site will also appear under the production site in the header menu.
Step 3: Pull And Push Site Data #
Once you are done creating a staging environment for your production site, it is time to pull and push site data between them. On your staging site page, go to the โStaging Managementโ tab from the left menu to find the pull and push data options. You will also find the deployment logs to know when your changes have been made.

Now, if you need to pull any production site changes to the staging, press the โPull Dataโ button. You will have two options to pull: Files and Database. Plus, you can choose to overwrite all files or keep the most recent updates since the last pull with the โIncrementalโ option.

You can also select to pull the full database or select tables to pull specific data. Once you are done selecting, hit the โPull Dataโ button.

Your data pull will initiate and will be completed in a few seconds. You can see the pull status and record in the โDeployment Logsโ.
You can also push data from the staging to the production site by clicking on the โPush Dataโ button. Like pulling, you will also be shown a popup with the option to push files and databases. You can choose to overwrite all files or keep the most recent updates since the last push with the โIncrementalโ option.

On the other hand, you can push the full database or select specific tables to push data from staging to live. However, xCloud highly recommends you take a backup of the production site before pushing the data from the staging environment to restore your production website to prevent any data loss if any accident or error occurs.
Once you select your preferred options, hit the โPush to Productionโ button. Your data push will initiate and will be completed in a few seconds. Once the push process starts, xCloud backs up your environments, the destination is overwritten, and the cache is cleared on the destination. You can see the push status with the option and push record in the โDeployment Logsโ.

NOTE: If you delete a production site then all staging sites attached to it will be removed as they become orphan. To keep the staging site you can clone them and create a new site separately.
This is how easily you can create a staging environment to pull and push site data in xCloud between your production site and staging.
Frequently Asked Questions #
Does xCloud control indexing on production sites? #
No. xCloud does not manage, inject, modify, or override indexing settings on production sites when using the staging feature. All production indexing behavior remains under the control of WordPress, themes, plugins, or custom configurations.
Does xCloud set environment flags such as WP_ENV or WP_STAGING? #
No. xCloud does not define, set, or alter any WordPress environment constants or flags that could force a site into a noindex state.
Does xCloud add noindex via MU-plugins or server-level rules? #
No. xCloud does not deploy MU-plugins, server rules, or platform-level configurations that apply noindex directives to production websites.
Why is indexing disabled on staging sites? #
Indexing is disabled by default on staging sites to prevent staging URLs from being indexed by search engines. This is intentional and expected behavior, designed to protect SEO and avoid duplicate content issues.
Does pulling or pushing data affect production indexing? #
No. During pull (production โ staging) and push (staging โ production) operations, xCloud transfers –
- Only files and database content are transferred
- Indexing settings are not synced or copied
- Production indexing remains unchanged
Can staging noindex settings be applied to production? #
No. A staging siteโs indexing configuration is never applied to production by xCloud under any circumstances.
If a production site shows noindex, where does it come from? #
In most cases, noindex on production originates from one or more of the following:
- WordPress database options
- SEO plugin settings (such as Rank Math or similar)
- Theme logic or custom code that detects environment conditions
This behavior is not enforced or introduced by xCloud.
Does xCloud ever treat a production site as staging? #
No. Based on platform architecture, internal testing, and system logs, xCloud does not misidentify production environments as staging environments.
What should I check if production indexing issues occur after staging operations? #
If indexing issues appear on production, review the following:
- SEO-related database options after staging pushes
- SEO plugin settings, especially environment-based or advanced configurations
- Any custom deployment scripts, environment checks, or conditional logic in themes or plugins
Still stuck? Contact our support team for any of your queries.



































