Hodil jsem (konečně) 365tipů za Cloudflare. To je takové to, jak mi psali “to zabere pět minut”, reálně je to ale pár hodin práce (a pár dalších dnů na postupné dolaďování). A jedna z věcí, co cestou potřebujete vědět, je, zda a jak to funguje.
Nejprve totiž jestli vůbec “už” jedete skrz Cloudflare. A pak při doplnění pravidel pro caching (a hlavně co nemá z cache posílat) otestovat jednotlivé situace. Takže než se dostanu i k tipu, jak to nastavit, tak čistě praktická věc. Kterou ale můžete použít na jakýkoliv web. Nejen ten váš.

Je to snadné v tom, že informace o tom, zda a jak se co obsluhuje, se objevuje v HTTP hlavičkách, takže můžete zkoumat v prohlížeči. Ale to je otravné, protože to musíte dělat v Developer Tools a dohledávat, co v těch hlavičkách vlastně je (nebo není).
Podstatně jednodušší je si to prostě ověřovat v terminálu. Pokud ho tedy máte.Stačí tam jen nahradit adresu kdesi uprostřed. Nebo si to přepsat na funkci v shellu.
curl -s -o /dev/null -D – \
-H ‚Cookie: wordpress_logged_in_test=1‘ \
https://365tipu.cz/ \
| grep -Ei ‚^(server|cf-cache-status|age|cache-control|content-type|set-cookie):‘
Tohle vám vypíše něco jako
server: cloudflare
cf-cache-status: DYNAMIC
A cf-cache-status může být DYNAMIC (necachuje, odbavuje z vašeho serveru), MISS (odbaveno z vašeho serveru, protože nebylo v cache a stránka se cachuje) a HIT (odbaveno z cache). Právě HIT se objeví po prvním MISS.

Do Chrome si navíc můžete přida Chrome Cloudflare Helper a u každé konkrétní stránky budete vidět stav. Má jen trochu nevýhodu, ukazuje to natvrdo v pravém horním rohu stránky v extrémně nečitelné podobě.
V samotném Cloudflare můžete využít Investigate > Trace, kde stačí vyplnit testovanou URL a zjistíte přesně, jaká pravidla a další věci uplatňují či ne. Což je dost zásadně užitečné, pokud zápasíte s nastavením pravidel.
Kde, mimochodem, nezapomeňte, že ty v Caching > Cache Rules fungují poněkud opačně, než by logika napovídala. Tedy jak říká dokumentace, tak „Pro konfliktní nastavení (například obejít cache versus způsobilé pro cache) platí, že poslední shodné pravidlo vyhrává.“
