The page won't load, and your stomach drops. Before that turns into frantically restarting servers, take a breath: most “my website is down” moments follow a small number of well-worn paths, and you can walk them in order. The fastest way back up is not the most furious clicking — it's a calm, methodical narrowing-down that rules out whole categories of problem one at a time. Here's that process, in the order a seasoned engineer would actually run it.
First: is it actually down, or just you?
Resist the urge to touch anything on the server until you've answered the most basic question: is the site down for everyone, or just for you? An astonishing share of panicked outages turn out to be local — a stale DNS cache, a browser extension, a flaky office network.
Check it the lazy, reliable way. Open the site on your phone over mobile data, not the office Wi-Fi, or run an “is it down right now?” check from an outside network. If it loads anywhere other than your own machine, the problem is on your side: clear your browser cache, flush your DNS, and try again before you escalate. You'll save yourself the embarrassment of a war-room over a cached error page.
Common causes, most to least likely
Once you've confirmed it really is down for everyone, it helps to know the usual suspects roughly in order of likelihood, because that's the order worth checking. Near the top: an expired SSL/TLS certificate, where the browser blocks the page outright, and a DNS problem, where the domain simply no longer resolves to your server.
After those come the server-side failures — the web server or application having crashed or run out of memory, or a failed deploy that took the site down with it. Less often but very real: a hosting or datacentre outage entirely outside your control, or the quiet classic, an expired domain registration that nobody renewed. Knowing this list turns a vague panic into a short checklist.
How to find the cause quickly
The single most useful thing you can do is read the exact error rather than guessing. The error message is the site telling you which layer broke. A certificate warning points squarely at SSL. “Server not found” points at DNS or the domain itself. A 500, 502 or 503 means the server was reached but failed to respond properly — the problem is the application or something behind it. A timeout, by contrast, means the server couldn't be reached at all.
From there, confirm the suspects directly: check your host's status page, look up your domain's expiry date, and check your certificate's expiry. Each answer eliminates a layer, and within a few minutes you've usually narrowed an alarming, formless outage down to one concrete thing to fix.
How to stop being the last to know
All of the above assumes you already know the site is down. The genuinely bad version of this story is the one where you find out from an angry customer hours after it happened — because by then the damage is done and the trust is spent.
This is what uptime monitoring quietly prevents. It checks your site every minute from outside your own network and alerts you the moment it fails, usually before a single customer notices. Add certificate and port checks and the most common silent causes warn you in advance instead of taking you down by surprise. WatchControl monitors your site, certificate and ports from the EU and alerts you by email, SMS or webhook — free to start — so the next time the page won't load, you already knew, and you're already fixing it.