Opens in a new tab
All articles
B2B Web Design

7 Signs WordPress Keeps Breaking: Fix, Care Plan or Rebuild?

A five-question self-test that tells a Canadian owner whether a WordPress site that keeps breaking needs a fix, managed care or a rebuild, with CAD prices for each path.

11.58 percent of dependency updates broke the software using them, Jayasuriya et al. 2023, beside four checks for a WordPress site that keeps breaking: count the breaks, name who owns updates, test on staging, total the repair bills

Published 10 November 2026 · Last updated and fact-checked November 2026

Short answer: If WordPress keeps breaking, count first. One break after an update is normal. In one study, 11.58% of library updates broke the software that used them (Jayasuriya et al., 2023). Repeated breaks are a decision. This post gives you a five-question self-test that points to fix, managed care or rebuild, with my CAD prices for each path.

A marketing lead at a 20-person engineering firm in Surrey (a composite, not a client) opens the company site on a Monday. The contact form is gone. Last month it was the menu. The month before, a white screen that the hosting company fixed overnight. She types “wordpress keeps breaking” into Google and gets troubleshooting steps for a developer.

She isn’t a developer. Her question isn’t how to debug a plugin. It’s whether to keep paying someone to patch this site, hand it to a care plan, or start again. That’s the decision this guide is for.

On 10 November 2026 I read the pages that rank for this search. They explain causes and fixes, and some sell a care plan. None of them gives an owner a rule for choosing between the three paths, and none prices them in Canadian dollars. My sister site Demand Designer covers the causes for US readers in 8 reasons WordPress updates keep breaking your site. This post is the Canadian owner’s decision.

Key takeaways

  • In a study of 18,415 Maven artifacts, 11.58% of dependency updates broke the client software (Jayasuriya et al., 2023), so some breakage comes with every update habit.
  • 81.5% of 4,600 studied GitHub projects kept outdated dependencies (Kula et al., 2018). Updates slip when nobody owns them.
  • WordPress rolls back a plugin auto-update only when a PHP fatal error shows on the homepage (WordPress Core, 2024). A broken form stays live.
  • Patchstack reported that 46% of WordPress vulnerabilities had no developer fix by public disclosure in 2025 (Patchstack, 2026).
  • My care plan is CA$279 an hour. A small business rebuild is CA$4,950 or CA$5,950, and a custom B2B site starts at CA$7,450.
#SignWhat it points toEvidence type
1It broke more than twice in six monthsCount before you decidePeer reviewed
2Nobody owns the updatesManaged carePeer reviewed and WordPress docs
3No staging copy on your hostFix, then careWordPress docs
4Nobody can name every pluginFixWordPress docs
5Some plugins are abandonedFix or rebuildPeer reviewed and Patchstack
6A page builder holds every pageRebuildPeer reviewed, indirect
7Repair bills are closing on a rebuild priceRebuildMy prices and your invoices

1. It broke more than twice in six months: count before you decide

A pattern, not bad luck, is what turns a repair into a decision. This sign suits any owner who has lost count. One break after an update is ordinary: researchers found 11.58% of dependency updates broke the software using them (Jayasuriya et al., 2023). Three breaks in six months is a different problem.

Six-month break log template with columns for date, what broke, what was updated that day and hours to fix, feeding a score box that reads 0 to 1 breaks fix, 2 to 3 breaks care plan, 4 or more after a cleanup rebuild
  • Log: date, what broke, what updated that day, hours to fix
  • Window: the last six months
  • 0 to 1 breaks: fix the cause and carry on
  • 2 to 3 breaks: the site needs an owner, so look at care
  • 4 or more after a cleanup: price a rebuild

My counting rule is my judgement, not a research threshold. I haven’t found a study that sets one for WordPress sites. The point of the log is that memory lies in both directions. An owner who had a bad week remembers the site as cursed. An owner who pays a developer to quietly fix things may not know it broke at all.

