Skip to content
Get a quote Call +66 93 004 4098

Hosting, domains and maintenance

Why is my website down? An order of checks for business owners

Your site will not load. Work through these checks in order, read the error, and you will usually know who can fix it within minutes.

Cover image for this guide: Troubleshooting

First: is it down for everyone?

If your website is down, the cause is almost always one of five things: your own connection, the domain, DNS, the hosting server, or the site's code, often WordPress after an update.

The error message on screen usually tells you which, and that in turn tells you who can fix it: you, your registrar, your host or your developer. Before any of that, spend two minutes proving the site is really down.

  • Switch networks. Turn off Wi-Fi on your phone and load the site on mobile data. If it works there, the problem is your office network, its DNS or a firewall, not the website.
  • Try a private window. A stale cache or a browser extension can make a healthy site look broken.
  • Use a down-checker. Free services test your address from several countries and tell you whether it responds.
  • Ask someone elsewhere. A colleague at home or a friend in another province is a quick second opinion.

If the site loads everywhere except your office, restart the router and ask whoever manages the network whether your IP was blocked by the host's firewall after too many failed logins. If it fails everywhere, read the error.

Read the error message

The words on the screen are the fastest clue you have. Take a screenshot before you refresh, because some errors change or vanish. The table below matches the messages people actually see with their usual cause and the person best placed to fix them. If the page shows a Cloudflare-branded error with a code in the 520s, the problem sits between Cloudflare and your server, which usually points to the host.

What you seeUsual meaningWho fixes it
This site can't be reached / DNS_PROBE_FINISHED_NXDOMAINThe domain does not resolve: expired domain or broken DNS recordsYou or your registrar
500 Internal Server ErrorThe server hit an error running the site's codeDeveloper or host
502 Bad Gateway / 504 Gateway TimeoutA proxy or CDN got no valid or timely answer from the serverHost
503 Service UnavailableServer overloaded, in maintenance, or out of resourcesHost, sometimes developer
403 ForbiddenPermissions, a security rule, or a blocked IPHost or developer
Your connection is not privateSSL certificate expired or does not match the domainHost or developer
Account suspendedThe host disabled the account: unpaid bill, malware or overuseYou, then host
Blank white pageA PHP fatal error with error display turned offDeveloper
Cloudflare 520 to 526Cloudflare cannot get a valid response or certificate from the originHost

Domain and DNS problems

An expired domain

It is a frequent cause of a sudden, total outage, and the easiest to prevent. Renewal reminders go to whoever registered the domain, often a former staff member or an old agency, and the card on file has expired. Log in to your registrar and check the expiry date.

For .com and other generic domains, ICANN's expired registration recovery policy gives registrants a window after expiry to renew, usually at the normal price at first and then with a redemption fee. For .co.th and other .th domains, THNIC sets its own rules, so check with your registrar straight away rather than waiting.

Recent DNS changes

If someone changed nameservers, A records or moved email in the last day or two, the site may be pointing to the wrong server or to nothing. DNS changes spread gradually as caches expire, so different people see different results for a while. Ask what was changed and when, and compare the records with what your host says they should be. If email moved as well, check its MX, SPF and DKIM records too, as our guide to email deliverability with SPF and DKIM explains. If the change was part of moving to a new host, the old server may already be switched off.

Hosting problems

When the domain resolves but you get 502, 503 or 504 errors, or pages crawl before failing, look at the server.

  • Outage at the host. Check the host's status page and support channels. If others report the same, you can only wait and ask for an estimate.
  • Resource limits. Shared plans cap CPU, memory and processes. A traffic spike, a bot crawl or a heavy plugin can hit the ceiling and the host throttles the account.
  • Unpaid invoice. A failed card payment for hosting leads to suspension after the host's notices go unread. Pay first, then ask support to restore.
  • Malware suspension. Hosts disable accounts that send spam or serve malicious files. If this is the reason, see our guide on cleaning a hacked WordPress site before asking for reactivation.

If outages keep repeating, the plan may simply be too small. Our notes on picking hosting for a Thai business website explain what to compare.

SSL certificate errors

A warning such as "Your connection is not private" or "NET::ERR_CERT_DATE_INVALID" means the browser does not trust the certificate. The site may be running fine behind it, but most visitors will not click through a full-screen warning, so treat it as an outage.

  • Expired certificate. Free certificates renew automatically every few months. If renewal fails, often after a DNS or hosting change, the old one lapses. Ask the host to reissue it.
  • Wrong name. The certificate covers example.com but not www.example.com, or the other way round.
  • Wrong device clock. If only one computer shows the error, check its date and time.

