⚠ Site down right now? Fastest help: WhatsApp me (send a screenshot) or call 07864 880790
Get help now
Emergency fix · 500 error

Website down with a 500 Internal Server Error?

A 500 error means your server hit a problem it couldn't handle — and every minute it's down, you lose visitors and sales. Below is exactly what it means and how to fix it. If you want it sorted today, send me a screenshot.

🇬🇧 UK-based, fixing sites remotely for the UK & US. US clients: the time-zone gap means a 500 you report tonight is often fixed by your morning. Free 15-min diagnosis, fixed price from £150 (~$190).

Short answer: An HTTP 500 is a server-side error — usually caused by a recent code deploy, a broken plugin/theme, a bad .htaccess, exhausted PHP memory, or a failed database connection. The real cause is in your server error log, not on the 500 page. Read the log, undo the last change, and the site comes back.

What a 500 Internal Server Error actually is

A 500 Internal Server Error is the web server's way of saying "something broke while building this page, and I can't tell the visitor what." It's deliberately generic for security. The important part: the fault is on the server, so refreshing or clearing your browser cache won't fix it. The detail you need is recorded in the server's error log.

The most common causes

  • A recent deploy or code change — a syntax error or bad import pushed live.
  • A plugin or theme update (WordPress) that conflicts or fatals.
  • A broken .htaccess — a bad rewrite rule or directive.
  • Exhausted PHP memory — the script needs more memory than allowed.
  • A failed database connection — wrong credentials or the DB server is down.
  • Wrong file permissions — folders should be 755, files 644.

How to diagnose it yourself (5 minutes)

  1. Read the error log. In cPanel open Errors or the error_log file in your site folder; on a server, check /var/log/ or your stack's log. This names the exact file and line.
  2. Ask "what changed?" A 500 that started suddenly almost always follows a deploy, an update, or an edited config. Reverse the most recent change first.
  3. WordPress: rename the plugins folder to disable all plugins. If the site returns, re-enable them one by one to find the culprit.
  4. Check .htaccess: rename it temporarily. If the site comes back, a rule in it is the problem.
  5. Raise PHP memory (e.g. memory_limit = 256M) if the log shows a memory error.

When to get a developer on it

If the log points at something you can't safely change, the site is commercial and losing money, or you simply can't find it fast — that's the moment to hand it over. I read the log, find the exact cause, and apply a targeted fix, usually within hours. You get a free 15-minute diagnosis and a fixed price before any work starts — no surprises.

Get your site back today

Send me the screenshot and what changed before it broke. I'll diagnose it free, give you one fixed price, and have you back online — usually the same day (overnight for US time zones).

500 error FAQ

What does a 500 Internal Server Error mean?

It's a generic server-side error meaning the web server hit a problem it couldn't handle — often a code error, a broken plugin or theme, a bad .htaccess file, exhausted PHP memory, or a failed database connection. The visitor's browser is fine; the issue is on the server.

How do I find what's causing my 500 error?

Read the server error log (cPanel error_log, your host's log viewer, or /var/log). The 500 page is deliberately vague, but the log records the exact file and line. Also check what changed just before it broke — a deploy, an update, or an edited config.

Can a 500 error be fixed the same day?

Almost always. Most 500s come from a recent change and are fixed within hours once the error log is read. A free 15-minute diagnosis usually identifies the cause; the fix follows the same day.

Will I lose my site's data?

Usually not. A 500 is an execution error, not data loss — your database and files are normally intact. The priority is reading the log and reversing the change that triggered it, not wiping anything.

Other emergencies I fix