Verwalten des Cache
Cachetypen
Sie können das Cache-Management-System von Adobe Commerce verwenden, um die Leistung Ihrer Site zu verbessern. In diesem Thema wird erläutert, wie Systemadministratoren oder Entwickler mit Zugriff auf den Commerce-Anwendungsserver Caches über die Befehlszeile verwalten können.
Cache-Status anzeigen
Zeigen Sie in der Befehlszeile des Commerce-Anwendungsservers den Cache-Status mit dem Befehl cache:status
Commerce CLI an.
bin/magento cache:status
Ein Beispiel:
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
Cache-Typen aktivieren oder deaktivieren
Mit diesem Befehl können Sie alle oder nur die angegebenen Cache-Typen aktivieren oder deaktivieren. Das Deaktivieren von Cache-Typen ist während der Entwicklung nützlich, da Sie die Ergebnisse Ihrer Änderungen sehen, ohne den Cache leeren zu müssen. Das Deaktivieren von Cache-Typen hat jedoch negative Auswirkungen auf die Leistung.
<magento_root>/app/etc/env.php
vom Dateisysteminhaber manuell schreiben können.Sie können Cache-Typen entweder über die Befehlszeile oder den Administrator bereinigen (auch als flush oder refresh bezeichnet).
Befehlsoptionen:
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Wenn [type]
weggelassen wird, werden alle Cache-Typen gleichzeitig aktiviert oder deaktiviert. Die Option type
ist eine durch Leerzeichen getrennte Liste von Cache-Typen.
So listen Sie Cache-Typen und ihren Status auf:
bin/magento cache:status
So deaktivieren Sie beispielsweise den vollständigen Seiten-Cache und den DDL-Cache:
bin/magento cache:disable db_ddl full_page
Beispielergebnis:
Changed cache status:
db_ddl: 1 -> 0
full_page: 1 -> 0
bin/magento config:set dev/caching/cache_user_defined_attributes 1
ausführen. Dies kann auch vom Administrator im Entwicklermodus durchgeführt werden, indem Stores > Einstellungen Konfiguration > Erweitert > Entwickler > Caching-Einstellungen > Benutzerdefinierte Attribute zwischenspeichern auf Ja eingestellt werden.Cache-Typen leeren
Um veraltete Elemente aus dem Cache zu löschen, können Sie die Cache-Typen clean oder flush löschen:
-
Beim Löschen eines Cache-Typs werden nur alle Elemente aus aktivierten Commerce-Cache-Typen gelöscht. Mit anderen Worten: Diese Option wirkt sich nicht auf andere Prozesse oder Anwendungen aus, da sie nur den von Commerce verwendeten Cache löscht.
Deaktivierte Cache-Typen werden nicht bereinigt.
note tip TIP Bereinigen Sie den Cache immer, nachdem Sie Adobe Commerce-Versionen aktualisiert, von Magento Open Source auf Adobe Commerce aktualisiert oder B2B für Adobe Commerce oder ein beliebiges Modul installiert haben. -
Beim Löschen eines Cache-Typs wird der Cache-Speicher geleert, was sich möglicherweise auf andere Prozessanwendungen auswirkt, die denselben Speicher verwenden.
Cache-Typen leeren, wenn Sie bereits versucht haben, den Cache zu bereinigen, und weiterhin Probleme auftreten, die Sie nicht isolieren können.
Befehlsverwendung:
bin/magento cache:clean [type] ... [type]
bin/magento cache:flush [type] ... [type]
Wobei [type]
eine durch Leerzeichen getrennte Liste von Cache-Typen ist. Wenn Sie [type]
auslassen, werden alle Cache-Typen gleichzeitig geleert oder geleert. Um beispielsweise alle Cache-Typen zu leeren, geben Sie
bin/magento cache:flush
Beispielergebnis:
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
. Magento-Cache leeren entspricht bin/magento cache:clean
.