Cloudflare ubrzava stranicu — ali HTML stranice po zadanom NE sprema u predmemoriju. To znači da svaki posjet i svaki bot i dalje ide do tvog hostinga, kao da Cloudflarea nema. Rješenje je jedno pravilo (Cache Rule) koje uključi keširanje cijele stranice — stranica postane osjetno brža, a hosting se rastereti i prestaju greške tipa 508 Resource Limit pod prometom. Ovaj vodič te vodi korak po korak.
Brzo rješenje (TL;DR)
Ako ti se žuri:
- Prijavi se u Cloudflare nadzornu ploču i odaberi svoju domenu
- Lijevi izbornik: Caching → Cache Rules (ili Rules → Cache Rules)
- Create rule → daj mu ime (npr. Cache HTML)
- Uvjet: Hostname equals
tvojadomena.hr(ili ostavi "All incoming requests") - Pod Cache eligibility odaberi Eligible for cache
- Pod Edge TTL odaberi Override origin i upiši 2 minute (ili više)
- Imaš li prijavljene korisnike (web shop, članski dio) — dodaj i Bypass cache on cookie (objašnjeno niže)
- Deploy
Za par minuta Cloudflare počinje posluživati stranicu sa svojih servera umjesto s tvog hostinga.
Zašto je ovo važno
Većina ljudi misli: "imam Cloudflare, znači moja stranica je keširana i brza." To nije automatski točno. Cloudflare po zadanom kešira samo statičke datoteke (slike, CSS, JavaScript), a HTML — samu stranicu — ne dira. Razlog je sigurnost: HTML često sadrži sadržaj specifičan za prijavljenog korisnika (košarica, "Pozdrav, Ivane"), pa ga Cloudflare ne želi naslijepo dijeliti svima.
Posljedica: svaki posjetitelj i svaki bot (a botovi su često 30-50% prometa) udara ravno na tvoj hosting, koji onda za svaku stranicu pokreće PHP i bazu. Pod naletom prometa to popuni limit paketa i posjetitelji dobivaju grešku 508 ili se stranica vuče.
Cache Rule kaže Cloudflareu: "ovu stranicu slobodno spremi i posluži sa svojih servera sljedećih X minuta." Tada se 80-90% prometa riješi na Cloudflareu, a tvoj hosting diše.
Korak po korak (detaljno)
1. Otvori Cache Rules
U Cloudflare nadzornoj ploči klikni na svoju domenu, pa u lijevom izborniku nađi Caching → Cache Rules. Klikni Create rule.
2. Ime i uvjet
Daj pravilu ime po kojem ćeš ga prepoznati, npr. Cache HTML stranice. Pod If incoming requests match… možeš ostaviti All incoming requests (vrijedi za cijelu domenu) ili suziti na Hostname equals tvojadomena.hr ako želiš samo glavnu domenu.
3. Uključi keširanje
Pod Then… → Cache eligibility odaberi Eligible for cache. Time si rekao Cloudflareu da ovu stranicu smije spremiti.
4. Postavi koliko dugo (Edge TTL)
Pod Edge TTL odaberi Override origin i upiši vrijeme — preporuka 2 do 5 minuta (120-300 sekundi). Kraće vrijeme = sadržaj se brže osvježi nakon izmjene; duže = još više rasterećenja. Za vijesti/blog 2 min je dobar kompromis; za rijetko mijenjane stranice slobodno 30 min ili više.
5. Važno za web shop i članske stranice — Bypass on cookie
Ako tvoja stranica ima prijavu korisnika (WordPress wp-admin, WooCommerce košarica, članski dio), moraš dodati iznimku da prijavljeni korisnici ne dobiju tuđu keširanu stranicu. Pod istim pravilom uključi Bypass cache on cookie i upiši (odvojeno zarezom):
wordpress_logged_in_*, wp-*, woocommerce_*, wordpress_sec_*, comment_author_*, PHPSESSID
Time Cloudflare kešira stranicu za anonimne posjetitelje (većina prometa), a prijavljenim korisnicima uvijek servira svježu verziju s hostinga. Najbolje od oba svijeta.
6. Deploy
Klikni Deploy. Pravilo je odmah aktivno.
Kako provjeriti da radi
Otvori svoju stranicu, osvježi je dva puta (prvi put Cloudflare još uči sadržaj, drugi put servira iz keša). Zatim:
- Desni klik → Inspect → kartica Network → klikni na prvi (HTML) zahtjev → pogledaj Response Headers
- Nađi red cf-cache-status. Ako piše HIT — radi! Stranica dolazi s Cloudflarea.
- Ako piše DYNAMIC — pravilo još nije aktivno ili nešto blokira keširanje (vidi FAQ niže).
WordPress savjet
Cloudflare Cache Rule najbolje radi u kombinaciji s cache pluginom na samoj stranici. Ako si kod nas na hostingu, umjesto klasičnog plugina možemo ti uključiti AccelerateWP (besplatno na većini paketa) koji rješava i page cache i optimizaciju — javi nam se pa to sredimo zajedno.
Najčešća pitanja
cf-cache-status i dalje piše DYNAMIC — zašto?
Tri najčešća razloga: (1) pravilo nije deployano ili gledaš pogrešnu domenu/poddomenu; (2) tvoja stranica šalje Cache-Control: no-cache ili max-age=0 zaglavlje koje Cloudflare poštuje — tada Edge TTL "Override origin" rješava problem; (3) zahtjev ima kolačić naveden u Bypass pravilu (npr. testiraš prijavljen). Otvori stranicu u anonimnom (incognito) prozoru za čistu provjeru.
Hoće li korisnici vidjeti staru verziju nakon što izmijenim stranicu?
Najviše onoliko koliko traje Edge TTL (npr. 2 min). Želiš li promjenu odmah, u Cloudflareu klikni Caching → Configuration → Purge Everything i keš se odmah briše.
Je li ovo sigurno za web shop?
Da — uz Bypass cache on cookie (korak 5). Bez toga NE uključuj keširanje na shopu, jer bi prijavljeni kupci mogli vidjeti tuđu košaricu. S tom iznimkom je potpuno sigurno.
Trebam li onda uopće cache plugin na stranici?
Cloudflare kešira na "rubu" (svojim serverima), plugin kešira na tvom hostingu. Idealno je oboje, ali Cloudflare Cache Rule je najveći pojedinačni dobitak i radi čak i ako nemaš plugin.
Nemam Cloudflare — trebam li ga?
Cloudflare ima besplatni plan koji je za većinu stranica dovoljan. Ako ti treba pomoć oko postavljanja, tu smo.
Trebaš pomoć?
Cloudflare je vanjski servis (ne naš), pa postavke radiš u svom Cloudflare računu — ali ne moraš sam. Ako zapne, pošalji nam mail na info@wmd.hr ili otvori live chat i provest ćemo te kroz korake. Tu smo 24/7/365.
Nisi još kod nas? Pogledaj hosting pakete — brzi NVMe serveri, besplatni SSL, automatski backupi i podrška koja stvarno odgovara.