Write each break on one line. What broke matters less than what changed that day, because the cause is almost always the last thing that moved: a plugin update, a theme update, a PHP version change at the host.

The Jayasuriya team studied Java projects, not WordPress, so treat it as the nearest evidence rather than a WordPress figure. What carries over is the shape. Most updates are harmless, a minority break something, and a site that updates often will meet that minority on a schedule.

If the log shows one break in six months, you don’t have a WordPress problem. You have a WordPress site.

“11.58% of the dependency updates contain breaking changes that impact the client,” wrote Dhanushka Jayasuriya and colleagues (ISSTA, 2023).

2. Nobody owns the updates: best handled by a care plan

If you can’t name the person who updates the site and checks it afterwards, that’s the sign. It suits firms where the original builder left. In one study, 81.5% of 4,600 projects kept outdated dependencies, and developers saw updating as extra work (Kula et al., 2018).

Ownership chart with three boxes: a named person with an update log, whoever notices, and nobody with auto-updates on; arrows show the first leads to fix, the second to a care plan, the third to a care plan plus an audit; Kula et al. 2018, 81.5 percent kept outdated dependencies
  • Ask: who updated the site last, and when
  • Default schedule: WordPress runs auto-updates twice a day
  • Default alert: an email after each auto-update attempt
  • Who reads that email: often a former employee’s inbox
  • My care plan: CA$279 an hour, every account in your name

WordPress is built to update itself. Its documentation says it runs auto-updates twice per day and sends the owner an email about each attempt. That only helps if the email goes to someone who reads it and knows what to do next.

Kula and colleagues found the same gap among developers. Developers also said updating felt like extra workload and responsibility, so it lost out to other work. If professionals let updates slide, a marketing coordinator with nine other jobs will too.

So this sign doesn’t point to a rebuild. A new site with nobody looking after it will drift the same way within a year. It points to a person. That can be someone inside the firm with an hour a month and a written routine, or a care plan.

I’d change the admin email to a shared inbox before anything else. It costs nothing, and the next warning reaches a human.

“69% of the interviewees claimed to be unaware of their vulnerable dependencies,” wrote Raula Gaikovina Kula and colleagues (Empirical Software Engineering, 2018).

3. There’s no staging copy on your host: fix that before anything else

A staging copy is a private clone of your site where updates get tested before the public sees them. This sign suits owners who update live and hope. WordPress’s own safety net is narrow: it rolls back an auto-update only after a PHP fatal error on the homepage.

Flow diagram: update arrives, staging copy, click through the form, menu and key pages, then push live; a side branch without staging shows the update going straight live, where the WordPress rollback check only looks for a PHP fatal error on the homepage; WordPress Core 2024
  • Check: your host’s dashboard for a staging or clone button
  • Test on staging: the contact form, the menu, the three pages that bring leads
  • WordPress rollback: plugin auto-updates, fatal errors only
  • Not caught: broken forms, layouts, tracking, checkout steps
  • Recovery mode: emails the admin a link after a fatal error

This is the sign people underrate. Since WordPress 6.6 in July 2024, a plugin auto-update that throws a fatal error on the homepage gets rolled back. That’s useful. It also means a form that stops sending, or a layout that collapses on phones, stays live until a person notices.

WordPress also has recovery mode, added in version 5.2. After a fatal error it emails the admin a link that pauses the broken plugin for that person, so they can get into the dashboard. It’s a way back in, not a fix, and visitors still see the broken site.

Plenty of hosts include a staging button, so check yours before buying anything. If it has one, the fix is a habit, not a purchase. If it doesn’t, that alone may be a reason to move hosts before you pay anyone to repair the site.

In my experience a tested update adds minutes, not hours. That’s the answer to whether you have to check your site every hour: no, you check it once, on staging, before the update reaches the public.

The feature “aims to detect PHP fatal errors during automatic plugin updates,” wrote the WordPress core team (Make WordPress Core, 2024).

4. Nobody can name every plugin on the site: a fix, not a rebuild

