Hantera cachen
Cache-typer
Du kan använda Adobe Commerce cachehanteringssystem för att förbättra prestanda för din plats. I det här avsnittet beskrivs hur systemadministratörer och utvecklare med åtkomst till Commerce programserver kan hantera cacheminnen från kommandoraden.
Visa cachestatus
På kommandoraden för Commerce-programservern kan du visa status för cachen med hjälp av Commerce CLI-kommandot cache:status
.
bin/magento cache:status
Ett exempel följer:
Current status:
config: 1
layout: 1
block_html: 1
collections: 1
reflection: 1
db_ddl: 1
compiled_config: 1
webhooks_response: 1
eav: 1
customer_notification: 1
graphql_query_resolver_result: 1
config_integration: 1
config_integration_api: 1
admin_ui_sdk: 1
full_page: 1
target_rule: 1
config_webservice: 1
translate: 1
Aktivera eller inaktivera cachetyper
Med det här kommandot kan du aktivera eller inaktivera alla cachetyper eller endast de som du anger. Att inaktivera cachetyper är användbart under utvecklingen eftersom du ser resultatet av dina ändringar utan att behöva tömma cachen. Inaktivering av cachetyper kan dock påverka prestandan negativt.
<magento_root>/app/etc/env.php
skrivbar av filsystemets ägare.Du kan rensa (kallas även flush eller refresh) cachetyper med kommandoraden eller Admin.
Kommandoalternativ:
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Om [type]
utelämnas aktiveras eller inaktiveras alla cachetyper samtidigt. Alternativet type
är en blankstegsavgränsad lista med cachetyper.
Så här visar du cachetyper och deras status:
bin/magento cache:status
Så här inaktiverar du helsidescachen och DDL-cachen:
bin/magento cache:disable db_ddl full_page
Exempelresultat:
Changed cache status:
db_ddl: 1 -> 0
full_page: 1 -> 0
bin/magento config:set dev/caching/cache_user_defined_attributes 1
. Detta kan även göras från administratören i utvecklarläget genom att ställa in Lager > Inställningar Konfiguration > Avancerat > Utvecklare > Cachelagringsinställningar > Cachelagra användardefinierade attribut på Ja.Rensa och tömma cachetyper
Om du vill rensa inaktuella objekt från cacheminnet kan du rensa eller tömma cachetyper:
-
Om du rensar en cachetyp tas endast alla objekt bort från de aktiverade cachetyperna i Commerce. Det här alternativet påverkar alltså inte andra processer eller program eftersom det bara rensar den cache som används i Commerce.
Inaktiverade cachetyper rensas inte.
note tip TIP Rensa alltid cacheminnet när du har uppgraderat versioner av Adobe Commerce, uppgraderat från Magento Open Source till Adobe Commerce eller installerat B2B för Adobe Commerce eller någon modul. -
När du tömmer en cachetyp rensas cachelagringen, vilket kan påverka andra processer som använder samma lagring.
Rensa cachetyper om du redan har försökt rensa cachen och fortfarande har problem som du inte kan isolera.
Kommandoanvändning:
bin/magento cache:clean [type] ... [type]
bin/magento cache:flush [type] ... [type]
Där [type]
är en blankstegsavgränsad lista med cachetyper. Om [type]
utelämnas rensas eller rensas alla cachetyper samtidigt. Om du till exempel vill tömma alla cachetyper anger du
bin/magento cache:flush
Exempelresultat:
Flushed cache types:
config
layout
block_html
collections
reflection
db_ddl
compiled_config
eav
customer_notification
config_integration
config_integration_api
full_page
graphql_query_resolver_results
config_webservice
translate
bin/magento cache:flush
. Töm Magento-cache motsvarar bin/magento cache:clean
.