10 Warning Signs Your Website Is About to Go Down

Websites rarely crash without warning. The signs are there — you are just not looking for them. Here are the 10 red flags that mean downtime is coming.

Downtime does not happen out of nowhere

When your website goes down, it feels sudden. One minute it is working, the next it is not. But in almost every case, the crash was coming for hours or days. The server was getting slower. The disk was filling up. The certificate was expiring. The database was bloating.

The warning signs were there. You just were not watching for them.

Here are the 10 most common warning signs that your website is about to go down — and what to do about each one before it becomes an outage.

1. Response time is creeping up

This is the single most reliable predictor of an impending outage. Your site used to respond in 400 milliseconds. Now it takes 1.2 seconds. Next week it will take 2.5 seconds. The week after that, it times out entirely.

Gradual response time increases mean your server is under growing strain. The cause could be database tables filling with unoptimised queries, memory leaks in a plugin, increasing traffic that your hosting plan cannot handle, or a background process consuming CPU.

What to do: Track your Time to First Byte (TTFB) over time. If it is trending upward over days or weeks, investigate before it plateaus at a timeout. HTTP monitoring with Uptrue records TTFB on every check, so you can see the trend in your dashboard.

2. SSL certificate is approaching expiry

This one is entirely predictable and entirely preventable — and yet it takes down thousands of sites every month.

Let's Encrypt certificates expire every 90 days. Paid certificates expire annually. Auto-renewal sounds foolproof, but it fails when DNS records change, when your hosting provider updates their panel, when you migrate servers, or when Cloudflare configuration changes break the validation challenge.

When the certificate expires, every browser shows a full-screen "Your connection is not private" warning. Your visitors leave. Google flags your site as insecure. The Let's Encrypt documentation covers why auto-renewal fails more often than you expect.

What to do: Set up SSL certificate monitoring that alerts you 30, 14, and 7 days before expiry. Fix the renewal before the deadline, not after the warning screen appears.

3. Disk space is running low

When your server runs out of disk space, everything breaks at once. The database cannot write. Log files cannot rotate. Temporary files cannot be created. Your site crashes with cryptic errors — 500 Internal Server Error, database connection failures, or blank pages.

Disk space fills gradually from log files that are not rotated, backup files stored locally, WordPress post revisions accumulating in the database, uploaded media, and temporary cache files. On shared hosting, you might only have 10 to 20 GB, and a few months of unrotated logs can consume all of it.

What to do:Monitor your hosting panel's disk usage weekly. Set up automated log rotation. Clean up old backups. For WordPress specifically, limit post revisions and schedule regular database cleanup with a plugin like WP-Optimize.

4. Database queries are getting slower

Every WordPress page load runs dozens of database queries. When those queries slow down, your pages slow down. When they slow down enough, they time out and your site shows a 504 Gateway Timeout or a database connection error.

Slow queries happen when database tables grow without proper indexing, when plugins run inefficient queries on every page load, when the MySQL query cache fills up, or when a table becomes fragmented after thousands of inserts and deletes.

What to do: Enable the MySQL slow query log on your server. Any query taking more than 1 second needs investigation. Keep your WordPress database optimised and remove plugins that run heavy queries on every page.

5. Error rates are spiking in server logs

Before a full outage, your server logs fill with warnings. PHP errors, MySQL connection warnings, memory allocation failures, and permission denied messages all appear hours or days before the crash.

The problem is that most site owners never look at their server logs. They are buried in a hosting panel, require SSH access, or generate so much noise that the real warnings are invisible.

What to do: Check your PHP error log and MySQL error log at least weekly. Look for patterns — repeated errors from the same plugin, increasing frequency of memory warnings, or connection timeout messages. Better yet, set up error tracking with a tool like Sentry that alerts you when error rates spike.

6. Your hosting provider sent a resource warning

If you are on shared hosting and you receive an email about CPU limits, memory usage, or "resource abuse" — take it seriously. That email means you are close to being throttled or suspended.

Shared hosting providers silently throttle your site when you hit resource limits. First your site slows down. Then requests start timing out. Then the hosting provider suspends your account entirely. The throttling phase can last hours or days before the suspension, and during that time your site is effectively broken but technically "up."

What to do: If you are hitting resource limits regularly, upgrade your hosting plan or move to a VPS. In the meantime, optimise your site — install caching, reduce plugin count, and optimise your database.

7. DNS records have changed unexpectedly

Your DNS records tell the internet where your website lives. If they change — because of an accidental edit in your domain registrar, a compromised account, or a migration that was not completed properly — your domain stops resolving to your server.

DNS changes can take up to 48 hours to propagate, which means the problem gets worse over time. Some visitors can reach your site while others cannot, depending on their location and DNS resolver. Read our DNS monitoring guide for a deep dive on what can go wrong.

What to do: Set up DNS monitoring that checks your A, AAAA, CNAME, and MX records daily. Any unexpected change triggers an alert. This catches both accidental edits and malicious DNS hijacking.

8. Third-party services are failing

Your website depends on more services than you realise. Your CDN, your payment processor, your email service, your analytics script, your font provider. If any of these fail, parts of your site break.

A CDN outage can make your CSS and JavaScript unavailable, breaking your entire layout. A payment gateway timeout can kill your checkout page. A third-party script that hangs can block your page from loading entirely if it is in the <head>.

