A 500 internal server error means the web server hit a problem it couldn't describe more precisely. On WordPress the usual causes are a corrupted .htaccess file, a plugin or theme error, PHP running out of memory, wrong file permissions, or a problem at the host. The server's error log tells you which.
The common causes
- .htaccess: a bad rule, often added by a security or caching plugin. Rename the file and re-save permalinks to make a fresh one.
- Plugins or themes: deactivate them by renaming their folders and bring them back one at a time.
- PHP memory: the log shows "memory exhausted".
- Permissions: folders should usually be 755 and files 644.
- The host: a server change, limit or outage. Their status page or support can confirm it.

Where to find the error log
In cPanel look under Metrics, then Errors, or in the site's root folder for error_log. In Plesk it's under Logs. Managed WordPress hosts usually show it in their dashboard.
If the site is down and you need it back, book an emergency website repair.



