Cache verwalten
Cache-Typen
Sie können das Cache-Management-System von Adobe Commerce verwenden, um die Leistung Ihrer Site zu verbessern. In diesem Abschnitt 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 mithilfe des cache:status
Commerce-CLI-Befehls an.
bin/magento cache:status
Es folgt 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. Die Deaktivierung von Cache-Typen hat jedoch negative Auswirkungen auf die Leistung.
<magento_root>/app/etc/env.php
manuell vom Dateisystembesitzer“ überschreibbar.Sie können Cache-Typen (auch als __ oder Aktualisieren bezeichnet) entweder über die Befehlszeile oder über Admin bereinigen.
Befehlsoptionen:
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Wenn Sie [type]
auslassen, werden alle Cache-Typen gleichzeitig aktiviert oder deaktiviert. Die type
Option ist eine durch Leerzeichen getrennte Liste von Cache-Typen.
Auflisten der Cache-Typen und ihres Status:
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
-Befehl ausführen. Im Entwicklermodus können Sie dies auch von der Admin aus tun🔗 indem Sie Stores > Einstellungen Konfiguration > Erweitert > Entwickler > Caching-Einstellungen > Cache User Defined Attributes auf Ja einstellen.Cache-Typen bereinigen und leeren
Um veraltete Elemente aus dem Cache zu entfernen, können Sie Cache-Typen bereinigen oder:
-
Das Bereinigen eines Cache-Typs löscht nur alle Elemente aus aktivierten Commerce-Cache-Typen. Mit anderen Worten: Diese Option hat keine Auswirkungen auf andere Prozesse oder Anwendungen, da sie nur den von Commerce verwendeten Cache bereinigt.
Deaktivierte Cache-Typen werden nicht bereinigt.
note tip TIP Bereinigen Sie den Cache immer, nachdem Sie Versionen von Adobe Commerce aktualisiert haben, von Magento Open Source auf Adobe Commerce aktualisiert haben oder B2B für Adobe Commerce oder ein beliebiges Modul installiert haben. -
Durch das Leeren eines Cache-Typs wird der Cache-Speicher bereinigt, was sich auf andere Prozesse und Anwendungen auswirken kann, die denselben Speicher verwenden.
Leeren Sie Cache-Typen, 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]
Dabei ist [type]
eine durch Leerzeichen getrennte Liste von Cache-Typen. Wenn Sie [type]
auslassen, werden alle Cache-Typen gleichzeitig bereinigt oder geleert. Um beispielsweise alle Cache-Typen zu leeren, geben Sie ein.
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
. Leerer Magento-Cache entspricht bin/magento cache:clean
.