Maintenance
3 September 2025 8 min read

WordPress Staging Sites: Why You Should Never Test on Production

Making changes directly on your live website is asking for trouble. Here's how to set up a staging environment and use it properly.

SH

SparkHost Team

SparkHost.ie

It’s Friday afternoon. You’re making a “quick” theme update on your live website. One click, the screen goes white. Your site is down, customers can’t buy, and you’re scrambling to fix it while your phone rings with complaints.

This scenario plays out daily across Irish businesses. And it’s entirely preventable.

What Is a Staging Site?

A staging site is an exact copy of your production website, hidden from the public, where you can safely test changes before pushing them live.

Think of it as a dress rehearsal. Actors don’t perform in front of audiences without practicing first. Your website updates shouldn’t go live without testing either.

A proper staging environment includes:

  • Complete copy of your files (themes, plugins, media)
  • Complete copy of your database (content, settings, users)
  • Same hosting environment (or as close as possible)
  • Hidden from search engines and public access
  • Easy way to push changes to production

Why Testing on Production Is Dangerous

Breaking Changes Affect Real Visitors

That plugin update might be incompatible with your theme. That code snippet might have a syntax error. That new feature might not work on mobile.

When you discover these problems on production, your visitors discover them too. Broken contact forms mean missed enquiries. Broken checkout means lost sales.

You Can’t “Undo” Easily

Made a database change that broke something? Deleted a file you needed? Production doesn’t have a time machine.

Sure, you have backups (you do have backups, right?). But restoring from backup means losing any legitimate changes made since. And downtime while you restore.

Pressure Leads to Mistakes

When your live site is broken, you’re under pressure. Pressure leads to rushed decisions, more mistakes, and cascading failures.

Testing on staging is stress-free. If you break something, refresh from production and try again. No pressure, no consequences.

Google Notices Downtime

Extended downtime or broken functionality can affect your search rankings. Google’s crawlers encounter errors, and over time, this impacts how they view your site’s reliability.

Setting Up Staging Options

Option 1: Your Host Provides Staging

Many managed WordPress hosts include staging functionality. This is the easiest option.

SparkHost staging includes:

  • One-click staging site creation
  • Easy push to production
  • Automatic sync from production
  • Password protection included

Other hosts with staging:

  • WP Engine, Kinsta, Flywheel, SiteGround (GrowBig and up)

If your host offers staging, use it. It’s integrated, tested, and supported.

Option 2: Staging Plugin (WP Staging)

If your host doesn’t offer staging, plugins can help.

WP Staging is the most popular:

  • Creates staging copy on the same server
  • Works with most hosts
  • Free version covers basic needs
  • Pro version adds push-to-live

Setup steps:

  1. Install WP Staging plugin
  2. Go to WP Staging > Staging Sites
  3. Click “Create Staging Site”
  4. Wait for the copy process
  5. Access via the provided URL

Limitations:

  • Uses same server resources
  • May not perfectly replicate some configurations
  • Push-to-live requires care

Option 3: Local Development

For serious development work, a local environment offers the most control.

Popular tools:

  • Local by Flywheel — Easiest to use, WordPress-specific
  • MAMP/WAMP — Traditional approach, more control
  • Docker — For developers wanting precise environment replication
  • DevKinsta — Similar to Local, from Kinsta

Workflow:

  1. Pull production database and files to local
  2. Make and test changes locally
  3. Push changes to staging for final testing
  4. Push to production

This adds complexity but provides the safest testing environment.

Option 4: Subdomain Staging

Create staging.yoursite.ie and manually duplicate your site there.

Pros: Complete control, works with any host Cons: Manual setup, manual syncing, easy to let drift out of date

Only recommended if other options aren’t available.

Staging Site Workflow

A good staging workflow looks like this:

1. Create/Refresh Staging

Start with an exact copy of production. If your staging site is weeks old, refresh it first. Testing against outdated data leads to surprises.

2. Make Changes on Staging

Implement your changes:

  • Theme updates
  • Plugin updates
  • New plugins
  • Code modifications
  • Content structure changes

