Verwalten des Cache

WARNING
Alle Magento-CLI-Befehle müssen von der Dateisysteminhaber.

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.

NOTE
Community-Site-Administratoren können den Cache vom Admin mithilfe des Tools Cache Management System verwalten. Siehe Cacheverwaltung im Administratorsystemanleitung.

Cache-Status anzeigen

Zeigen Sie in der Befehlszeile des Commerce-Anwendungsservers den Cache-Status mit der cache:status Commerce-CLI-Befehl.

   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
TIP
Eine ausführliche Beschreibung der von Adobe Commerce unterstützten Standard-Cache-Typen finden Sie unter Caches im Administratorsystemanleitung.

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.

INFO
Ab Version 2.2 können Sie Cache-Typen nur über die Befehlszeile aktivieren oder deaktivieren, während Commerce im Produktionsmodus ausgeführt wird. Wenn Sie Commerce im Entwicklermodus ausführen, können Sie Cache-Typen über die Befehlszeile oder manuell aktivieren oder deaktivieren. Dazu müssen Sie zuvor manuell <magento_root>/app/etc/env.php schreibbar durch Dateisysteminhaber.

Sie können reinigen (auch als flush oder Aktualisieren) Cache-Typen, die entweder die Befehlszeile oder den Admin verwenden.

Befehlsoptionen:

bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]

Wo weggelassen wird [type] aktiviert oder deaktiviert alle Cache-Typen gleichzeitig. Die 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
INFO
Durch die Aktivierung eines Cache-Typs wird dieser Cache-Typ automatisch gelöscht.
INFO
Ab Version 2.3.4 speichert Commerce alle System-EAV-Attribute beim Abrufen zwischen. Das Zwischenspeichern von EAV-Attributen auf diese Weise verbessert die Leistung, da dadurch die Anzahl der Einfüge-/Auswahlanfragen an die DB verringert wird. Es erhöht jedoch auch die Größe des Cache-Netzwerks. Entwickler können benutzerdefinierte EAV-Attribute zwischenspeichern, indem sie die bin/magento config:set dev/caching/cache_user_defined_attributes 1 Befehl. Dies kann auch vom Administrator während der Entwicklermodus durch Festlegen Stores > Einstellungen Konfiguration > Erweitert > Entwickler > Caching-Einstellungen > Benutzerdefinierte Attribute zwischenspeichern nach Ja.

Cache-Typen leeren

NOTE
Der Cache mehrerer Seiten kann gleichzeitig und automatisch ungültig gemacht werden without diese Entitäten bearbeiten. Wenn beispielsweise ein beliebiges Produkt im Katalog einer Kategorie zugewiesen ist oder related product rule geändert.

Um veraltete Elemente aus dem Cache zu löschen, können Sie clean oder flush Cache-Typen:

  • 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]

Wo [type] ist eine durch Leerzeichen getrennte Liste von Cache-Typen. Auslassen [type] löscht oder löscht alle Cache-Typen gleichzeitig. 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
TIP
Sie können Cache-Typen auch in Admin löschen und leeren. Navigieren Sie zu System > Instrumente > Cacheverwaltung. Cache-Speicher leeren entspricht bin/magento cache:flush. Magento-Cache leeren entspricht bin/magento cache:clean.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c