Skip to main content
web60

Web60 Features

A Friday Plugin Update Broke the Checkout. A WordPress Staging Environment Would Have Stopped It.

Ian O'Reilly··13 min read
Two abstract environments connected by flowing teal lines, one shielded and stable, one open to changes, on warm stone grey background

Here is a composite scenario based on patterns we see repeatedly across our customer base. A craft brewery in Kilkenny runs their online shop on WooCommerce. Friday afternoon, half three. The dashboard prompts for a plugin update. The owner clicks "Update Now" on the live site, because where else would you update it? The update finishes. Everything looks fine. They close the laptop and head home for the weekend.

By Saturday morning, three customers have rung to say the checkout is broken. The payment gateway plugin conflicts with the freshly updated WooCommerce version. No orders are going through. The busiest weekend of the month, and the shop is effectively closed. Not because of hackers. Not because of a server failure. Because a routine plugin update went straight to production without anyone testing it first.

This is the scenario a staging environment exists to prevent.

What Goes Wrong Without Staging

WordPress runs on plugins. That is simultaneously its greatest strength and its most obvious operational risk. The WordPress plugin directory holds over 60,000 plugins, according to the WordPress Plugins Team's end-of-year report [1], and new submissions nearly doubled in 2025. More plugins means more functionality for business owners. It also means more potential for conflicts when any one of those plugins updates.

The same report found that while roughly 99% of the top 1,000 plugins installed and activated without issues, the total number of issues flagged during reviews climbed by around 15% in 2025, reaching close to 59,000 [1]. That is a significant volume of compatibility concerns passing through the review process, even if most are caught before publication.

Here is the operational reality. Every plugin on your site is a dependency. When one updates, it can change how it interacts with every other plugin, your theme, and WordPress core itself. Most of the time, updates run smoothly. But "most of the time" is not "every time." And the one time it does not run smoothly is invariably the worst possible moment.

A joint survey by ITIC and Calyptix found that small and midsize businesses typically face downtime costs somewhere in the range of $137 to $427 per minute, depending on the business model and sector [2]. For an eCommerce site, those minutes add up brutally. A three-hour checkout outage on a Saturday could represent anything from several hundred to several thousand euro in lost orders. That is before you account for the customer trust you cannot put a number on.

Without a staging environment, the business owner is performing open-heart surgery while the patient is still running. Every change goes straight to the site your customers are using right now. There is no safety net between "Update Now" and "checkout is broken."

Abstract workflow progressing through a protected testing zone before reaching a secure destination, teal lines on warm grey
Staging gives you a safe testing zone between changes and your live site.

What a Staging Environment Actually Does

A staging environment is a complete copy of your production site. Same plugins, same theme, same database, same configuration. It looks and behaves exactly like your real site. But it is isolated. Visitors cannot see it. Search engines cannot index it. Orders placed there are test orders that go nowhere.

The purpose is straightforward. You make changes in staging first.

Update a plugin in staging. Change a theme setting in staging. Test a new contact form in staging. If something breaks, it breaks in staging. Your production environment, the site your customers actually visit, remains completely untouched.

Once you have verified that the changes work as expected, you deploy them to production with confidence. This is the standard operational workflow that enterprise development teams have used for decades. The difference now is that managed WordPress platforms are making it available to business owners who have never heard the word "deployment."

For that Kilkenny brewery, a staging environment would have caught the WooCommerce conflict before any customer encountered it. Update the plugin in staging, test the checkout, discover the conflict, rollback. Total impact on the live site: zero. Total weekend revenue lost: none.

Why Most Business Websites Do Not Have One

Staging environments have traditionally been a developer tool. If you are on basic shared hosting, the kind that costs EUR 5 a month, you almost certainly do not have access to staging. Most budget hosting providers simply do not offer it. They give you a server, a WordPress installation, and wish you luck.

That leaves business owners in a difficult position. They know updates matter, particularly security patches. They have probably read, or been told, that keeping WordPress and plugins updated is essential for security. So they update. Directly on the live site. Because that is their only option.

Some install staging plugins to try to bridge the gap. These work to varying degrees. The better ones create a reasonable copy of your site, but they consume server resources, can introduce their own plugin conflicts (which rather defeats the purpose), and add another dependency to manage. For a business owner without technical experience, configuring a staging plugin correctly is itself a non-trivial task.

The honest answer is that most business websites operate without staging because their hosting provider does not include it. And what you do not have, you cannot use. That is not a user error. It is an infrastructure gap.

How Web60 Handles Staging

This is where the operational approach matters. Web60 includes a one-click staging environment with every account. Not as an add-on. Not as a premium tier. It is part of the managed WordPress stack running on enterprise-grade Irish infrastructure, available from day one.

I was reviewing our support ticket patterns this week, and the correlation is clear: accounts that use staging before making changes generate significantly fewer emergency support requests than those pushing updates directly to production.

The workflow is deliberately simple:

  1. Create. Click "Create Staging" in your Web60 dashboard. A complete copy of your production site appears in a separate environment.
  2. Change. Make your updates in staging. Update plugins, test new features, adjust settings.
  3. Verify. Check that everything works. Test the checkout. Submit the contact form. Click through the important pages.
  4. Deploy. When satisfied, push the changes to production.