Don’t update anything on production while working on staging.

3. Test Thoroughly

Check everything, not just what you changed:

  • Homepage loads correctly
  • Key pages work
  • Forms submit properly
  • Shopping cart and checkout function (WooCommerce)
  • Mobile display is correct
  • No console errors in browser developer tools
  • Performance hasn’t degraded

4. Document What You Changed

Keep notes of what you modified. This helps if something goes wrong after pushing to production.

5. Push to Production

Use your host’s push feature or manually replicate changes. Do this during low-traffic periods.

6. Verify Production

After pushing, test production immediately:

  • Clear all caches
  • Check in an incognito browser
  • Test key functionality
  • Monitor for errors

What to Test on Staging

Before Any Update

  • Homepage loads correctly
  • Navigation works
  • Key pages render
  • Forms submit and send emails
  • Images display
  • No PHP errors visible

For Theme Changes

  • All page templates display correctly
  • Mobile responsive behaviour
  • Custom CSS still applies
  • Widgets appear correctly
  • Fonts and colours are correct
  • Header and footer display properly

For Plugin Updates

  • The plugin still functions
  • No conflicts with other plugins
  • No new errors in debug log
  • Performance hasn’t degraded
  • Settings are preserved

For WooCommerce Sites

  • Product pages display
  • Add to cart works
  • Cart calculates correctly
  • Checkout process completes
  • Payment gateways connect
  • Order confirmation emails send
  • Admin can view orders

Common Staging Mistakes

Forgetting to Refresh

Testing against month-old staging data means you’re not testing against reality. New plugins on production, new content, changed settings — none of that is on outdated staging.

Refresh staging before major testing sessions.

Updating Production “Just This Once”

“It’s just a small change, I’ll do it on production to save time.”

This is how sites break. The small change that seems safe rarely is. Maintain discipline.

Not Testing After Push

Pushing to production isn’t the end. Test production to ensure the push worked correctly. Differences between staging and production environments can cause unexpected issues.

Leaving Staging Exposed

Staging sites should be:

  • Password protected
  • Blocked from search engines
  • Inaccessible to the public

Exposed staging sites confuse Google (duplicate content), might expose development work, and can be indexed accidentally.

Different Hosting Environments

If staging is on a different server with different PHP versions, different extensions, or different configurations, your tests might not reflect production reality.

Ideally, staging and production should be identical environments.

Staging for Content Changes

Staging isn’t just for code. Content changes benefit too:

  • Major redesigns: Test new page layouts before publishing
  • Navigation changes: Ensure new menus work before going live
  • Content restructuring: Test URL changes and redirects
  • New features: Test new contact forms, calculators, etc.

Any change that could go wrong should be tested first.

When You Can Skip Staging

Not everything needs staging. Use judgement:

Okay to do on production:

  • Publishing new blog posts
  • Minor content edits
  • Updating images
  • Adding new pages (that aren’t linked yet)

Always use staging:

  • Theme updates (major or minor)
  • Plugin updates (especially complex plugins)
  • PHP version changes
  • Any code modifications
  • Major content restructuring

The SparkHost Staging Setup

All SparkHost Managed plans include:

  • One-click staging creation — Fresh copy in minutes
  • Selective push to live — Choose files, database, or both
  • Automatic production sync — Keep staging current
  • Built-in password protection — Staging stays private
  • Same server environment — Identical PHP, caching, configuration

For Essential plans, we provide guidance on WP Staging plugin setup.

Take Action Today

  1. Check if your host offers staging — If yes, learn how to use it
  2. Install WP Staging if needed — Free version works for most needs
  3. Create your first staging site — Even if you don’t need it yet
  4. Commit to the workflow — No more production testing
  5. Practice pushing changes — Get comfortable before you need it urgently

The few extra minutes staging adds to your workflow will save hours of panic when things go wrong. And they will go wrong — just not on production.

Ready for Managed WordPress Hosting?

SparkHost handles your WordPress hosting, security, and maintenance — so you can focus on your business.