All posts
Blog

How to Safely Update WordPress Plugins (Without Breaking Your Site)

By MyKavo TeamUpdated 15 min read

Continue with GoogleFree plan · No credit card required

In short

A practical update routine for WordPress and WooCommerce: what to do before you click Update, which order to update in, how to verify nothing broke, and how to roll back fast when something does.

Summarize with AI

Opens the assistant in a new tab with a link to this post.

How to Safely Update WordPress Plugins (Without Breaking Your Site)

Every WordPress site owner knows the little red number next to "Updates" in the admin menu. Seven plugins need updating. Two themes. Maybe a WordPress core release. And every time, the same small question sits in the back of your mind before you click the button: is this the update that breaks something?

Most of the time, it isn't. Plugin developers test their releases, and the vast majority of updates install cleanly and change nothing you'd notice. But "most of the time" is doing a lot of work in that sentence. I spent a couple of years building WooCommerce plugins used across hundreds of thousands of stores, and I've seen the other side of it: the release that conflicted with one popular theme, the template change that broke a checkout layout on a specific setup, the settings migration that behaved differently on an older PHP version. Updates break sites often enough that ignoring the risk is a mistake, and rarely enough that it's easy to get careless.

The answer isn't to stop updating. Outdated plugins are the most common way WordPress sites get hacked, so skipping updates trades a small risk of breakage for a much larger risk of compromise. The answer is a routine: a short, repeatable process that makes updates boring. This guide is that routine.

Why plugin updates break WordPress sites#

It helps to understand what actually goes wrong, because each failure mode has its own fix.

Conflicts between plugins. WordPress plugins all hook into the same system. Two plugins can work fine together for months, then one updates and changes how it hooks into a checkout, a form, or a page builder, and the combination breaks. Neither plugin is "buggy" on its own. The problem only exists on sites running both.

Theme and template changes. Themes and plugins like WooCommerce ship templates, and many sites override those templates with custom versions. When the plugin updates its templates and your overrides don't, the site keeps using the old versions, which can lead to missing features, broken layouts, or odd behavior on key pages.

PHP version mismatches. A plugin update may require a newer PHP version than your host runs, or use a feature that behaves differently on your version. The result can range from a warning to a fatal error that takes the site down.

Changed defaults and settings migrations. Sometimes an update changes a default setting, renames an option, or migrates data to a new format. Your site still loads, but something behaves differently: an SEO plugin outputs different titles, a caching plugin starts stripping a script, a form stops sending email.

Front-end changes you didn't expect. Plenty of updates change what visitors see: new markup, new styles, a moved button, a changed label. Many are harmless. Some push the "Add to cart" button below the fold or hide the price on mobile.

The first three categories tend to fail loudly: errors, white screens, a site that won't load. The last two tend to fail quietly, and quiet failures are the dangerous ones, because nobody notices until a customer complains or the numbers drop.

Before you update: a five-minute routine#

Most update disasters are prevented by things you do before clicking the button, not after.

1. Take a backup you know you can restore. Not "the host probably backs things up." A real backup of files and database, taken right before the update, from a tool you've actually restored from before. If you've never tested a restore, your backup is a hope, not a plan. Many hosts offer one-click snapshots; plugins like UpdraftPlus or your host's own tools work too.

2. Read the changelog for anything major. You don't need to read every line of every release. Do look for major version jumps (2.x to 3.0), anything mentioning "breaking changes," "database update," "minimum PHP version," or "template changes," and anything touching the parts of your site that make money. A two-minute skim catches most of the risky ones.

3. Check compatibility. On each plugin's page, WordPress shows which WordPress version it's been tested up to. Check your PHP version under Tools > Site Health > Info, and compare it with the plugin's requirements.

4. Know your critical pages. Write down the five to ten pages that matter most: homepage, top landing pages, pricing or product pages, cart, checkout, contact or signup forms. These are the pages you'll check after updating. If a page breaking would cost you money or leads, it's on the list.

5. Pick a sensible time. Don't update right before a sale, a launch, or a holiday weekend. Update when you have time to check the result and fix problems, and when traffic is lower.

Use a staging site for anything risky#

A staging site is a private copy of your site where you can test updates before they touch the real one. Many managed WordPress hosts include one-click staging. If yours does, use it for anything that looks risky: major version jumps, WooCommerce updates, page builder updates, theme updates, and anything touching checkout, payments, or memberships.

The staging workflow is simple: copy production to staging, run the updates there, check your critical pages, and only then run the same updates on production.

Staging isn't perfect. It doesn't always match production exactly (different caching, different data, no real traffic), so an update can pass on staging and still misbehave live. But it catches the loud failures, the fatal errors and white screens, before any visitor sees them. For the quiet failures, you still need to check production afterward.

Update in the right order#

