WordPress Site Down? Here’s How to Get Back Online
Troubleshooting steps provided for restoring a downed WordPress site due to common issues.
Summary
The article outlines troubleshooting steps for restoring a downed WordPress site. It covers common causes like plugin conflicts, server issues, database errors, domain expiration, SSL problems, traffic spikes, and malware infections. The guide emphasizes quick verification checks and a systematic approach to identify and resolve the underlying issue.
Full text
If your WordPress site goes offline, every minute costs you lost sales, missed leads, and a dent in visitor trust. Search engines may start flagging errors, and customers see a blank page instead of your business. In that moment, the pressure is real:What broke, and how do you get back online before the damage adds up?The good news is that most WordPress outages are fixable. In most cases, your site isn’t lost, it’s blocked by something like a plugin conflict, server hiccup, database error, expired domain, SSL problem, sudden traffic spike, or malware infection.In this post, we’ll cover how to troubleshoot a down WordPress site, starting with the quick checks that rule out the obvious, then moving step by step through plugins, themes, server settings, security, and backups.Why is my WordPress site down?A WordPress site can go down for several common reasons:Plugin or theme conflicts after an updateServer overload from high traffic, bots, or limited hosting resourcesDatabase connection errors caused by bad credentials or database failureExpired domain registration, DNS problems, or SSL certificate issuesPHP memory exhaustion or incompatible PHP versionsMalware, redirects, spam injections, or host suspensionBroken core files after an incomplete updateMost of these problems can be reversed. The key is to stay calm, confirm how widespread the outage is, and work from the outside in, starting with what’s visible to visitors and moving inward to the technical details.Phase 1: quick verification checksBefore editing files or disabling plugins, confirm that the site is actually down for everyone. Sometimes the problem is local: a browser cache issue, a DNS resolver problem, a firewall block, or a temporary connection failure from your network.Begin with the checks that take seconds. These quick wins can save you from hours spent digging through server files or making changes that don’t address the real problem.Is it down for everyone or just you?Open a site availability checker like Down For Everyone Or Just Me and enter your domain. If the tool says the site is reachable, the problem may be limited to your browser, device, network, or location.DownForEveryoneOrJustMe.com exampleNext, try the site in an incognito/private window. Then clear your browser cache, test another browser, and check from your phone using mobile data instead of Wi-Fi. If the site loads from one connection but not another, you may be dealing with a local cache, DNS, or IP-blocking issue rather than a full outage.Check your host’s status pageIf the site is down globally, check your hosting provider’s status page before changing anything. Hosts occasionally experience outages, emergency maintenance, network problems, storage failures, or control panel disruptions.GoDaddy status page exampleCheck for recent updates from your host’s status page, support portal, email, or social media. If the outage is on their end, the fastest path to recovery is often opening a support ticket and waiting for their fix, rather than making risky changes to your WordPress files.Verify domain, DNS, and SSLConnectivity problems can look exactly like WordPress problems, even when WordPress itself is fine.First, confirm that your domain registration has not expired. You can check this through your registrar account or by running a WHOIS lookup. In the WHOIS record, look closely at the expiration date and domain status fields. If the expiration date has passed, the domain may stop resolving or display a registrar parking page instead of your site.Whois exampleThe domain status can also explain sudden downtime. Statuses like expired, redemptionPeriod, pendingDelete, or similar notices usually mean the domain has lapsed and may be in a recovery or deletion process. Statuses such as clientHold or serverHold can prevent the domain from resolving at all, which makes the website appear offline even if your hosting account is working normally. If you see one of these statuses, contact your registrar immediately to renew, recover, or remove the hold.If you confirm your domain is active and in good standing, move on to checking your DNS. Start by confirming the domain’s nameservers, since they determine where the authoritative zone file lives. You can often verify the assigned nameservers in the same WHOIS lookup used to check the domain’s registration status. Make sure the nameservers match the DNS provider you expect.Example of nameservers listed in WHOIS lookupThen check the domain’s A record (and/or CNAME) to confirm it resolves to the correct server IP address. If the nameservers point to the wrong provider, your A record changes may be made in the wrong DNS zone and never affect live traffic. If the A record points to an old server, incorrect IP, or does not resolve at all, visitors may see connection errors even though WordPress itself is intact.DNS lookup example on digwebinterface.comIf you recently migrated hosts, changed nameservers, updated A records, or moved through a CDN, DNS propagation can cause some visitors to reach the new server while others still hit the old one. This usually settles, but incorrect records can keep a site offline indefinitely.Finally, review your SSL certificate. An expired or misconfigured certificate can trigger browser warnings that scare visitors away or block checkout pages.Example of an expired SSL – source: BadSSL.comIn your hosting panel, CDN dashboard, or certificate manager, confirm that SSL is active, valid, and mapped to the right domain.Look at traffic patternsA sudden traffic spike can overwhelm a WordPress site, especially on shared hosting or underpowered VPS plans.Open your host’s analytics panel, CDN dashboard, or server monitoring tool and look for unusual activity. A large spike could be good news, such as a viral post or successful campaign. It could also be a bot flood, brute-force attack, scraper surge, or DDoS attempt.If you see a sharp traffic spike before the outage, focus on server resources, caching, rate limits, and firewall protection. Sometimes the problem is simply too many requests for your server to handle, whether from real visitors or automated bots.Phase 2: fix plugin and theme conflictsOutdated, incompatible, or poorly coded plugins and themes are among the most common causes of WordPress downtime. They often trigger the “White Screen of Death,” fatal errors, broken layouts, or the dreaded “There has been a critical error on this website” message.If your site crashed right after an update, this is where to focus. Updates are a common trigger for plugin and theme conflicts.Deactivate plugins methodicallyIf you can still access /wp-admin, go to Plugins > Installed Plugins. Select all plugins, choose Deactivate from the bulk actions menu, and apply the change.Then reload the site.If the site comes back online, one of the plugins is likely responsible. Reactivate plugins one at a time, checking the front end after each activation. When the site breaks again, the plugin you just reactivated is probably the culprit. Leave it disabled, roll it back, update it, replace it, or contact the developer.If you cannot access wp-admin, use SFTP, FTP, or your host’s file manager:Open your WordPress installation directory.Go to wp-content.Rename the plugins folder to plugins_old. Reload your site.This forces WordPress to deactivate all plugins because it can no longer find the plugin directory. If the site loads, rename plugins_old back to plugins, then rename individual plugin folders one by one until you identify the problematic plugin.This is a diagnostic step, not a permanent fix. Once you’ve found the problem plugin, restore the folder names and address that plugin directly by updating, replacing, or removing it.Switch themes as a diagnostic stepThemes can also cause fatal errors, especially after PHP, WordPress core, or page builder updates.If you can access the dashboard, go to Appearance > Themes and activate a default WordPress theme, such as Twenty Twe