When nobody can say what each plugin does, conflicts are a matter of time. This sign suits sites that grew by adding a plugin per request. Finding the culprit is usually a fix, and WordPress’s free Health Check & Troubleshooting plugin lets you switch plugins off for your session only while visitors see the normal site.

Elimination tree for finding a conflicting plugin: enter troubleshooting mode, all plugins off and a default theme for your session only, turn plugins back on one at a time, stop when the break returns, then roll back, replace or remove that plugin; WordPress.org Health Check
  • Count: active plugins on the Plugins screen
  • Label: one line each on what it does and who asked for it
  • Find a conflict: Health Check troubleshooting mode, one plugin at a time
  • Remove: anything nobody can explain
  • Prefer: one plugin that does a job over three that overlap

How do you figure out which plugin is causing a conflict? WordPress’s own documentation gives the old method: deactivate every plugin, then turn them back on one by one. On a live site that takes the site down while you work. Troubleshooting mode does the same thing for your login only.

Every plugin also brings its own code libraries. Jayasuriya’s team found that changes in those indirect dependencies were a major cause of breaking changes. In plain terms, a plugin can break your site because something it depends on changed, and nobody on your team will ever see that line in a changelog.

That’s why I care more about overlap than raw count. Two form plugins, two SEO plugins and a caching plugin fighting the host’s cache is a site that will break on a schedule. Cleaning that up is a few hours of work. It doesn’t need a new website.

If you’ve already been hacked rather than broken, the order changes, so read what to do when a WordPress site is hacked in Canada first.

“a clean WordPress session, where all plugins are disabled, and a default theme is used,” wrote WordPress.org of troubleshooting mode (Health Check & Troubleshooting).

5. Some plugins are abandoned: fix if you can replace them, rebuild if you can’t

An abandoned plugin is one its developer stopped updating. This sign suits older sites where a key feature depends on one. Patchstack reported that 46% of WordPress vulnerabilities in 2025 had no developer fix by public disclosure (Patchstack, 2026), so an unmaintained plugin can’t be patched at all.

Decision fork for each abandoned plugin: is there a maintained replacement that does the same job; yes leads to replace it, a fix; no and it runs a core feature such as quoting or booking leads to rebuild; Patchstack 2026, 46 percent of vulnerabilities not fixed by disclosure
  • Check: each plugin’s page on WordPress.org for its last update
  • Ask: what stops working if this plugin goes
  • Replaceable: swap it, a fix
  • Not replaceable and core to sales: that’s a rebuild signal
  • Premium plugins: check the vendor’s changelog, not the directory

Open your Plugins screen and click through to each plugin’s WordPress.org page. If it hasn’t been updated in years, write it down. Then ask one question: does a maintained plugin do the same job?

Usually one does, and replacing it is a fix. The hard case is the plugin that runs something your sales team uses daily, a quote builder or a booking flow, with no replacement and custom work built around it. You can’t patch it and you can’t remove it. That’s the strongest rebuild signal on this list.

Coelho and Valente surveyed the maintainers of 104 popular open source projects that had been deprecated, and they report nine reasons for those failures. Their point applies here: free code is written by people, and people stop.

Patchstack is a security vendor, so its report is an industry source, not peer reviewed. It’s still the most direct number on how often WordPress code goes unpatched.

“46% of vulnerabilities did not receive a fix from the developer in time for public disclosure,” wrote Patchstack (State of WordPress Security in 2026).

“these projects are also facing unprecedented mortality rates,” wrote Jailton Coelho and Marco Tulio Valente (ESEC/FSE, 2017).

6. A page builder holds every page: a rebuild signal when the add-ons pile up

A page builder is a visual editor plugin, such as Elementor or Divi, that stores your layouts in its own format. This sign suits sites where every page depends on it plus add-on packs. Decan and Mens found semver compliance varies by ecosystem, so version numbers can’t promise an update is safe.