When several updates are waiting, the order matters more than people think.

Update one thing at a time, or in small groups. If you update fifteen plugins at once and something breaks, you now have fifteen suspects. If you update one at a time and check between them, you know exactly which update caused the problem. For low-risk plugins, small batches are fine. For anything touching commerce, forms, SEO, caching, or page building, do it on its own.

A sensible order: first the small, low-risk utility plugins. Then the bigger plugins, one at a time, starting with the ones your site depends on least. Then WooCommerce or other commerce plugins and their extensions, together if they depend on each other. Themes after plugins. WordPress core major releases last, after waiting a few days for early bugs to surface, unless it's a security release, in which case update promptly.

Run database updates when prompted. Some plugins, WooCommerce in particular, ask you to run a database update after the code update. Don't ignore that notice. Take the backup first if you haven't, then run it.

Should you turn on automatic updates?#

WordPress lets you turn on automatic updates for individual plugins and themes. This is a reasonable choice for some plugins and a risky one for others.

Auto-updates make sense for small, well-maintained, low-risk plugins, for anything where getting security fixes quickly matters more than controlling timing, and for sites where nobody would otherwise update anything for months.

Auto-updates are riskier for your commerce stack (WooCommerce and its extensions), page builders, membership and LMS plugins, anything with heavy custom code built on top of it, and your theme if you've customized it.

WordPress has also added safety nets over time. Since WordPress 5.2, fatal errors trigger Recovery Mode, which emails the site admin a special login link that lets you sign in and deactivate the broken plugin. Since WordPress 6.6, if an automatic plugin update causes a fatal error, WordPress attempts to roll it back to the previous version. These are real improvements, but notice what they cover: fatal errors. They don't catch the quiet failures, the changed title tags, the moved button, the checkout that loads fine but shows the wrong layout. Automatic updates plus no verification means those quiet breaks can sit on your site for weeks.

The practical middle ground is auto-updates for low-risk plugins, manual updates for your critical stack, and verification after every update either way.

After you update: verify, don't assume#

This is the step almost everyone skips, and it's the one that matters most. "The update installed successfully" means WordPress replaced the files. It doesn't mean your site works the same way it did five minutes ago.

