500 Internal Server Error
500 Internal Server Error on a WordPress site: causes and what to check
# Common log entries
The server encountered an internal error or misconfiguration and was unable to complete your request.
The web server returns a 500 error when it cannot complete a request and has no more specific error to report. On WordPress sites the common sources are .htaccess rules, PHP fatal errors, and file permissions.
Which of these matches what you see?
The error is usually in .htaccess or in server configuration that applies to the whole site. Check whether .htaccess was changed by a plugin, a migration, or a direct edit.
A PHP fatal error in code that runs only on those pages is a common source. The server error log records the file and line.
File permissions or ownership can block the server from reading the files. Note how the files were copied.
Common causes
What the system does
A corrupted .htaccess is handled automatically: the system rebuilds the rewrite rules.
- Initial assessmentEnter the site URL
- Copy to the recovery stationWork runs on the copy
- Find the causeItem-by-item checks
- Recover and re-checkHome and inner pages
- Write back or deliverOnly after re-checks pass
Use WP119 when you prefer not to edit .htaccess, file permissions, or server files yourself.
Assess my site →