Przejdź do głównej zawartości

Parametry konfiguracji

Każde ustawienie pod Settings → Speed Boost mapuje do klucza Shopware system_config pod namespace’em P2LabCache.config.<name>. Możesz je nadpisywać w config/services.yaml, przez UI admin, lub przez API System Config.

KluczTypDefaultNotatki
activebooltrueMaster cache toggle
cacheModeenumbasicbasic / advanced — preset dashboardu
serverTtlint86400Server-side TTL, sekundy
cacheControlDirectiveMaxAgeint0Cache-Control: max-age=…
cacheControlDirectiveSMaxAgeint21600Cache-Control: s-maxage=…
cdnCacheControlMaxAgeint0CDN-Cache-Control: max-age=… (Cloudflare / Fastly / Akamai)
listingLoadModeenumskeletonskeleton / background
listingBackgroundReplacementenumnonenone / fade
cacheHomePagebooltrueCache frontend.home.page
cacheNavigationPagesbooltrueCache frontend.navigation.page
cacheNavigationAjaxPagebooltrueCache frontend.navigation.page.ajax
cacheNavigationAjaxFilterbooltrueCache frontend.navigation.filter
cacheProductPagesbooltrueCache frontend.detail.page
cacheCmsPagesbooltrueCache frontend.cms.page
cacheAsyncBuyboxboolfalseCache odpowiedzi async-buybox
ignoredQueryParamsstring[](wbudowana lista)Usuwane z klucza cache
KluczTypDefaultNotatki
invalidationModeenumsmartmanual / request (Basic) / extended / precise / smart
enableInvalidationLogboolfalseZapisuje każde zdarzenie inwalidacji
debugModeboolfalseDodaje nagłówki X-P2Lab-Cache-*
cacheAdapterenumfilesystemfilesystem / redis / apcu
redisDsnstring''np. redis://localhost:6379
cacheNamespacestringp2lab_cachePrefiks klucza backendu
enableCompressionbooltruegzip zapisanego payloadu
compressionLevelint61 / 3 / 6 / 9
KluczTypDefaultNotatki
enableVarnishCachebooltrueWysyła xkey purge do Varnisha
xkeyInvalidationStrategyenumsmartdefault / precise / smart
splitXkeyboolfalseDziel długi xkey na wiele nagłówków
shortenXkeyTagsboolfalseMD5-hashuj długie nazwy tagów
enableReverseProxyLogboolfalseZapisuje każdy xkey purge
xkeyTagBlockliststring[][]Kategorie wykluczone z xkey purge
WartośćWyklucza tagi pasujące
themetheme.*
translatortranslator.*
configconfig.*, system-config-*
route*-route-*
snippetsnippet-*
rulerule-*
mediamedia-*
property_groupproperty-group-*
manufacturermanufacturer-*
sales_channelsales-channel-*
product_stockp2c-product-stock_*
$this->systemConfigService->set(
'P2LabCache.config.invalidationMode',
'smart',
$salesChannelId // null dla globalnego
);

Każdy klucz wspiera nadpisanie per kanał sprzedaży. Z panelu admin użyj przełącznika kanału sprzedaży w headerze i przełącz “Override”. Z API przekaż ID kanału sprzedaży jako trzeci argument do systemConfigService->set().