Skip to main content
.com domains from $2.99 — free WHOIS privacy on every name

Availability brief · Clinic Sites

Web hosting for medical clinics — Monitoring a cached homepage will not tell you when you are down

The check most clinics run points at a page that is served from cache, which means it keeps returning 200 long after the database that powers your booking has stopped answering.

The short answer

Point your uptime check at a URL that cannot be cached, or the check is measuring your cache rather than your site. A clinic homepage sitting in LiteSpeed will happily return a healthy 200 while PHP is failing behind it, so the first genuine outage you hear about comes from a patient rather than from your monitoring. A small uncacheable endpoint — a status page, or any route excluded from the page cache — is what an honest check looks like.

Availability and speed then become two separate measurements with two separate fixes, and neither of them depends on which tier you bought. Every plan runs NVMe behind server-level LiteSpeed, with free SSL, a migration our engineers carry out, domain mailboxes and cover at any hour of the night, from $2.42/mo on a rate that does not change at renewal.

By the HostingFast team · Reviewed 24 August 2026

Free

Migration, run by engineers

24/7

Support cover, day and night

Daily

Backup cadence

$0

Joining fee

For a private clinic the website functions as a credibility check that happens before any first appointment, so an unreachable site is read as a warning rather than as a technical problem. That raises the value of knowing about a failure quickly, and lowers the value of a monitoring setup that only proves your cache is working.

It also changes what you measure. Most performance advice is about milliseconds; the clinic version is about whether the request completed at all, whether the enquiry form delivered, and whether the person on the other end got a reply. Those are availability questions, and they need different instruments from a Lighthouse run.

The good news is that both sets of measurements are cheap. Ten minutes of setup gives you a check that can see a real failure, and a further ten gives you a dated baseline you can hold every future change against.

Monitor something the cache cannot answer

Choose a URL that is excluded from the page cache and returns quickly when the stack is healthy — a lightweight status route, or the appointment page if it is genuinely uncached. Check it every minute from outside your own network. The point is that the response has to travel the full path: web server, PHP, database, back out again.

Then decide what counts as a failure. A non-200 status obviously does. So does a 200 that takes eight seconds, and so does a page that renders but no longer contains the booking link. Content checks catch the failures that status codes miss, and on a clinic site those are the expensive ones.

Where the milliseconds actually go

A request has a fixed anatomy and each stage fails differently. DNS resolution, then the TCP and TLS handshake, then the server's own processing, then the transfer of the bytes. `curl -w` will print all of them: namelookup, connect, appconnect, starttransfer and total, which lets you say precisely which stage is expensive rather than describing the site as slow.

On a cached page the processing stage should barely register — LiteSpeed answers from a stored copy without booting PHP. On the appointment route it will not, because that page runs the full stack every time. If starttransfer is high on a page you believed was cached, you have found a caching problem, not a hardware one.

Forms, workers and the failure nobody sees

Every uncached request occupies a PHP worker for its duration. An enquiry form that sends mail synchronously holds its worker until the mail server answers, which is fine at three submissions a day and is not fine when a clinic gets written about. Sending on a queue instead returns the page immediately and does the delivery afterwards.

Test delivery as a separate thing from submission. A form that says thank you and never delivers is the worst failure on a clinic site, and it produces no error anywhere you would normally look. Send a real test to an address you control, check headers on arrival, and repeat it after any DNS or mail change. Outbound mail here goes through MailChannels, and mailboxes on your own domain come with every plan.

Keep a dated log, not an impression

Write down each measurement with its date, its tool and its conditions: median TTFB from five curl runs, the field block from PageSpeed Insights, the monitor's uptime figure for the month. It takes a minute and it converts every later conversation from opinion into comparison.

That log is also what makes our uptime target meaningful to you. We target 99.9%, monitored around the clock, and if a month falls short because of a fault on our side the terms provide a pro-rated credit — but you can only ask for that if your own record shows what you saw and when. Support answers at any hour and will compare notes against the same numbers.

A support engineer picking up at whatever hour the question lands

What we monitor, and what you should

Our side of the line is the platform: NVMe storage, LiteSpeed caching in the server, and a 99.9% uptime target watched around the clock from our own monitoring.

