Skip to main content

Your privacy

We store what the site needs to work, like a notice you closed or your domain shortlist. With your OK we also use Google Analytics to see which pages help people, and the Meta Pixel to measure which of our adverts work. Privacy policy

Serverlys

HostingServerlys team6 min read

Is my website down? How to check and what to do next

Summarize with:

Share:

How to tell in two minutes whether your website is down for everyone or just you, what each error message means, and what to fix or send to your host.

Your website will not load, a customer has just texted you a screenshot of an error, and you need to know two things fast: is it really down, and whose problem is it? This guide answers both in the order you should check them, explains what each common error message means, and lists exactly what to send your hosting company so the fix starts on the first reply rather than the third.

Step 1: Is it down for everyone, or just you?

A surprising number of "outages" are a problem with one computer or one network. Check these before anything else; together they take about two minutes:

  1. Open the site on your phone with Wi-Fi turned off, so it uses mobile data. If it loads there, the site is up and the problem is on your computer or your office network.
  2. Use an outside checker such as downforeveryoneorjustme.com or isitdownrightnow.com. They try to load your site from their servers and tell you what they see.
  3. Try a private or incognito window. If the site loads there but not in your normal window, an old cached page or a browser extension is the cause.
  4. Ask someone elsewhere to open it. A customer, a friend in another city, anyone not on your network.

Step 2: Read the error message

The error page is not just bad news; it is a clue. It tells you which part of the chain failed: the domain, the connection to the server, the server itself, or the website's own code. Use this table to find where to look.

What you seeWhat it usually meansWhere to look first
"This site can't be reached" / DNS_PROBE_FINISHED_NXDOMAINThe domain is not pointing anywhere: it expired, the nameservers were changed, or a DNS record was deleted.Your domain registrar and DNS settings.
ERR_CONNECTION_TIMED_OUT or ERR_CONNECTION_REFUSEDThe domain points at a server that is not answering, or a firewall is blocking you.Check from mobile data, then contact your host.
Your host's "Account suspended" pageThe hosting account was suspended, usually for an unpaid invoice or a resource or policy issue.Your hosting account's billing area and email.
403 ForbiddenThe server is refusing to show the page: file permissions, a missing index file, or a security rule.Recent changes to files or security plugins.
500 Internal Server ErrorThe website's code crashed. Often a broken .htaccess line, a PHP error or a faulty plugin.Undo the most recent change; check the error log.
502 Bad Gateway / 504 Gateway TimeoutA front server or proxy could not get an answer from the server behind it in time.Your host, or your CDN if you use one.
503 Service UnavailableThe server is overloaded or in maintenance mode.Your host; on WordPress, see the maintenance note below.
508 Resource Limit Is ReachedOn shared hosting, the account has used all of its CPU, memory or process allowance.Traffic spikes, bots, or a plan that is too small.
"Error establishing a database connection"WordPress cannot reach its database: wrong credentials, a stopped database server, or a full disk.Your host; wp-config.php if you just moved the site.
A blank white pageA PHP fatal error with error display turned off.Our white screen of death guide.
"Your connection is not private"The site is up, but its SSL certificate is expired or does not match.Our guide to the "Not secure" warning.

Step 3: Check the domain hasn't expired

If the error says the site cannot be found, check the domain before the hosting. An expired domain takes the website and your email offline at the same time, which is the giveaway. Look up your domain with our WHOIS lookup and read the expiry date and status. If it has expired, log in to your registrar and renew it straight away: after expiry there is usually a grace period when renewal costs the normal price, followed by a redemption period when it costs much more.

If the domain is current, compare its nameservers in the WHOIS result with the ones your host told you to use. A nameserver change made by someone else (a previous web designer, or a new service you signed up for) sends every visitor to the wrong place. Our guide to keeping control of your domain covers how to stop that happening again.

Step 4: Ask what changed

Websites rarely break on their own. If the site worked yesterday, something changed between then and now, and finding it is usually faster than any diagnosis:

  • A plugin, theme or WordPress update, including automatic ones.
  • An edit to .htaccess, wp-config.php or a theme file.
  • A DNS or nameserver change, or a new email or CDN service.
  • A new security plugin or firewall rule.
  • An unpaid invoice or expired card on the hosting or domain account.

If you can identify the change, undo it. On WordPress, you can disable all plugins without logging in by renaming the wp-content/plugins folder in your host's file manager; rename it back and re-enable plugins one by one to find the culprit. If you cannot identify the change, restoring yesterday's backup is often the quickest fix. Read the restore steps in our backup tutorial before you need them.

If the site loads, but not as you left it

A page full of pharmacy or casino links, redirects to another site, or a Google warning that the "site may be hacked" is not downtime; it is a compromise. Do not just delete the visible spam, because the way in is usually still open. Follow our hacked website recovery guide from the first step.

Step 5: What to send your host

If the steps above point at the server, contact your host. A ticket that answers the first round of questions up front gets fixed faster. Include:

  1. The exact address that fails, and whether every page fails or only some.
  2. The exact error text or a screenshot, and the time it started.
  3. Whether it fails on mobile data as well as your own network.
  4. Your public IP address, in case you are being blocked.
  5. Anything that changed recently, from the list in Step 4.

Serverlys customers can open a ticket from the support page. Mark it urgent if the whole site is down.

So it doesn't catch you out next time

  • Set up uptime monitoring. Free monitoring services check your site every few minutes and email or text you when it stops responding, so you hear about it before a customer does. Our uptime explained guide covers what to expect from a host.
  • Turn on auto-renew for your domain and keep the card on file current. Use an email address for renewal notices that does not depend on the domain itself.
  • Keep automatic daily backups stored away from the server, and test a restore once.
  • Update in a staging copy first for anything bigger than a minor release. See our WordPress staging guide.
  • Write down who has access to your domain, hosting and DNS. Our guide on who has access to your website has a checklist.

The author

Serverlys team

The people who run Serverlys hosting, domains and support. We write about what we see every day helping small businesses keep their websites fast, safe and online.

More from Serverlys team

A plan that still makes sense in year two

Free migration, free SSL and daily backups on every plan, with a 30-day money-back guarantee.

Prefer the phone? (305) 671-1272 · Existing customer? Client login