Stack diagram: WordPress core at the base, then the theme, then the page builder, then two to four add-on packs, then every page; each layer updates on its own schedule, and a red line marks where an add-on written for an older builder version breaks the pages above it
  • Check: does every page open in the builder, not the block editor
  • Count: add-on packs that extend the builder
  • One builder, no add-ons: usually fine with care
  • Builder plus 2 or more add-on packs: the stack is the cause
  • Rebuild path: fewer moving parts, block editor or a lean theme

Is this what WordPress is like, and do you need something better? Not quite. A lean WordPress site on the block editor with a dozen maintained plugins can run for years with routine care. The sites that break every month tend to be builder stacks: a builder, two or three add-on packs from other developers, and a theme built for the builder.

Each layer updates on its own timetable. Decan and Mens studied how packages in four ecosystems, including Packagist for PHP, use version numbers to signal breaking changes. An owner clicking Update in the dashboard sets no version limits at all. Every layer moves when its developer says so.

Parnas made the general point in 1994: software ages. A builder stack ages faster because it has more parts that must agree. When every page is stored in one builder’s format, leaving it means rebuilding every page anyway, which is why this sign points to a rebuild rather than more repair.

“Programs, like people, get old,” wrote David Parnas (ICSE, 1994).

7. Repair bills are closing in on a rebuild price: do the arithmetic

Add up what you paid for repairs over the last 12 months and compare it with a rebuild price. This sign suits owners who’ve been paying invoices without totalling them. At my care rate of CA$279 an hour, 18 hours of repair is CA$5,022, more than a CA$4,950 small business rebuild on my published offers.

Two-bar comparison in CAD: 12 months of repair hours at CA$279 an hour, with markers at 10 hours CA$2,790 and 18 hours CA$5,022, beside rebuild prices of CA$4,950, CA$5,950 and from CA$7,450; a note reads my published prices, not a market survey
  • Care plan: CA$279 an hour
  • Website Audit: CA$995, credited if a project starts within 30 days
  • Small business site: CA$4,950 or CA$5,950
  • Custom B2B site: from CA$7,450
  • Migration only: CA$2,500

Here is my rule, and it is a rule of thumb, not a study. If the self-test points to care and the break log is short, pay for care. If 12 months of repairs come to more than half a rebuild price and the breaks keep coming after a cleanup, the repair money is buying the same old site again.

The arithmetic leaves out what the breaks cost you. A contact form that is down for a week loses enquiries you’ll never see. Only your own lead numbers can price that, and the calculator further down this guide lets you add it.

Kruchten, Nord and Ozkaya describe technical debt as a way to explain to non-technical people why old code needs work. Repair invoices are the interest payments on that debt. A rebuild pays off the principal.

If you rebuild, keep your rankings. My guide to rebuilding WordPress without losing SEO covers redirects and the checks before launch.

“81.5% of the studied systems still keep their outdated dependencies,” wrote Kula and colleagues (Empirical Software Engineering, 2018).

Which path fits your site? Filter the three options

Three paths cover nearly every WordPress site that keeps breaking: fix the cause, pay for managed care, or rebuild. Filter by the sign you recognise and the budget you have, and each row shows the trade you accept. The prices are my published CAD prices. The fit ratings are my judgement, not a measured figure.

Showing 5 of 5 options

Fix, managed care or rebuild for a WordPress site that keeps breaking

PathFits these signsPrice (CAD)Who owns updates afterThe trade you accept
Fix it yourself: staging, plugin cleanup, shared admin inboxToo many plugins, no staging, first breaksYour timeA named person on your teamYour hours, and the habit has to stick
Website Audit, then a fix list any developer can followAny sign, when you are unsureCA$995, credited if a project starts within 30 daysYou choose after the auditA week before anything changes
Managed care at an hourly rateNobody owns updates, two or three breaksCA$279 an hourMe, with every login in your nameAn ongoing cost that never pays off the old stack
Rebuild a small business siteBuilder stack, abandoned core plugin, high repair billsCA$4,950 or CA$5,950Me for 30 days of fixes, then you or careA project now, in exchange for fewer moving parts
Rebuild a custom B2B siteSame signs, with quoting, gated content or integrationsFrom CA$7,450Me for 30 days of fixes, then you or careThe largest spend, sized to what the site has to do
Prices are Jackai Agency’s published CAD prices. Which signs each path fits is my judgement, not a measured figure.

