Mi az a FastCGI Cache?
Az Nginx FastCGI Cache egy szerver oldali gyorsítótárazási megoldás, amely a PHP által generált HTML válaszokat lemezen tárolja. Amikor egy látogató egy már cache-elt oldalt kér le, az Nginx közvetlenül kiszolgálja a tárolt választ – a PHP futtatása nélkül. Ez drámaian csökkenti a szerver terhelését és rövidíti a válaszidőt, különösen forgalmas weboldalaknál.
Egy PHP oldal tipikusan 50–200 ms alatt generálódik. Cache-ből kiszolgálva ugyanez az oldal 1–5 ms alatt kész – ez akár 100-szoros gyorsulást is jelenthet.
FastCGI Cache engedélyezése
A cache bekapcsolásához egyszerűen válts a megfelelő proxy sablonra:
- Navigálj a WEB fülre, és kattints a domain ceruza (szerkesztés) ikonjára.
- A Proxy Template legördülőben válaszd a caching sablont.
- Kattints a Save gombra.
Cache ürítése panelről
Ha a weboldal tartalma frissült (pl. új bejegyzés, dizájn módosítás), a cache-t üríteni kell, hogy a látogatók az aktuális tartalmat lássák:
- Navigálj a WEB fülre.
- A domain sorában kattints a Purge Cache gombra.
Cache ürítése SSH-ból
A cache HestiaCP parancssori eszközzel:
v-purge-nginx-cache felhasznalonev domain.huVagy közvetlenül a cache könyvtár törlésével és az Nginx újratöltésével:
rm -rf /var/cache/nginx/* && systemctl reload nginxCache érvényesség (TTL)
Az alapértelmezett caching sablon 1 óráig (3600 másodpercig) tárolja a cache-elt válaszokat. Ha ennél rövidebb vagy hosszabb érvényességi időt szeretnél, egyéni proxy sablont kell létrehoznod, és abban módosítani a fastcgi_cache_valid értékét.
WordPress és automatikus cache ürítés
Mikor NE használj FastCGI cache-t?
- WooCommerce kosár, pénztár (checkout) és fiókoldalak
- Bejelentkezett felhasználóknak szóló, személyre szabott tartalmak
- Keresési eredmény oldalak – változó tartalom
- Admin felületek (wp-admin, stb.)
- Bármilyen dinamikus, felhasználó-specifikus tartalom
Cache kizárások WordPress sablonban
A HestiaCP WordPress proxy sablonja alapból tartalmaz cache kizárási szabályokat a kritikus oldalakhoz:
# Ezek az URL-ek soha nem kerülnek cache-be:
# /wp-admin/*, /wp-login.php, /?s= (keresés)
# /cart, /checkout, /my-account
# Ha a felhasználó be van jelentkezve (wordpress_logged_in_* süti)
# Ha van komment süti (comment_author_*)