Your side is the application: whether the booking route still works, whether the form still delivers, whether last week's plugin update changed either. Daily backups and staging copies exist so that checking is cheap and reversing is cheaper.

  • A 99.9% target, monitored, with a credit when it is missed
  • NVMe storage and LiteSpeed caching on every tier
  • Daily backups restorable from the panel in minutes
  • MailChannels handling outbound mail delivery

Why HostingFast

Standard on every plan

A check that can see a failure

Monitoring an uncacheable URL means the request travels the whole path. A cached homepage returning 200 proves nothing about the stack behind it.

Stage-by-stage timing

curl reports namelookup, connect, appconnect and starttransfer separately, so "the site is slow" becomes a named stage with a number attached.

Mail that is tested, not assumed

Mailboxes on your own domain with MailChannels handling outbound delivery — and a test you can repeat after every DNS change.

An uptime target with a remedy

99.9%, monitored around the clock. If a month falls short through a fault on our side, the terms provide a pro-rated credit.

Rollback that takes minutes

Daily backups restore files, databases or both from the panel, so a plugin update that broke the booking route is a short problem.

No setup charge to absorb

Nothing to pay to get started, and renewals bill at the rate you ordered at — so the plan you sized on evidence stays that price.

Quick Start

From order to online

  1. 1

    Put a monitor on an uncacheable route

    One minute interval, from outside your network, with a content check as well as a status check. This is the single highest-value ten minutes available on a clinic site.

  2. 2

    Take a stage-by-stage baseline

    curl -w against your homepage and your appointment page, five runs each, medians kept. Now you know which stage is expensive on which route, and you have a dated record of it.

  3. 3

    Re-run both after any change

    Migration, plugin update, DNS edit, theme change. Same routes, same tools, same conditions — and our engineers move the site free, so the migration itself gets measured too.

Built In

Loaded onto every plan

  • Uptime monitor pointed at a URL excluded from the page cache
  • Content check as well as status check, so a broken booking link registers
  • curl -w baselines captured for both a cached and an uncached route
  • Enquiry form delivery tested to a real mailbox, not just the thank-you page
  • Synchronous mail sending moved off the request where the plugin allows it
  • Mailboxes on your own domain, with outbound handled by MailChannels
  • 99.9% uptime target, monitored around the clock, with a pro-rated credit if missed
  • Daily backups restored at least once so the recovery path is proven
  • A dated log of every measurement, its tool and its conditions
  • Free engineer-run migration, with before and after readings on the same routes

Frequently Asked

What people ask us most often

What should an uptime monitor actually point at?

A route that cannot be served from cache, checked from outside your network at a one-minute interval, with a content assertion as well as a status code. A cached homepage answers 200 from a stored copy even when PHP and the database are unreachable, so it certifies your cache rather than your site. Add a content check for a string that only appears when the page rendered properly.

How do I tell DNS latency apart from server latency?

Run curl with the full timing template and read the stages separately: namelookup for DNS, connect for TCP, appconnect for the TLS handshake, starttransfer for the server's own processing. A slow namelookup is a resolver or record problem and nothing to do with hosting; a slow starttransfer on a page that should be cached is a caching problem. Naming the stage is most of the fix.

Our enquiry form is slow to submit. Where does the time go?

Usually into a synchronous send: the form waits for the mail server to accept the message before it will return the page. Where the plugin supports queuing, move delivery off the request and the response returns immediately. If it does not, the fallback is to reduce what else runs on that route — every plugin that hooks the submission is holding a PHP worker open alongside it.

What uptime do you commit to, and what happens if a month misses it?

We target 99.9%, monitored around the clock. If a month falls below that because of a fault on our side, our terms entitle you to a pro-rated credit — ask and we apply it. We call it a target rather than a contractual SLA deliberately, because that is the honest description of what a shared platform can promise, and your own monitoring record is what makes the conversation quick.

Keep reading

Changing hosts? Run through our checklist first.

A straightforward sequence for a switch your visitors never feel: which files move first, how to shift email across without losing a single message, the right moment to repoint DNS, and the two mistakes behind almost all the downtime we get asked to rescue.

You'll get the checklist email, then occasional pointers on keeping a site running fast. Unsubscribe the moment you want out — the privacy policy covers the rest.

Measure availability, not just speed.

A 99.9% uptime target monitored around the clock, NVMe and LiteSpeed on every tier, and daily restores you can rehearse before you need them.

View Web Hosting — Built for Medical Clinics plans