Score your site: the five-question self-test

Answer five questions about plugin count, abandoned plugins, page builder, staging and who owns updates. The test scores your site from 0 to 10 and names a path. It then compares your last 12 months of repair hours, at my CA$279 hourly rate, with my CA$4,950 rebuild price. The thresholds are my judgement, so treat them as a starting point.

The break and hour defaults are placeholders, not benchmarks. CA$279 an hour is my care rate and CA$4,950 is my small business site price. The score thresholds are my judgement.

What I could not find, and what it means for you

I found no peer-reviewed study that measures how often WordPress sites break after updates, or what owners pay to keep them running. The studies I cite measure dependency updates in Java and other ecosystems, abandoned open source projects, and software ageing. Each was done for another purpose, and I’ve said where I used one as the nearest evidence.

I also found no Canadian survey of WordPress repair or care prices. The only CAD figures in this post are my own published prices. My break counts and self-test thresholds are judgement from practice, not research.

Patchstack is a security vendor. Its 2026 report covers vulnerabilities, not breakage, so I use it only for the risk of switching updates off and the risk of abandoned plugins.

“there is little research on how these breaking changes impact the client projects in the wild,” wrote Jayasuriya and colleagues (ISSTA, 2023).

Questions about why WordPress keeps breaking, answered

These are the questions owners ask once a site has broken more than once. They cover testing, auto-updates, finding a bad plugin, whether WordPress is the problem, and what a Canadian care plan costs. Each answer is short enough to forward to a partner or a board member.

Am I supposed to be testing my sites every hour to make sure they are working fine?

No. Test once, on a staging copy, before each update goes live, then add a free uptime monitor that emails you when the site goes down. Check your contact form weekly. WordPress’s own rollback only catches fatal errors on the homepage, so forms need a human check.

Is this what WordPress is like and do I need to find something better?

Not usually. A lean WordPress site with maintained plugins and someone who owns updates can run for years. Sites that break monthly tend to be page builder stacks with abandoned add-ons. Fix the stack, or rebuild leaner, before you decide the platform itself is the problem.

Is it really that risky to enable auto-updates on a production WordPress site?

Turning them off is riskier. Patchstack reported that 46% of 2025 vulnerabilities had no developer fix by disclosure, and patches that do exist need applying fast. Keep security updates automatic, test major plugin updates on staging first, and make sure a person reads the update emails.

How do you figure out which plugin is causing a conflict when your site breaks?

Check what updated that day first. Then install WordPress’s Health Check & Troubleshooting plugin and enter troubleshooting mode, which disables plugins for your login only. Turn them back on one at a time until the break returns. Roll back, replace or remove that plugin.

What does a WordPress maintenance plan cost in Canada?

Prices vary by provider and by what is included, so ask what a person checks each month. My optional care plan is CA$279 an hour, with every account in your name. New builds include 30 days of fixes, and a CA$995 Website Audit tells you which path fits.

Who looks after a site when WordPress keeps breaking

I’m a Vancouver web designer, and I run Jackai Agency on my own. If you aren’t sure which path your site needs, start with the CA$995 Website Audit, credited if a project starts within 30 days. It covers plugins, staging, ownership of updates and a written recommendation: fix, care or rebuild.

If the audit says fix, I’ll say so, and you can hand the list to any developer. Care is CA$279 an hour, with every login in your name. A rebuild is CA$4,950 or CA$5,950 for a small business site and from CA$7,450 for a custom B2B site. For what a care plan should include, read my guide to website maintenance in Vancouver.

Sources

Peer-reviewed research

WordPress documentation, industry and vendor sources (not peer reviewed)

×

Privacy Preference Center