Updating a major plugin on a live WordPress site is like performing surgery in a moving car. It usually works out fine - until it does not. A plugin conflict, a PHP incompatibility, a theme update that breaks your layout: these things happen, and when they happen on a live site, real customers see them.
A staging site is a private, identical copy of your live site where you can test changes before they go live. It is standard practice for professional WordPress development and it should be standard practice for you too.
What a Staging Site Is (and Is Not)
A staging site is a complete clone of your live website - same files, same database, same content - running at a different URL, typically a subdomain like staging.yourdomain.ca. It is not visible to the public (or you can password-protect it to be sure), and changes you make there have no effect on the live site until you deliberately push them.
A staging site is not a backup. It is a testing environment. You still need regular backups of your live site - staging and backups serve different purposes.
Method 1: WP Staging Plugin (Recommended for Beginners)
The WP Staging plugin is the most straightforward way to create a staging environment directly from your WordPress dashboard.
- Install and activate WP Staging (the free version handles most use cases)
- Go to WP Staging > Sites and click Create new staging site
- Give it a name - this becomes the subdirectory URL (e.g.,
yourdomain.ca/staging-site-name) - Select which tables and files to clone (the defaults work well for most setups)
- Click Start Cloning
The plugin handles everything - copying files and duplicating the database into a separate staging installation. Once complete, you access the staging site from the WP Staging dashboard.
When you are ready to push changes live, the WP Staging Pro version handles pushing changes back. With the free version, you will need to manually apply confirmed changes to the live site.
Method 2: Manual Setup via cPanel and Duplicator
For more control (and for sites where plugin-based staging is not ideal), you can set up staging manually using cPanel.
Step 1: Create a subdomain. In cPanel, go to Domains > Subdomains and create staging.yourdomain.ca. Point it to a new directory like staging_yoursite.
Step 2: Create a new database. In cPanel, go to Databases > MySQL Databases and create a new database and user for the staging environment. Save the credentials.
Step 3: Use Duplicator to clone the site. Install the Duplicator plugin on your live site, create a package (this zips your files and database), download both the installer and the archive zip, upload them to your new subdirectory via cPanel File Manager or FTP, and run the installer by visiting staging.yourdomain.ca/installer.php.
Step 4: Update WordPress settings. During the Duplicator installation, it will ask for your new database credentials and new site URL. Enter those, and the clone will be set up with the correct configuration.
Step 5: Password protect the staging subdomain. In cPanel, use Directory Privacy to add a username and password to your staging directory. This prevents the staging site from being indexed by Google or accessed by the public.
What to Test on Staging
With a staging site set up, build the habit of testing before doing anything significant on live:
- Major WordPress core updates
- Plugin updates (especially WooCommerce, page builders, and security plugins)
- Theme changes or a full redesign
- New plugin installations you are evaluating
- PHP version upgrades (test in staging before switching your live server)
- Custom code changes or new functionality
Pushing Changes to Live
For simple changes, the easiest approach is to confirm the change works on staging, then manually apply the same change on the live site. For larger changes - a full redesign, a new page structure - you will want to either use WP Staging Pro's push feature, or use Duplicator again to push the staging environment back to replace the live site (with a live backup taken first).
Always take a full backup of your live site immediately before pushing any changes from staging. Staging reduces risk; it does not eliminate it.
dotCanada hosting plans give you the storage and subdomain capacity to run a staging environment alongside your live site. Check our WordPress hosting plans for everything you need.

