Match the symptom to the row. The pairing of what the browser says with whether email still works narrows this down fast.
Common, and often missed
Expired domain
How to check: Website and email both stopped on the same day. DNS lookups return nothing. The ICANN lookup shows an expiry date in the past.
The fix: Renew at the registrar today. There is a grace period after expiry, then a redemption period with a much larger restore fee, then the name can be taken by anyone. Every day of delay makes this more expensive.
Common
Expired or mismatched SSL certificate
How to check: A browser security warning rather than a failure to connect. Often the site works at one address and warns at the other, because the certificate covers one name and not both.
The fix: Reissue the certificate and make sure it covers both the bare domain and www. If automatic renewal failed, the usual reason is that DNS was changed and the validation could not complete.
Common on WordPress
A plugin, theme, or update broke the site
How to check: A 500 error or a blank white page that started right after an update. The hosting control panel and other sites on the same account still work fine.
The fix: Check the admin mailbox for a WordPress recovery link. Otherwise, disable plugins from the file manager by renaming the plugins folder, confirm the site comes back, then re-enable them one at a time until it breaks again.
Common
Hosting account suspended
How to check: A host branded page rather than your site, or a 403. Check the hosting account for an unpaid invoice, a storage or bandwidth overage, or an abuse notice.
The fix: Pay the invoice or answer the notice. Suspensions usually lift quickly once the reason is resolved, but nobody will tell you about it if the billing email goes to an address nobody reads.
After any change
DNS pointing at nothing
How to check: The site went down within a day or two of someone editing DNS, changing nameservers, or moving hosts. Often the A record points at a server that no longer exists.
The fix: Point the record back at the correct IP address. Allow for propagation: many resolvers will still be serving the old answer for as long as the record time-to-live said they could.
Less common than blamed
The host itself is having an outage
How to check: The host status page says so, or several unrelated sites on the same host are down at the same time.
The fix: There is nothing to do but wait and keep customers informed. This is worth noting though: if it happens often, that is a hosting decision rather than an incident.
Feels like an outage
Your own IP address is blocked
How to check: The site works everywhere except your office. Often follows several failed login attempts, or a security plugin reacting to something ordinary.
The fix: Ask the host to unblock your IP, and check any security plugin for a lockout list. Nothing is actually wrong with the site.