After updating, check your critical pages from your list. Look at each one in a private browser window (so you see what visitors see, not a logged-in or cached version), and on your phone as well as your desktop. Ask:

  • Does the page load without errors?
  • Does it look the way it did before? Layout, images, buttons, fonts.
  • Do forms submit? Does the contact form still send? Does signup work?
  • For stores: can you add a product to the cart, open the cart, reach checkout, and see payment options? (You don't need to complete a real purchase every time, but get to the payment step.)
  • Are the title and meta description still correct? (View source, or use a meta tag checker.)
  • Are your analytics and tracking scripts still firing?

For WooCommerce stores, also open WooCommerce > Status and look at the Templates section. If it flags outdated template overrides in your theme, that's a sign your theme needs an update or a developer's attention before those templates cause problems.

If you manage more than one or two sites, doing this manually after every update isn't realistic. That's where automated verification comes in, which I'll cover below.

When an update breaks your site: how to recover fast#

Sooner or later, one will. Here's the recovery path, from least to most drastic.

If you can still log in to wp-admin: go to Plugins, deactivate the plugin you just updated, and check whether the problem disappears. If it does, you've found the cause. Leave it deactivated (if the site can run without it) or roll it back to the previous version. The free WP Rollback plugin lets you reinstall an earlier version of any plugin from WordPress.org with a couple of clicks.

If you see "There has been a critical error on this website": check the admin email inbox for WordPress's Recovery Mode message. It contains a link that lets you log in with the broken plugin paused, so you can deactivate or roll it back.

If you can't log in at all: connect to your site with SFTP or your host's file manager, go to wp-content/plugins, and rename the folder of the plugin you just updated (for example, add "-off" to the end). WordPress will treat it as deactivated. Log in, fix or roll back, then rename it back. If you have WP-CLI access, the command "wp plugin deactivate plugin-name" does the same thing faster.

If the problem is quiet rather than fatal: the site works, but something looks or behaves differently. Deactivating plugins one by one on a live site is disruptive, so this is where staging helps: reproduce the problem there and test plugins in isolation. It's also where knowing exactly what changed, and after which update, saves hours.

As a last resort: restore the backup you took before updating. This is why step one of the routine matters.

After recovering, report the problem to the plugin developer through its support forum on WordPress.org, with your WordPress, PHP, and theme versions. Often you're not the only one, and a fix comes quickly.

Agencies: updates across many sites#

If you maintain WordPress sites for clients, updates become a volume problem. Twenty sites with twenty plugins each means hundreds of updates a month, and clicking through each site's admin doesn't scale.

Tools like ManageWP, MainWP, and WP Umbrella let you see and run updates across all your sites from one dashboard, which solves the logistics. What they don't fully solve is the question after the update: did anything change on the client's live pages? An update dashboard tells you the update succeeded. It can't tell you that the client's homepage headline now wraps badly on mobile, or that their product page title changed.

Verification is also what clients actually pay for, even if they'd never phrase it that way. "We updated your plugins" is a line item. "We updated your plugins, checked your key pages after every update, and here's the report showing nothing changed" is a reason to renew the maintenance contract.

Where MyKavo fits into this#

MyKavo is our product, and the MyKavo plugin for WordPress was built for exactly the "verify after updating" step of this guide, so I'll be specific.

Install the free MyKavo plugin from WordPress.org, open MyKavo in the admin menu, sign in, choose the site, and approve the connection. From then on, MyKavo checks your monitored pages after every plugin, theme, and WordPress core update, and gives you a plain answer inside wp-admin: "Verified, nothing changed," or "3 changes found after this update," with the before-and-after screenshots and the exact values (title, meta description, robots tag, canonical, button text and more) one click away. Because it knows which update just ran, it can tell you which update caused a change, which turns the "which of these fifteen plugins broke it?" problem into a lookup.

For WooCommerce stores, you can monitor Shop, Cart, Checkout and My account with one click, which covers the pages where a quiet break costs the most. For developers, the WP-CLI command "wp mykavo scan --wait" runs a check and exits with an error when something important changed, so you can put it in a deploy or update script.

On performance, since plugins that slow your site are part of the problem this guide is about: the plugin adds no scripts or styles to your public pages, runs no database queries when visitors load a page, and adds no autoloaded options. The checking happens on MyKavo's side.

Honest limits: the plugin is free to install, and the free MyKavo plan monitors one site and five pages with weekly scans. The automatic after-update checks (Safe Updates) and running scans from inside WordPress are part of the paid plans, starting at $20 a month. MyKavo also doesn't replace backups, staging, or a security plugin. It won't restore your site and it doesn't scan for malware. It covers the verification step: telling you, with evidence, whether an update changed what your visitors see.

Your WordPress update routine, in one list#

  1. Take a backup you've tested restoring from.
  2. Skim changelogs for major versions, database updates, PHP requirements, and template changes.
  3. Check PHP and WordPress compatibility.
  4. Test risky updates on staging first.
  5. Update one plugin (or a small low-risk group) at a time, commerce stack separately, themes after plugins, major core releases last.
  6. Run any database updates the plugin asks for.
  7. Verify your critical pages in a private window and on mobile: layout, forms, cart and checkout, titles, tracking.
  8. If something broke: deactivate, roll back, or restore, in that order, and report it to the developer.

Frequently asked questions

Is it safe to update WordPress plugins?

Usually, yes, and it's much safer than not updating, because outdated plugins are a leading cause of hacked WordPress sites. The risk is that an update occasionally conflicts with your theme or another plugin. A backup, one-at-a-time updates, and checking your key pages afterward keep that risk small.

What should I do before updating WordPress plugins?

Take a backup you can restore, skim the changelog for major changes, check that your PHP and WordPress versions are compatible, test risky updates on a staging site, and write down the pages you'll check afterward.

How do I fix my site if a plugin update broke it?

Deactivate the plugin you just updated. If you can't log in, use WordPress's Recovery Mode email link, or rename the plugin's folder in wp-content/plugins using SFTP or your host's file manager. Then roll back to the previous version with a tool like WP Rollback, or restore your backup.

Should I enable automatic updates for WordPress plugins?

For small, low-risk plugins, auto-updates are a good way to get security fixes quickly. For WooCommerce, page builders, membership plugins, and heavily customized themes, manual updates with verification are safer. Recent WordPress versions roll back automatic updates that cause fatal errors, but they don't catch quieter changes to layout or content.

How do I update WooCommerce safely?

Back up first, test on staging if you can, update WooCommerce and its extensions together when they depend on each other, run the database update when prompted, check WooCommerce > Status for outdated template overrides, then test adding to cart and reaching checkout.

How do I know if a plugin update changed my site?

Compare your key pages before and after the update: layout, titles, meta tags, buttons, and forms. You can do this by hand for a few pages, or use a tool that captures pages before each update and shows exactly what changed afterward.

The bottom line#

Updating WordPress plugins safely isn't about luck or avoiding updates. It's a routine: back up, update in a sensible order, verify, and know how to roll back. The first three steps take minutes. The one most people skip, verification, is the one that catches the quiet breaks: the moved button, the changed title, the checkout that looks almost right.

If you'd rather not check every page by hand after every update, the MyKavo WordPress plugin checks them for you and tells you which update changed what, with screenshots, right inside wp-admin. Start free and make your next round of updates the boring kind.

Share this post