What to do: Load third-party scripts asynchronously so they cannot block your page. Set timeouts on all external API calls. Monitor your critical third-party services by checking their status pages — or better yet, monitor the pages on your site that depend on them.

9. Traffic is unusually high

A traffic spike is great for your business and terrible for your infrastructure. If your hosting cannot handle the load, response times increase, database connections exhaust, and your site crashes.

This happens after viral social media posts, email campaigns, product launches, or seasonal events. It also happens during brute force attacks and XML-RPC attacks that flood your server with fake requests.

What to do: Know your site's capacity limits. If you expect a traffic event, scale up before it happens. Use caching aggressively. Block obvious attack traffic with a web application firewall. And monitor response time continuously so you see the strain before it becomes a crash.

10. You have not updated anything in months

This sounds counterintuitive because updates themselves can cause crashes. But an outdated server stack is a ticking time bomb. Unpatched WordPress core, expired PHP versions, outdated database engines, and vulnerable plugins all accumulate risk over time.

An unpatched plugin with a known vulnerability will eventually be exploited. An outdated PHP version will eventually stop receiving security fixes from your host. WordPress core security releases close vulnerabilities that attackers are actively scanning for.

What to do: Update WordPress core, plugins, and themes regularly. Test updates on a staging site first. Keep your PHP version current. And monitor your site after every update — auto-updates can break things and you need to know within a minute, not a day.

How monitoring catches all 10 warning signs

You cannot manually check for all 10 of these warning signs every day. But monitoring can. Here is how each one maps to a specific monitoring type:

  • Response time creep — HTTP monitoring tracks TTFB on every check
  • SSL expiry — SSL monitoring alerts 30/14/7 days before
  • Disk space — results in 500 errors caught by HTTP monitoring
  • Slow database — increases TTFB, caught by response time trends
  • Error rate spikes — intermittent 500s caught by HTTP monitoring
  • Hosting throttling — TTFB increase caught by response time trends
  • DNS changes — DNS monitoring checks records daily
  • Third-party failures — keyword monitoring catches missing content
  • Traffic spikes — response time increase caught by HTTP monitoring
  • Outdated software — resulting crashes caught by HTTP + keyword monitoring

Three monitors — HTTP, keyword, and SSL — cover all ten warning signs. Set them up once and they watch for you 24/7.

Check your site for warning signs right now

Instant health score across uptime, SSL, DNS, security headers, and performance. See exactly where your site is vulnerable.

Check Your Website Score

Stop reacting to downtime — start predicting it

Every hour of downtime costs you visitors, revenue, and Google rankings. Most of it is preventable. The warning signs are always there — you just need something watching for them.

Uptrue monitors your site every 60 seconds for HTTP status, response time, SSL validity, keyword presence, and DNS records. You see trends before they become outages. You get alerts before your visitors notice anything is wrong.

Stop discovering downtime from your customers. Start catching the warning signs before they become crashes.

Start monitoring your site in 60 seconds

Free plan available. One-minute checks. HTTP, keyword, SSL, and DNS monitoring. No credit card required.

Frequently asked questions

How far in advance can you detect that a website is about to go down?

Most downtime events have warning signs hours or days before they happen. Response time increases, SSL certificate expiry dates, disk space trends, and error rate spikes all appear well before a full outage. With proper monitoring, you can catch these signals and fix the problem before it becomes a crash.

What is TTFB and why does it predict downtime?

TTFB stands for Time to First Byte — the time between a browser requesting your page and receiving the first byte of the response. When TTFB gradually increases over days or weeks, it indicates growing server strain from database bloat, memory exhaustion, or hosting throttling. If left unchecked, the server eventually cannot handle requests and crashes.

Can an SSL certificate expiring actually take my site down?

Not technically — your server still responds. But browsers show a full-screen warning that says "Your connection is not private" and most visitors will not click through it. Effectively, your site is unreachable to almost all visitors. Google also flags the site as insecure, which can impact rankings.

How do I know if my hosting provider is throttling my site?

Response time monitoring is the clearest indicator. If your site is fast at low-traffic times and slow during peaks, your hosting provider is likely throttling CPU or memory during high-demand periods. Shared hosting is especially prone to this. Track TTFB over time and look for patterns that correlate with traffic spikes.

What percentage of downtime is preventable?

Industry estimates suggest that 60 to 80 percent of downtime events have detectable warning signs before they occur. Certificate expiry, disk space exhaustion, memory leaks, and gradual performance degradation are all predictable. The key is continuous monitoring that tracks trends, not just up-or-down status.

How often should I check my website for warning signs?

Manually checking is not reliable — you will miss things. Automated monitoring every 60 seconds is the standard for business-critical sites. Uptrue checks your site every minute for HTTP status, response time, SSL validity, keyword presence, and DNS records, and alerts you the moment anything changes.

What is the most common cause of unexpected website downtime?

For WordPress sites, plugin and theme updates are the number one cause. For all websites, server resource exhaustion (CPU, memory, disk space) is the most common. SSL certificate expiry is the most common preventable cause — because it happens on a known schedule and monitoring can warn you weeks in advance.

Can monitoring actually prevent downtime or just detect it faster?

Both. Monitoring detects active outages within 60 seconds, dramatically reducing the time your site is down without you knowing. But trend monitoring — tracking response time, SSL expiry dates, and error rates over time — gives you early warning to fix problems before they cause downtime. Prevention is the real value.