Critical error, white screen, 403 Forbidden, or nothing works after an update? Most WordPress errors are fixed in minutes once you know where to look. Here are the most common cases with cause and solution.
Please check your site admin email inbox for instructions. If you continue to have trouble, the WordPress troubleshooting guide can help.
Most WordPress errors such as the White Screen of Death, a critical error (500) or "Error establishing a database connection" trace back to plugin/theme conflicts, PHP or database problems. First steps: enable WP_DEBUG and read the debug.log, deactivate all plugins, restore a backup. Forge12 handles the fix as part of WordPress maintenance and emergency support at a fixed price.
Before going into detail: these steps narrow down almost any WordPress error and already fix most of them.
Symptom: A blank page with exactly this message; usually WordPress also sends an email with a recovery link.
Cause: A PHP fatal error – almost always a plugin/theme conflict, an incompatible update or too little memory.
Fix:
Symptom: A completely blank white page – with no error message at all.
Cause: A PHP error or a reached memory limit while error display is switched off.
Fix:
Symptom: "403 Forbidden – You don't have permission to access…" instead of your page.
Cause: Wrong file permissions, a broken or blocking .htaccess, a security plugin or firewall (mod_security) – or an accidental IP block.
Fix:
Symptom: Broken layout, missing features or errors right after a core, plugin or theme update.
Cause: An incompatibility between the update and another plugin, the theme or the PHP version.
Fix:
Symptom: "Error establishing a database connection" instead of the website.
Cause: Wrong database credentials, an overloaded or down DB server, or corrupted tables.
Fix:
Seeing strange redirects or spam too?
If the error comes with unknown redirects, foreign spam pages or a Google warning, it's not a normal error – it's a hack.
No time or desire to dig through code yourself? We find and fix WordPress errors at a fixed price – and with ongoing maintenance we make sure they don't happen in the first place.
The terms that keep coming up with WordPress errors — explained in one sentence.
A catch-all server error: something aborts without details. Common causes: a broken .htaccess, PHP errors, exhausted memory.
A switch in wp-config.php that makes hidden errors visible with file and line — the single most important tool for finding the cause.
Server config file in the WordPress root. Controls permalinks, redirects and access protection — one typo can take the whole site down.
Maximum memory per page load. If it's too low you get »Allowed memory size exhausted« or a white screen.
A private copy of the site for safely testing updates and changes before they go live.
The server/WordPress record of all error messages. The first place to look when an error is unclear.
It's a PHP fatal error, usually from a plugin or theme update. Use the WordPress recovery-mode email, deactivate the last changed plugin (via FTP if needed), raise the PHP memory limit, and read the exact cause from debug.log with WP_DEBUG enabled.
Enable WP_DEBUG in wp-config.php to reveal the hidden error message. Then deactivate all plugins via FTP, switch to a default theme and raise the memory limit. In most cases a single plugin or the theme is the cause.
Check file permissions (folders 755, files 644), regenerate .htaccess via Settings → Permalinks, temporarily deactivate security plugins, and have your host check mod_security/firewall rules. Often an overly strict security rule blocks access.
Clear all caches first. If the error persists, roll the offending plugin or theme back to the previous version and check the PHP version. For future updates a staging environment plus backup ensures a faulty update never hits the live site.
When the error message is unclear, several causes combine, it's a store with revenue on the line, or you're not comfortable editing code/database. We fix WordPress errors at a fixed price and prevent them with ongoing maintenance.
In wp-config.php set define('WP_DEBUG', true); plus define('WP_DEBUG_LOG', true); — WordPress then writes all errors with file and line to wp-content/debug.log. That reveals the exact cause. On live sites suppress the display (WP_DEBUG_DISPLAY false) and turn debug mode off again afterwards.
Via FTP or the host's file manager: rename the plugins folder (deactivates all plugins at once), reset the active theme to a default theme, or set a new password directly in the database (phpMyAdmin). Usually a plugin or theme conflict is blocking the login.
Via FTP, rename wp-content/plugins to e.g. plugins_off — WordPress then deactivates all plugins. Once you're back in, rename it back and reactivate one by one until the error returns: that's the culprit. The fastest way to isolate a plugin conflict.
An error is usually a technical problem: after an update, a plugin conflict, too little memory. A hack shows up through foreign content, unknown redirects, spam pages or a Google warning. If anything points to an attack, it's not about repairing but cleaning — then our WordPress emergency help is the right call.
In wp-config.php with define('WP_MEMORY_LIMIT', '256M'); — alternatively in php.ini or .htaccess. This fixes the »Allowed memory size exhausted« message. On shared hosting a hard server limit often applies; then the host has to raise it.
Always test bigger changes (code, database, risky updates) on a staging copy and only then push live. For quick fixes, maintenance mode plus a current, tested backup is enough — so a failed attempt never damages the live site.
A bug, a glitch, a white screen or an error message? We analyze, fix and document it — at a predictable entry price.
Beyond the first 2 hours we bill €130/hr (maintenance clients €102/hr) — only after prior approval, never a surprise invoice.
Foreign content, redirects or a Google warning instead of a technical error? Then it's about cleaning up.
So update chaos and security gaps don't turn into errors in the first place — hardening, login protection, backups.
Checked updates, tested backups and monitoring — most errors never arise this way.