A 500 Error Another Agency Could Not Fix

A days-old site was returning 500 errors and the client’s SEO agency had already tried and failed. The database had hit its ceiling: filled almost entirely by one plugin’s logging.

Send enquiry
2,156 MB
Database size, against a 2 GB cap
200 MB
After clean-up
91%
Reduction
Client
WordPress site on SiteGround (anonymised)
Industry
Professional services
Scope
Emergency diagnosis & repair

Australian team

Based here, working your hours, not a timezone away

144+

projects delivered

Over 10+ years building and maintaining sites for Australian businesses

One developer, start to finish

The same person every time: no re-explaining your site

Straight answers, on your terms

We only take work we can finish. Ask us anything first: no obligation

The problem

  • The site returned a 500 error with nothing on the page to indicate why.
  • The client’s existing SEO agency had already attempted a fix and could not resolve it.
  • The site was only days old, so "it used to work" gave no useful history to compare against.
  • A 500 is a symptom, not a diagnosis: it can originate in PHP, the server, or the database.

How we found the cause

  • Checked the hosting layer first and found the database, not PHP, was the failure point.
  • Went through the database table by table rather than guessing: the fault was a single table consuming almost the entire allowance.
  • Identified the plugin writing to it: logging was enabled with no rotation and no cap, on a brand-new site.

The fix

  • Took a full database backup before changing anything, then cleared the log data.
  • Reconfigured the plugin so its logging could not fill the database again: a clean-up alone would only have delayed a repeat.
  • Handed the backup and a written explanation to the client.

The result

  • Database reduced from 2,156 MB to roughly 200 MB, back well inside the 2 GB limit.
  • Site restored to normal operation.
  • Root cause removed rather than the symptom cleared, so the failure could not recur.
  • Client received the database backup and the diagnosis in writing.

What this means for you

A 500 error tells you that something failed on the server, not what. It can come from PHP, the web server or the database, and a fix aimed at the wrong layer will not hold, which is where the earlier attempt on this site ended up. Working down the layers in order is what found the cause here.

Hosting plans cap the size of your database, and a plugin with logging switched on and nothing limiting it can fill that allowance quietly, even on a site that is only days old. If you run plugins that keep activity, security or email logs, it is worth knowing where those logs are stored and whether anything stops them growing.

Clearing the data fixed the symptom; changing the plugin’s logging settings is what stopped it coming back. Taking a backup before deleting anything meant the clean-up could have been reversed if it had gone wrong.

If this sounds like your site

If your WordPress site is showing a 500 error or a blank page and nobody has found the cause yet, our WordPress site down help starts at the hosting layer and works down, and writes up what it finds. Afterwards, a WordPress maintenance plan adds uptime monitoring, backups and a monthly status report.

Got something similar?

Tell us what is happening and we will come back with a fixed quote and a timeline.

Get in touch

We build websites that earn their keep (fast, custom, and yours outright) then automate the work around them, so your business spends its hours on customers instead of admin.

Get in touch

From first call to live: four steps, no surprises.

Every CloudyWP project runs the same way, whether it is a one-page site or a store with a thousand SKUs. Here is exactly what happens.

01

We map what you actually need.

A single scoping call, then a written plan: what gets built, what it costs, and when it ships. No discovery-phase invoices, no moving targets.

  • Free scoping call
  • Written scope document
  • Fixed price, no hourly creep

48 hrs to your quote

02

We design and build it properly.

Custom WordPress or Shopify on clean code you own outright. Every build ships fast, passes Core Web Vitals, and is handed over documented.

  • Design signed off before build
  • Core Web Vitals passed
  • Full code ownership

95/100 average PageSpeed

03

We automate the busywork.

Your site talks to the tools you already run: CRM, invoicing, email, stock. The repetitive admin stops being someone's job and starts running itself.

  • CRM & invoicing connected
  • Stock and orders in sync
  • Alerts when something breaks

15 hrs saved every week

Get in touch