Every WordPress site we’re called in to rescue has roughly the same story attached to it. An update ran. Something broke. Nobody is quite sure which update, or what exactly it broke, and the site has been down for two hours.
The reflex after that is always the same, and it’s the wrong one: stop updating. Which is how a site ends up eighteen months behind on core, running a plugin with a public exploit, and calling us for a very different article.
Both instincts — update everything immediately, update nothing ever — end at the same place. Here’s why, and what the process in between actually looks like.
Why updates break WordPress sites
An update is not one thing happening. It’s several pieces of software, written by different people who have never spoken to each other, agreeing to keep working together. Four things go wrong.
PHP version mismatches. A plugin update drops support for PHP 7.4. Your host is still on 7.4. The plugin activates anyway, hits a syntax it doesn’t recognise, and PHP stops. That’s a white screen of death — no error message, because PHP died before it could produce one.
Plugin conflicts. Two plugins hook into the same filter. One updates and changes what it returns. The other one now receives something it wasn’t built for. Neither plugin is broken. The combination is.
Theme overrides. Your theme overrides a template file from a plugin — very common with WooCommerce. The plugin updates its version of that template. Your theme is still serving the old one, silently, and now a checkout field or a price display is missing.
Payment gateways. This is the WooCommerce-specific one, and it’s the expensive one. Gateway plugins talk to an external API. Update the plugin, the API version shifts, and payments fail. The site looks completely fine. Orders just stop arriving, and you find out from a customer email two days later.
Notice what these have in common: none of them announce themselves. You don’t get a warning. You get a site that looks normal until someone tries to do the one thing that matters.
Why “update everything now” fails
The WordPress dashboard makes updating look like a single click, and for a simple site it usually is. The problem is what happens when it isn’t.
You clicked Update All. Fourteen plugins updated. The site is broken. Which one did it?
You now have no way to know. The only route back is to disable all fourteen and re-enable them one at a time, testing after each. On a live site. While it’s down. This is the single most common emergency call we get, and the fix isn’t technically hard — it’s just slow, and it happens at the worst possible moment.
There’s a second failure mode nobody mentions: the interrupted update. A PHP timeout mid-update leaves the site stuck in maintenance mode, or worse, running new database entries against old files. The dashboard reports the new version number. The old code is still there.
Why “never update” fails harder
The other strategy is to leave it alone because it currently works.
This one is comfortable for about nine months. Then one of three things happens.
Your host upgrades PHP — they will, they have to — and everything that was quietly incompatible fails at once. Or a plugin you use gets a disclosed vulnerability, the exploit goes public within days, and automated bots find your site before you read the news. That path ends at our hacked-site article, and it’s a much worse afternoon than a broken update.
Or the update debt simply becomes too large to clear. Twenty plugins, two years behind, each with breaking changes. At that point it’s not maintenance anymore, it’s a migration project — and it costs several thousand dollars instead of $69 a month.
Not updating doesn’t remove the risk. It postpones it and adds interest.
What updating safely actually involves
Here’s the honest version of the process. Not the marketing version.
Take a real backup first. Files and database, stored somewhere other than the server you’re about to change. A backup sitting on the same disk as a site that just died is not a backup.
Copy the site to a staging environment. A full duplicate — same PHP version, same data, separate URL, blocked from search engines. If your host doesn’t offer this natively, it has to be built, and building it correctly means handling database search-replace across serialised data. This is the step everybody skips, and it’s the one that makes all the others possible.
Update in the right order. Core first, then plugins, then the theme. Not all at once. Grouped, so that when something breaks you know the boundaries of what caused it.
Test what actually matters. Not “does the homepage load.” Log in. Submit the contact form. On a store: add to cart, run through checkout, place a real test order, confirm the confirmation email arrives, confirm the order appears in the admin. Check the PHP error log afterwards, because plenty of failures are silent.
Then deploy to live — with the backup already in place, during a window when a rollback wouldn’t cost you sales.
Then check again on live. Staging and production differ. Caching layers, CDN rules, DNS, real payment credentials instead of sandbox ones. A test that passed on staging can still fail in production.
That’s the process. For a small site it’s maybe 45 minutes if nothing goes wrong. For a WooCommerce store it’s longer, and something goes wrong often enough that the process is the entire point.
Now multiply that by every month.
What it costs to do this yourself
Let’s be specific, because “it takes time” is too vague to act on.
Forty-five minutes to two hours per update cycle, monthly at minimum — security releases don’t wait for your schedule. Plus the tooling: a backup service that stores offsite, staging that your host may or may not include, uptime monitoring, malware scanning. Plus the knowledge to read a PHP error log and know whether the fix is a five-minute rollback or a real problem.
And plus the part that isn’t on any invoice: being the person who has to handle it when it breaks on a Friday evening.
Our WordPress Maintenance package is $69 a month, fixed. Every update is staged and tested before it touches your live site. Offsite backups, uptime monitoring, security monitoring, and a rollback path that already exists before it’s needed.
For stores, the WooCommerce Maintenance package is $89 a month, fixed — the same process plus test transactions through your actual payment gateways, checkout and cart flow verification, and update windows scheduled around your trading hours rather than ours.
Fixed price. Not per site visit, not per incident, not hourly.
The comparison worth making isn’t $69 against zero. It’s $69 against one emergency call-out — and against the checkout that was quietly broken for two days before anyone noticed.
What we need from you to start
The most common hesitation isn’t the price. It’s not knowing how much work onboarding will be. It’s less than people expect.
To begin: an administrator account on your WordPress site, and the name of your host. That’s it — about five minutes.
We run a health check first and tell you what we find: core version, plugin status, whether backups are actually running, and anything that needs attention before a maintenance schedule makes sense. You’ll get that assessment whether or not you sign up.
After that, we’ll need hosting or SFTP access so we can build staging and reach the site when WordPress itself can’t be reached, plus your premium plugin licences and an emergency contact.
We work under our own accounts, which you can revoke at any time. You keep ownership of everything — the hosting, the domain, the licences, the site.
The short version
Updates break sites for four reasons: PHP mismatches, plugin conflicts, theme template overrides, and payment gateway API changes. None of them warn you first.
Updating everything at once means you can’t identify what broke. Not updating means the risk accumulates until a host PHP upgrade or a public exploit collects it all at once.
Safe updating means backup, staging copy, sequenced updates, real functional testing, deploy, verify again. Roughly 45 minutes to two hours per cycle, every month, plus the tooling and the ability to read what went wrong.
That process is what the maintenance packages are — $69 a month for WordPress, $89 for WooCommerce, fixed. Starting takes an admin login and five minutes of your time.
Site already broken?
No problem! Get in touch — phone, email or live chat. WordPress repair covers emergencies; maintenance is what stops the next one.
WPerizo.com — WordPress & WooCommerce. Nothing else. 🦔




