Cache
WBengine poskytuje datovou cache a cache stránek pro vhodné veřejné požadavky. Před změnou ovladače nebo platnosti měřte skutečné nasazení.
Datová cache a cache stránek
Datová cache omezuje opakované čtení vybraných údajů. Cache stránek ukládá odpovědi, které jsou stejné pro všechny návštěvníky, a odděluje je podle jazyka. Přihlášený nebo na požadavku závislý obsah nesmí být uložen jako společná veřejná odpověď. Vhodnost a zneplatnění hlídá framework.
Vzorový web nastavuje page cache v src/Config/settings.json.default. Při úpravách použijte krátkou platnost. Po změně obsahu nebo nastavení cache vyčistěte; vyprázdnění cache přes API v2 (POST /api/v2/cache/flush) vyžaduje integrační klíč s oprávněním cache:write.
Diagnostika bez zápisu
CLI může zkontrolovat nastavení, stav nasazení a migrace bez databázového DDL:
vendor/bin/wbengine.php config:check --config=src/Config/Settings.json --root=src
vendor/bin/wbengine.php doctor --config=src/Config/Settings.json --root=src
vendor/bin/wbengine.php migration:status --config=src/Config/Settings.json --root=src
CLI a webový worker mohou mít odlišná PHP nastavení a oprávnění. Pokud se výsledky liší, porovnejte konfiguraci OPcache a práva k zapisovatelným adresářům.
Cache stránek podrobně
Cache stránek podává anonymním návštěvníkům uloženou kopii stránky dřív, než se spustí jakýkoli box. Kopie se drží pro každou cestu, jazyk a třídu zařízení (mobil, tablet, stolní počítač). Odpověď, která je soukromá, nastavuje cookie nebo závisí na návštěvníkovi, se neukládá nikdy, stejně jako stránka vyžádaná přihlášeným uživatelem, chybová stránka nebo odpověď vlastní cesty. Stránka podaná z cache nese hlavičku X-WBengine-Cache: HIT.
/robots.txt a /sitemap.xml se generují při každém požadavku a do cache stránek se neukládají, takže právě zveřejněná stránka je v sitemapě hned.
Statistiky počítají i stránku podanou z cache, v jazyce uložené stránky. Změna stránky se k návštěvníkům dostane po uplynutí životnosti cache (cache.pages.ttl, výchozí 60 sekund) nebo po vyprázdnění. Klíče, allowPaths a denyPaths viz přehled nastavení.