Table of Contents
- The 2026 WordPress Error Rescue Guide
- The Developer Way to View WordPress Errors
- 1. 500 Internal Server Error
- 2. Error Establishing a Database Connection
- 3. White Screen of Death
- 4. 404 Page Not Found Error
- 5. ERR_CONNECTION_TIMED_OUT
- 6. Parse Error (Syntax Error)
- 7. Fatal Error: Allowed Memory Size Exhausted
- 8. Stuck in Maintenance Mode
- 9. ERR_TOO_MANY_REDIRECTS
- 10. HTTP Image Upload Error
- 11. WordPress Not Sending Emails
- 12. Locked Out of WordPress Admin
- 13. Maximum Execution Time Exceeded
- 14. 403 Forbidden Error
- 15. 503 Service Unavailable
- 16. 504 Gateway Timeout
- 17. Plugin or Theme Conflicts
- 18. WordPress Loading Slow
- 19. Destination Folder Already Exists
- 20. DNS_PROBE_FINISHED_NXDOMAIN
The 2026 WordPress Error Rescue Guide: 20 Common Fixes
If you’re reading this, your website is likely down, and your stress levels are up. At 3SixT5, we understand that for a South African business, downtime isn’t just an inconvenience, it’s lost revenue. Whether it’s a broken plugin or a server glitch, we’ve compiled the definitive list of errors our lead developer, Jp, encounters and fixes weekly.
The Developer Way to View WordPress Errors
Before you start “nuking” files, you need to see what’s actually broken. Instead of heavy plugins that slow down your recovery, we recommend enabling the native WordPress Debug log. This forces the Database to report exactly which line of code is failing.
Access your wp-config.php via FTP or cPanel and ensure these lines are present:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Once enabled, check the /wp-content/debug.log file for the specific error message.
Note: Always perform a full database backup before attempting these fixes. If you aren’t comfortable editing core files, reach out to our team for Professional Support.
1. 500 Internal Server Error
This is the “catch-all” error. It usually means the server encountered an issue but doesn’t know how to describe it. Common causes: Corrupt .htaccess, reached PHP memory limits, or plugin conflicts.
- The Fix: Rename your
.htaccessfile to.htaccess_old. If the site loads, go to Settings > Permalinks and hit “Save” to generate a fresh one.
2. Error Establishing a Database Connection
Your site can’t talk to its Database. This is often due to incorrect credentials in wp-config.php or the database server being down at your host.
- The Fix: Verify your DB_NAME, DB_USER, and DB_PASSWORD match what is in your Hosting Control Panel.
3. White Screen of Death (WSoD)
A total blank page. Usually caused by a PHP script timing out or a fatal error that hasn’t been logged yet.
- The Fix: Increase your memory limit in
wp-config.phpby addingdefine('WP_MEMORY_LIMIT', '512M');.
4. 404 Page Not Found Error
Usually occurs when the permalink structure gets out of sync, especially after moving a site to a new server.
- The Fix: Simply go to Settings > Permalinks and click “Save Changes” twice. This flushes the rewrite rules.
5. ERR_CONNECTION_TIMED_OUT
Your server is struggling to handle the request. This is common on overloaded shared hosting plans.
- The Fix: Deactivate resource-heavy plugins and check if your firewall is blocking the connection.
6. Parse Error (Syntax Error)
Caused by a typo in your PHP code (like a missing semicolon). If you recently edited functions.php, this is the culprit.
- The Fix: Use FTP to access the file you recently edited and fix the typo, or revert to a previous version of the file.
7. Fatal Error: Allowed Memory Size Exhausted
Your site has exceeded the RAM allocated by your hosting provider.
- The Fix: Add
ini_set('memory_limit','512M');to yourwp-config.phpor upgrade your hosting package.
8. Stuck in Maintenance Mode
If an update fails halfway, your site stays stuck saying “Briefly unavailable for scheduled maintenance.”
- The Fix: Log into your site via FTP and delete the
.maintenancefile in the root directory.
9. ERR_TOO_MANY_REDIRECTS
A configuration loop, usually between your SSL settings and your WordPress URL settings.
- The Fix: Ensure your “Site Address” and “WordPress Address” match (both using https). Clear your browser cookies and site cache.
10. HTTP Image Upload Error
Occurs when uploading images. It’s often a server-side memory issue or a conflict with an image optimization plugin.
- The Fix: Switch the default image editor to GD Library by adding a custom snippet to your
functions.php.
11. WordPress Not Sending Emails
Most hosting servers (like those in SA) have restricted the native PHP mail() function to prevent spam.
- The Fix: Use an SMTP plugin (like FluentSMTP) to route emails through a professional provider or your own Office 365/Google Workspace account.
12. Locked Out of WordPress Admin
Caused by forgotten passwords, security plugin lockouts, or database errors.
- The Fix: Reset your password via phpMyAdmin by editing the
wp_userstable and using MD5 hash for the new password.
13. Maximum Execution Time Exceeded
A script is taking too long to finish, and the server kills it.
- The Fix: Add
max_execution_time = 300;to yourphp.inior `.htaccess` file.
14. 403 Forbidden Error
Your server doesn’t have permission to show the page. Usually a permissions issue or an overly aggressive security plugin.
- The Fix: Ensure folders are set to
755and files are set to644in your File Manager.
15. 503 Service Unavailable
Usually a temporary issue where the server is overloaded or down for maintenance.
- The Fix: If it doesn’t resolve in 10 minutes, deactivate your plugins via FTP to see if one is causing a massive CPU spike.
16. 504 Gateway Timeout
A server higher up the chain (like a firewall or proxy) timed out waiting for your site to respond.
- The Fix: Contact your hosting provider. This is often a server-side configuration or network issue.
17. Plugin or Theme Conflicts
The #1 cause of most WordPress issues. Two pieces of code are fighting for the same resource.
- The Fix: Use the “Isolation Method.” Deactivate all plugins and switch to a default theme. If the error goes away, reactivate one by one until it breaks.
18. WordPress Loading Slow
Not an “error” but a critical failure of User Experience. Usually caused by unoptimized images or slow database queries.
- The Fix: Implement a CDN, optimize your images, and ensure you are using a Custom WordPress build instead of a bloated template.
19. Destination Folder Already Exists
Occurs when an installation failed previously and left a folder behind.
- The Fix: Use FTP to navigate to
wp-content/pluginsand delete the folder for the plugin you are trying to install.
20. DNS_PROBE_FINISHED_NXDOMAIN
The domain can’t find the server. This happens if your domain has expired or if your DNS settings (Nameservers) are wrong.
- The Fix: Check your domain registration status and ensure your A-records are pointing to your hosting IP.
Building for Stability
At 3SixT5, we believe the best fix is prevention. By utilizing Custom Development and avoiding “plugin bloat,” we build sites that rarely encounter these 20 issues. If you’re tired of fixing your site and ready to start growing it, let’s talk.