If something goes wrong in staging, you have not touched your live site. Delete the staging environment and start again. No panic. No emergency calls. No lost revenue.

This matters operationally because it removes the single most common cause of self-inflicted website outages: untested changes pushed directly to production. As we covered in our piece on plugin auto-update disasters, the majority of WordPress site breakages are not caused by external threats. They are caused by updates that introduce conflicts nobody tested for.

One thing I got wrong early in my career was assuming that "works in development" meant "works in production." It does not. Environment mismatches between a local setup and the live server account for a meaningful percentage of deployment failures. A proper staging environment, one that mirrors production exactly, eliminates that variable entirely. Staging on Web60 runs on the same infrastructure as your live site: same PHP version, same Nginx configuration, same Redis caching layer.

The Limitation Worth Knowing

Staging is not magic, and I would rather tell you the limitation upfront than have you discover it during a busy trading period.

A staging environment is a snapshot taken at the moment you create it. It does not sync with your live site in real time. If your online shop takes twenty orders after you create the staging copy, those orders exist on your production database but not in staging. Deploy staging to production carelessly after a busy trading day and you risk overwriting live data.

The practical rule: create staging, make your changes, test them, and deploy within a short window. Do not leave a staging copy sitting for a week while your live site continues to process orders and form submissions. If you need to stage changes over a longer period, create a fresh staging copy before deploying.

This is not a limitation unique to Web60. It is how staging environments work on every platform. The providers who do not tell you this are the ones that concern me.

When Staging Is Not Enough

Staging prevents most self-inflicted outages. Most. Not all. There are edge cases where problems only surface under real production load, or where a database migration behaves differently with thousands of live records compared to the smaller dataset in staging.

This is where backups become your second line of defence. Web60 runs automatic nightly backups with one-click restore, and takes a pre-update safety snapshot before any changes are applied. If something gets past staging and causes an issue in production, you can rollback to the last known good state in minutes.

Our complete guide to WordPress security and backups covers the full operational picture in detail. Staging and backups are not either/or. They are layers in the same protection strategy. Staging is prevention. Backups are recovery.

Together, they turn what used to be a high-stakes gamble into a routine operational procedure. Will this update break my site? Test it first. If something still slips through? Restore from backup. Either way, the outcome is measured in minutes of inconvenience, not days of lost business.

When You Genuinely Do Not Need This

If you have a dedicated DevOps team managing a cluster of high-traffic WordPress installations with CI/CD pipelines and automated test suites, you probably already have staging built into your deployment workflow. Enterprise managed hosts provide excellent tooling for that scale of operation, and at that level the investment in bespoke infrastructure makes commercial sense.

That is not most businesses. Most businesses are one person, one site, one WordPress installation that needs to work reliably while the owner focuses on running the actual business. They should not need to hire a developer or pay enterprise hosting rates to access a staging environment. It should be included. The fact that most hosting providers still treat it as a premium feature tells you where their priorities sit.

Conclusion

The pattern is predictable and preventable. A business owner updates a plugin on the live site, something conflicts, customers cannot complete a purchase or submit an enquiry, and the weekend becomes an exercise in damage control. Every one of those incidents could have been caught in staging before anyone outside the business noticed.

A staging environment does not require technical expertise. It requires a hosting platform that includes one. Test before you deploy. Verify before you commit. It is the same principle behind every sound operational decision, and your website deserves the same discipline.

Frequently Asked Questions

What is a WordPress staging environment?

A staging environment is a private copy of your live WordPress site where you can make and test changes without affecting your real website. It mirrors your production setup including plugins, themes, and database content. Any changes you make in staging are invisible to your visitors and search engines until you choose to deploy them.

Do I need technical skills to use staging on Web60?

No. Web60's staging environment is one-click. You create it from your dashboard, make your changes, test them, and deploy when ready. The process is designed for business owners who want to manage their site confidently, not for developers with command-line experience.

How often should I use my staging environment?

Any time you update a plugin, change your theme, or modify anything that affects how your site functions. Plugin updates are the most common cause of WordPress site breakages, so testing them in staging first should become standard practice. It adds a few minutes to the process and can save hours of emergency troubleshooting.

Can staging affect my live site's performance?

A well-implemented staging environment runs in isolation from your production site. On Web60, staging operates on the same infrastructure but does not consume resources from your live site in a way that impacts visitor experience. Your customers will not notice any difference while you test changes in staging.

What happens if I forget to deploy my staging changes?

Nothing happens to your live site, which is the entire point. Your staging changes stay in the staging environment until you explicitly choose to deploy them. If you decide against the changes, you can delete the staging copy entirely. Your production site continues running exactly as it was.

Sources

IO
Ian O'ReillyOperations Director, Web60

Ian oversees Web60's hosting infrastructure and operations. Responsible for the uptime, security, and performance of every site on the platform, he writes about the operational reality of keeping Irish business websites fast, secure, and online around the clock.

More by Ian O'Reilly

Ready to get your business online?

Describe your business. AI builds your website in 60 seconds.

Build My Website Free →