WordPress powers a huge proportion of small business websites. It is flexible, relatively affordable to build on, and straightforward to manage until something goes wrong.
When it does go wrong, it tends to happen in one of a small number of predictable ways. Plugin conflicts. Failed updates. Themes that have not been maintained. Code that worked fine until something changed.
This post explains why WordPress sites break, what the warning signs look like, and what actually fixes the problem versus what just masks it.
The most common reasons WordPress sites break
Plugin conflicts. WordPress sites typically run a dozen or more plugins, tools for forms, SEO, performance, security, e-commerce and more. Each plugin is maintained separately, by a different developer, on a different schedule. When one updates, it does not always play nicely with the others. The result can be anything from a broken layout to a completely white screen.
Failed or incompatible updates. WordPress itself updates regularly, as do themes and plugins. Most of the time, updates are straightforward. But if a plugin has not been maintained to keep pace with newer versions of WordPress, updating can break things. If you are running an older version of WordPress, some plugins simply will not work correctly.
An unmaintained theme. Themes are the foundation of how your site looks and behaves. An old or abandoned theme, one that has not received updates in a year or more, creates increasing risk over time. Security gaps, incompatibilities, and layout issues all become more likely.
Changes made without testing. Small edits, adding a plugin, changing a setting, adjusting a template, can have unintended consequences. Sites are interconnected systems, not isolated pages. A change in one place can break something somewhere else entirely.
Hosting environment changes. Occasionally, problems are not caused by anything on the site itself. The hosting provider updates PHP, changes a server configuration, or moves to new infrastructure. If your site is built on older code, it may not be compatible with the new environment.
Warning signs to watch for
Not every problem announces itself with a white screen. Some issues creep in quietly and do damage over time.
- Pages load slowly or time out intermittently
- Your contact form stopped working and you are not sure when
- Images are missing on certain pages
- The site looks different on mobile than it should
- Admin features have stopped working as expected
- You received a security warning from your browser or hosting provider
- A plugin update notification has been sitting unacknowledged for months
Any of these can indicate an underlying problem that will get worse if left alone. The contact form one is particularly common and particularly costly, because enquiries go missing silently.
What a proper fix looks like
The temptation when something breaks is to try the quickest possible solution: deactivate a plugin, roll back an update, reinstall something. Sometimes that works. More often, it masks the symptom without addressing the cause.
A proper fix involves identifying why something broke, not just what broke. That means:
- Checking error logs to find what triggered the problem
- Testing in a staging environment before making changes to the live site
- Identifying which specific plugin, theme version, or code change caused the conflict
- Applying a fix that does not introduce new problems
The goal is a site that works reliably, not one that is one update away from breaking again.
A real example: a directory that could not launch
One client came to me with a WordPress directory plugin that had been stuck for weeks. The import file was not in the correct format, the geocoding was not working, and the category pages needed CSS customisation that was beyond what they could do themselves.
I fixed the import data, added the geolocation the mapping system needed, and applied the CSS customisations. The site launched. The plugin went from being a source of frustration to doing exactly what it was bought to do.
You can read more on the case studies page.
The cost of leaving it unfixed
A broken website costs money in ways that are easy to underestimate.
A broken contact form means lost enquiries. A slow site means visitors leave before the page loads. A security vulnerability means your site could be taken down entirely, or used to attack others. A site that looks broken or outdated creates a bad first impression at exactly the moment a potential customer is deciding whether to trust you.
None of these costs show up on an invoice. They accumulate quietly.
When to call someone in
You should consider getting help if:
- Something broke and you do not know why
- You have tried fixing it and made it worse
- Updates have been waiting so long you are not sure what is current
- The person who built the site is no longer available
- You need new features but do not want to risk breaking what already works
You do not need to explain the technical problem. Describing what is wrong, what you can see, what has changed, what stopped working, is enough for me to start finding the cause.
What does a WordPress fix cost?
Most targeted repairs and fixes start from around £150. More complex work such as migrations, rebuilds, and significant new features is quoted individually based on what is involved.
See the pricing page for a general guide, or get in touch and I will give you a clear estimate before any work starts.
If your WordPress site is broken, slow, or doing something it should not be
I can find the cause and fix it properly. You do not need to know what the problem is. Tell me what you are seeing and I will take it from there.