Websites
CDN and caching
How the Bunny CDN speeds up your site, what it caches, and how CDN traffic is counted.
On this page
Every website on a FiniteHost web plan comes with its own Bunny CDN host. The CDN keeps copies of your images, stylesheets and scripts on servers around the world, so visitors download them from somewhere close by. Your pages stay correct because dynamic pages are never cached for other visitors.
Before you start#
How your site is served#
| Address | Path |
|---|---|
https://www.acme.in | Visitor → Bunny CDN → your FiniteHost server |
https://acme.in | Visitor → your FiniteHost server directly |
The www name is a CNAME to your site's CDN host (shown on the CDN page and under Domains & DNS). The CDN fetches from your server over HTTPS the first time a file is requested, then serves copies from its edge locations.
What is cached and what is not#
- Static files (images, CSS, JavaScript, fonts, PDFs) are cached at the edge using normal caching rules.
- PHP pages that do not set their own
Cache-Controlheader are sent withCache-Control: private, no-cache. The CDN does not store them, so a logged-in WordPress page, a cart or a checkout is never shown to someone else. - Changes you upload show up within minutes. If you replace an image but keep the same file name, some visitors may see the old copy for a while; renaming the file (for example
logo-v2.png) makes the change instant.
Cache a PHP page on purpose#
If a page is the same for everyone (for example a public price list), you can let the CDN cache it by sending your own header before any output:
<?php
// Allow browsers and the CDN to keep this page for 10 minutes.
header('Cache-Control: public, max-age=600');
?>Only do this for pages that never show personal information. Pages for logged-in users, carts and forms must stay uncached.
CDN traffic and your plan#
Each web plan includes CDN traffic per billing period. It is counted for the period you have paid for and starts again when you renew.
| Plan | CDN traffic per period |
|---|---|
| Spark | 20 GB |
| Starter | 50 GB |
| Pro | 150 GB |
| Business | 300 GB |
| Scale | 1,000 GB |
- Watch the meter. Open CDN in the left menu. The Bandwidth this period card shows traffic used against your allowance. The figure is updated a few minutes after traffic happens.
- Read the emails. We email you when you reach 80% and again at 100% of the allowance.
- Know the 120% rule. Above 120%, your sites stop using the CDN and are served from your server only until the next period. They keep working, but may load more slowly for far-away visitors.
- Get more if you need it. The warning email mentions extra traffic in 100 GB blocks. There is no button for this in the panel yet: write to support@finitehost.com, or upgrade your plan.
Troubleshooting#
wwwshows an error but the bare domain works: the CDN fetches fromhttps://acme.in, so the bare domain must have its certificate first. Wait until SSL / HTTPS shows HTTPS on, then check thatwwwis a CNAME to the CDN host.- I see an old version of a file: rename the file or add a version to its link (
style.css?v=2). - My PHP code sees a CDN address instead of the visitor's: FiniteHost already trusts the CDN's forwarding header, so
$_SERVER['REMOTE_ADDR']holds the real visitor address. Rate limits also apply per real visitor.
What's next#
- Plan limits: every limit and what happens when you reach it.
Was this helpful?
Still stuck?
Email support@finitehost.com with your subscription ID (it starts with t, shown on the panel's Dashboard) and what you tried. A person replies, usually within one business day.
Last updated 27 October 2026. Found something wrong? Tell support@finitehost.com.