Choosing the right certificate type is a separate topic, covered in our guide to SSL certificates and HTTPS.

WordPress errors after an update

If the site broke right after a plugin, theme or core update, that update is the prime suspect. Since version 5.2, WordPress detects many fatal errors, shows a message that the site is experiencing technical difficulties, and emails the admin address a special recovery-mode link. Open that link, log in, and WordPress lets you deactivate the plugin or theme that failed.

If no email arrives, check spam, or whether the admin address still belongs to someone at your company. Without the email, a developer can rename the faulty plugin's folder over SFTP or the host's file manager, which disables it, or restore the last backup. A blank white screen with no message is usually the same kind of fatal error with display turned off.

Rolling back fixes today. Preventing tomorrow's repeat means testing updates on a copy first; our explainer on how staging sites work covers the approach.

What should you send your host or developer?

A vague "the website is broken" message starts a slow back-and-forth. Send these facts in the first message and the person helping you can start work immediately.

  • The exact addressInclude whether it is www or not, and which pages fail.
  • A screenshot of the errorTaken before refreshing, with the browser's address bar visible.
  • When it startedThe time in Bangkok, and whether it is constant or on and off.
  • What changed recentlyUpdates, new plugins, DNS edits, a new hosting plan, a payment that failed.
  • Where you testedOffice Wi-Fi, mobile data, a down-checker, other devices.
  • Account accessWho holds the registrar, hosting and WordPress logins, shared through a password manager, never in plain chat.

How do you stop the next outage?

Many outages in this guide are preventable with a few habits.

  • Uptime monitoring. A free or low-cost monitor checks your site every few minutes and alerts you by email or chat app, so you hear about downtime before customers do.
  • A renewals calendar. List the domain, hosting and any paid plugins with expiry dates, and set auto-renew on a card that someone checks.
  • Current admin emails. Registrar, host and WordPress admin addresses should reach someone who still works for you.
  • Backups and staging. Tested backups and a staging copy turn a bad update into a short rollback.

These tasks are what ongoing care is for. Our article on what website maintenance involves and why it matters explains the idea, and the practical monthly maintenance checklist lists the jobs. If you would rather hand them over, we offer ongoing WordPress maintenance for sites after launch, priced per site on request. See how maintenance pricing works, or WhatsApp or call +66 93 004 4098, every day from 10:00 to 19:00 Bangkok time.

Keep reading

Sources

Litesh Dhir, co-founder of Website Development Bangkok
Reviewed by Litesh DhirCo-founder, SEO and web development

Builds and ranks the websites: the systems behind the 17 client sites whose Search Console numbers we publish. This guide was written by the Website Development Bangkok team. More about us

Common questions

How do I check if my website is down for everyone?

Load the site on your phone using mobile data instead of Wi-Fi, try a private browser window, and run the address through a free down-checker that tests from several locations. If it works on mobile data and in the checker but not in your office, the fault is your local network. If it fails everywhere, the site itself is down and the error message tells you where to look next.

Why does my site load on mobile data but not on the office Wi-Fi?

The website is fine; something on the office network is in the way. Common reasons are a stale DNS cache on the router, a company firewall or content filter, or the host's security system blocking your office IP after repeated failed logins. Restart the router, try another DNS resolver, and if that fails, send your office IP address to the host and ask whether it is blocked.

What do 500 and 503 errors mean?

Both are server-side errors. A 500 means the server tried to run your site and hit an error, often broken code, a faulty plugin or a bad configuration file, so a developer usually fixes it. A 503 means the server is temporarily unable to handle the request, because it is overloaded, in maintenance mode or out of resources, which usually points to the host or the hosting plan.

My domain expired. Will I lose it?

Not immediately in most cases. Generic domains such as .com usually have a recovery period after expiry during which the registrant can still renew, first at the normal price and later with an extra redemption fee, under ICANN rules. Thai .th domains follow THNIC's own policy. Log in to your registrar today, renew, and update the payment card so it does not happen again.

How can I get an alert when my website goes down?

Set up an uptime monitor. These services request your homepage every few minutes from outside your network and send an email or app notification when it fails or returns an error. Many offer a free tier for a handful of sites. Point alerts to an address or phone that someone checks every day, and add SSL and domain expiry checks if the service offers them.

Tell us about your website

Send a few lines on WhatsApp or through the quote form. You get a written quote with the scope, timeline and price for your project.

Or WhatsApp or call +66 93 004 4098, every day, 10:00 to 19:00 ICT. service@websitedevelopmentbangkok.com

WhatsApp Call