When a WordPress problem isn’t actually WordPress

wordpressapachephptroubleshooting

WordPress gets blamed for a lot of server-layer failures. This guide helps you tell “server” from “WordPress” so you fix the right layer first.

Usually not WordPress

Usually is WordPress

Debug order

  1. Apache — configtest, status, error log
  2. PHP-FPM — status, correct pool/socket
  3. WordPress code — plugins, theme, debug log

Use WordPress 500 triage as a step-by-step flow.

FAQ

How do I know if it’s PHP-FPM?
Check Apache’s error log for proxy/fcgi or “connection refused” to a socket. Confirm PHP-FPM is running and the vhost points at the right pool. See socket mismatch.