Quick fixes for common issues

Common WordPress Errors and How to Fix Them

When a WordPress site breaks, it can be stressful. The good news is most issues fall into common categories. This guide explains the most common WordPress errors in plain English.

Troubleshooting
DIY Fixes
Error Codes
WordPress Help
Server Issues

Before You Start Troubleshooting

Before diving into specific error fixes, run through these basic checks. They take two minutes and resolve a surprising number of issues:

Clear your browser cache and cookies - this solves more issues than you'd think
Try accessing your site from a different browser or device
Try accessing your site from a different internet connection (mobile data vs WiFi)
Check your hosting provider's status page for known outages
Check your domain registration hasn't expired
Verify your SSL certificate hasn't expired
Restart your router if you suspect a local network issue

The 8 Most Common WordPress Errors

Each error explained with what it actually means, what causes it, and the exact steps to fix it.

ERR_CONNECTION_TIMED_OUT

What It Means

Your browser tried to connect to the website server, but the server didn't respond in time. The connection attempt timed out after waiting for a response.

Common Causes

Overloaded hosting server sharing resources with too many other sites, a traffic spike overwhelming the server, faulty network configuration, or the server being down for maintenance.

Fix Steps

Check if other sites on the same hosting account are also down - if so, contact your hosting provider. If it's just your site, try restarting your server from your hosting control panel. A temporary traffic spike might resolve on its own. For recurring timeouts, upgrade to a plan with dedicated resources.

500 Internal Server Error

What It Means

A generic error message indicating something went wrong on the server side, but the server couldn't be more specific about what.

Common Causes

A corrupt .htaccess file, a PHP memory limit that's too low, a plugin or theme conflict after an update, or corrupted WordPress core files.

Fix Steps

Rename your .htaccess file (via FTP or cPanel) to disable it - WordPress will generate a fresh one. If that doesn't work, temporarily disable all plugins by renaming the plugins folder. Switch to a default WordPress theme (Twenty Twenty-Four) via FTP. If none of these work, increase PHP memory limit in wp-config.php.

DNS_PROBE_FINISHED_NXDOMAIN

What It Means

The domain name you're trying to reach cannot be found in the DNS system. It's like dialling a phone number that isn't assigned to anyone.

Common Causes

The domain has expired, DNS records were changed recently and haven't propagated, the domain is misconfigured in your hosting control panel, or the nameservers are pointing to the wrong place.

Fix Steps

Check your domain registration status immediately - an expired domain is the most common cause. Use a DNS propagation checker to see if recent changes are still spreading. Verify nameserver settings are correct in your domain registrar. If you've recently changed hosts, DNS can take up to 48 hours to fully propagate.

Critical WordPress Error

What It Means

A fatal PHP error has occurred that prevented WordPress from loading. WordPress 5.2+ shows this message instead of the old white screen, with an email sent to the admin address with more detail.

Common Causes

A plugin or theme update that introduced incompatible PHP code, a PHP version upgrade that broke older code, or memory exhaustion caused by a misbehaving plugin.

Fix Steps

Check the email WordPress sent to your admin address - it will tell you which plugin or theme caused the error. Access your site via FTP and either rename the offending plugin folder or switch to a default theme. Enable WP_DEBUG in wp-config.php to see the actual PHP error message.

White Screen of Death

What It Means

A completely blank white page with no error message or content. The page loads but nothing is displayed - no header, no footer, nothing at all.

Common Causes

PHP memory exhaustion (most common), a PHP error that crashes output before anything is rendered, a corrupted plugin or theme, or a fatal PHP error with error reporting disabled.

Fix Steps

Increase PHP memory limit in wp-config.php by adding define('WP_MEMORY_LIMIT', '256M');. Disable all plugins by renaming the /wp-content/plugins/ folder via FTP. Switch to a default theme by renaming your active theme folder. Clear your browser and server cache.

Error Establishing Database Connection

What It Means

WordPress cannot connect to the MySQL database that stores all your content, settings, and user data. Without the database, WordPress cannot function.

Common Causes

Incorrect database credentials in wp-config.php, the database server is down or overloaded, the database has been corrupted, or your hosting account's database user permissions were changed.

Fix Steps

Double-check database name, username, password, and host in wp-config.php. Log into your hosting control panel and verify the database exists. Repair the database by adding define('WP_ALLOW_REPAIR', true); to wp-config.php and visiting /wp-admin/maint/repair.php. Contact your host if the database server itself is down.

429 Too Many Requests

What It Means

Your IP address has been temporarily blocked because it sent too many requests to the server in a short period. This is a rate-limiting measure to prevent abuse.

Common Causes

A plugin or security tool with overly aggressive rate limiting configured, a misconfigured caching plugin, repeated login attempts triggering brute force protection, or a web application firewall blocking legitimate traffic.

Fix Steps

Wait 5-10 minutes and try again - most rate limits reset automatically. If you're locked out of wp-admin, access your site via FTP and temporarily disable security plugins. Check your security plugin settings and increase rate limit thresholds. Whitelist your IP address in your security plugin or WAF if needed.

403 Forbidden Error

What It Means

The server understood your request but is refusing to fulfil it. You don't have permission to access the requested resource.

Common Causes

Incorrect file permissions set on WordPress files or folders, a security plugin blocking access too aggressively, a corrupted .htaccess file with restrictive rules, or the server's index file is missing.

Fix Steps

Check file permissions - folders should be 755, files should be 644 (use FTP to verify and correct). Rename .htaccess to disable it temporarily. Deactivate security plugins via FTP and check if access is restored. Verify an index.php or index.html file exists in the directory.

When DIY Fixes Aren't Enough

If you've tried the steps above and the error persists, or if you're not comfortable making these changes yourself, that's what we're here for. Managed hosting clients never deal with this stuff alone - we handle it.

Learn About Managed Hosting

Get WordPress support without the stress

Managed hosting clients never deal with these errors alone. We monitor, maintain, and fix issues before you even know they exist.

    Cookie Consent

    We use a Google Ads cookie to measure the effectiveness of our advertising. No personal data is shared with Google.Privacy policy →