Nextchain.site
Guide

Website 500 Error or Blank Page: A Safe PHP Troubleshooting Checklist

Is your website showing HTTP 500 or a blank page? Check PHP logs, hosting, recent plugin changes and backups safely, and know when to call a technician.

The Nextchain Team 7 min read

Website 500 Error or Blank Page: A Safe PHP Troubleshooting Checklist

Quick answer

An HTTP 500 error or a blank page does not by itself prove PHP is broken: the server, application code, database or configuration could be responsible. Record the time and affected URL, test from another device, inspect server and PHP logs, then compare with recent changes. Back up before editing, do not expose errors publicly, and do not delete plugins or data in bulk on a live site.

Key takeaways

  • HTTP 500 is a server-side status code, not a specific PHP error.
  • A blank page can also result from a hidden PHP error; use logs rather than guessing.
  • Record the time, URL and recent changes, and check backups before changing anything.
  • If code, a theme or a plugin was just updated, consider a tested rollback or isolation on staging.
  • Do not turn on display_errors on a public site: error messages may reveal sensitive information.

What do a 500 error and a blank page mean?

HTTP 500 (Internal Server Error) means the server could not complete the request, but the status code does not identify the cause. A blank page can happen when PHP stops before rendering content, but cache, proxy, template or connection problems are also possible. Do not immediately assume you need a new host or a higher memory limit.

If only one URL fails, record that exact URL. If the whole site fails, check the homepage, admin page and a direct link from another device or network. This helps separate a single-page issue from a sitewide issue or a browser-specific problem.

What should you do in the first ten minutes?

Protect data and collect evidence first. If the website takes orders or leads, tell the team so several people do not change it at once. Someone with technical access should check hosting status, the latest backup and logs at the time the error began.

  • Record the URL, time, screen message and most recent change (plugin, theme, code, PHP version or DNS).
  • Check the site on another device and in a private window to see whether everyone is affected.
  • Capture the error and save relevant logs, but redact tokens, passwords, email addresses and customer data before sharing.
  • Confirm that a backup can be restored before editing files or the database.
  • If a new release just went live, use a tested rollback procedure rather than making many random changes.

In what order should a technician check PHP, hosting and WordPress?

Start with web-server and PHP logs for the error time, then inspect resource limits and recent changes. The PHP manual says error_reporting determines which errors are reported; log_errors writes them to the location configured by error_log. On a production site, display_errors should be off to avoid exposing confidential information.

For WordPress, a recently updated plugin or theme is one hypothesis, not a verdict. Read the actual error, make a backup, then isolate changes on staging. Do not delete many plugins or edit the production database just because the screen is white.

SymptomCheck firstAvoid doing blindly
500 after an updateServer/PHP logs, recent release or changed pluginDeleting plugins and data on the live site
Blank pagePHP log and template, plugin or theme errorsShowing error messages to all visitors
Allowed memory size exhaustedMemory-heavy code or plugin, memory_limit, available host resourcesRaising the limit without finding the cause
Maximum execution time exceededSlow job, query, external service, max_execution_timeOnly increasing the timeout
Failure only when submitting a formLogs at submission time, mail/API, input validationRepeatedly submitting real customer data

Should you just raise memory_limit or enable display_errors?

A higher limit is not a complete fix. PHP uses memory_limit to cap the memory a script can consume. If a memory error has appeared, find the job, plugin or query whose usage grew. A temporary increase, after checking available resources, may restore service, but you still need monitoring and a root-cause fix.

PHP documentation recommends keeping display_errors disabled in production because error output can include confidential information. A technician should inspect logs privately; do not paste logs containing customer data into a public forum. If you cannot access logs or backups, contact your hosting administrator or website provider.

When should you call a technician or consider maintenance?

Get technical help promptly if orders or leads have stopped, the error recurs, there are signs of a data leak, or you lack a reliable backup. Share the URL, time, error screenshot and recent changes over a secure channel; never post a password in a public comment.

Nextchain.site describes technical maintenance, backups, uptime monitoring and fixing issues arising on websites covered by its monthly plan. For an existing site built elsewhere or an unusual PHP/WordPress problem, submit the details so the team can confirm scope and quote before work begins; do not assume every third-party repair is included.

  • If the site still works: record the issue and schedule a root-cause check.
  • If forms, checkout or the whole site fail: prioritise safe restoration and investigate on a test copy.
  • After the fix: check the homepage, forms and contact page, and monitor logs for recurrence.

Frequently asked questions

Does HTTP 500 definitely mean PHP is broken?

No. It is a general server-side status code. Logs and release information help distinguish PHP, web server, database and other causes.

Should I turn on display_errors when I see a blank page?

Not for visitors on a production site. Read private logs or reproduce the problem on staging.

Should I immediately raise memory_limit when memory is exhausted?

A temporary adjustment may help after checking resources, but the cause of growing memory use must still be fixed. Do not set unlimited memory blindly.

Will Nextchain repair a PHP or WordPress site built by someone else?

Send the URL and symptoms so the team can assess scope, access and a quote first. Monthly maintenance describes repairs for sites covered by the plan, not every third-party website.

More articles

Ready to get a website for your business?

Send us what you need. Nextchain will reply within 1 business day to discuss the right option.

See pricing