So aktivieren/deaktivieren oder leeren Sie den Cache in Magento 2

Veröffentlicht: 2018-01-16

Inhaltsverzeichnis

Hallo SimiCart-Leser und willkommen zu diesem Magento-Tutorial.

Magento-Cache sind Seiten (oder Teile von Seiten), die gespeichert werden, um die Seitenladezeit nachfolgender Anfragen zu verbessern. Ein Cache speichert Daten, damit zukünftige Aufrufe für diese Daten schneller geladen werden können, und Magento enthält diese Typen: Konfiguration, Layout, Block-HTML-Layout, ganze Seite (das bekannteste), Sammlungen, DDL, EAV, Reflexion, Übersetzung, Integrationskonfiguration, Integrations-API-Konfiguration, Webdienstkonfiguration. Andere Typen können erstellt und definiert werden.

Cache-Typen aktivieren/deaktivieren

Im Magento 2 Backend

  1. Gehen Sie in Ihrem Magento-Backend zu System > Tools > Cache Management .
    Cache-Aktualisierung
  2. Aktivieren Sie das Kontrollkästchen für den Cache-Typ, den Sie aktivieren/deaktivieren möchten. Wählen Sie dann in der oberen linken Ecke die entsprechende Aktion (Aktivieren/Deaktivieren) und klicken Sie auf die Schaltfläche Senden .

Verwenden der Befehlszeile

Mit diesem Befehl können Sie einige oder alle Cache-Typen aktivieren oder deaktivieren. Das Deaktivieren von Cache-Typen ist während der Entwicklung hilfreich, da Sie die Ergebnisse Ihrer Änderungen sehen, ohne den Cache leeren zu müssen. Das Deaktivieren von Cache-Typen wirkt sich jedoch negativ auf die Leistung aus.

Befehlsoptionen:

 magento cache:enable [Typ] ... [Typ]
magento cache:disable [type] ... [type]

Wobei das Weglassen von [Typ] alle Cache-Typen gleichzeitig aktiviert oder deaktiviert. Die Type-Option ist eine durch Leerzeichen getrennte Liste von Cache-Typen.

So listen Sie Cache-Typen und ihren Status auf:

 Magento-Cache: Status

So deaktivieren Sie beispielsweise den Ganzseiten-Cache und den DDL-Cache:

 Magento-Cache: db_ddl full_page deaktivieren

Beispielergebnis:

 Geänderter Cache-Status:
 db_ddl: 1 -> 0
 full_page: 1 -> 0

Cache löschen in Magento 2

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

  • Beim Bereinigen eines Cache-Typs werden nur alle Elemente aus aktivierten Magento-Cache-Typen gelöscht. Mit anderen Worten, diese Option wirkt sich nicht auf andere Prozesse oder Anwendungen aus, da sie nur den von Magento verwendeten Cache bereinigt. Deaktivierte Cache-Typen werden nicht bereinigt .
  • Das Leeren* eines Cache-Typs löscht den Cache-Speicher, was sich auf andere Prozesse oder Anwendungen auswirken kann, die denselben Speicher verwenden.

* Sie sollten Cache-Typen nur leeren, wenn Sie bereits versucht haben, den Cache zu bereinigen, und Sie immer noch Probleme haben, die Sie nicht eingrenzen können.

Im Magento 2 Backend

  1. Gehen Sie in Ihrem Magento-Backend zu System > Tools > Cache Management .
  2. Aktivieren Sie das Kontrollkästchen für den Cache-Typ, den Sie bereinigen/leeren möchten. Dann,
    • Klicken Sie auf Magento-Cache leeren , wenn Sie den Cache bereinigen möchten. Dies entspricht magento cache:clean
    • Klicken Sie auf Cache-Speicher leeren , wenn Sie den Cache leeren möchten . Dies entspricht magento cache:flush
  3. Für eine weitere Cache-Bereinigung/-Leerung können Sie auch nach unten zum Abschnitt „Zusätzliche Cache-Verwaltung“ scrollen, wo Sie diese Cache-Typen leeren können:
    • Cache für Katalogbilder leeren : Entfernt alle Katalogbilder mit automatischer Größenänderung und Wasserzeichen, die unter media/catalog/product/cache gespeichert sind. Wenn kürzlich hochgeladene Bilder nicht im Katalog angezeigt werden, versuchen Sie, den Katalog zu leeren und Ihren Browser zu aktualisieren.
    • JavaScript/CSS-Cache leeren : Entfernt die zusammengeführte Kopie von JavaScript- und CSS-Dateien aus dem Cache. Wenn kürzlich vorgenommene Änderungen am Stylesheet oder JavaScript nicht im Store widergespiegelt werden, versuchen Sie, den JavaScript/CSS-Cache zu leeren und Ihren Browser zu aktualisieren.
    • Cache für statische Dateien leeren : Entfernt vorverarbeitete Ansichtsdateien und statische Dateien.
    • Stellen Sie sicher, dass Sie auch den Cache Ihres Browsers leeren.

Verwenden der Befehlszeile

Befehlsverwendung:

 magento cache:clean [Typ] ... [Typ]
magento cache:flush [Typ] ... [Typ]

Wobei [type] eine durch Leerzeichen getrennte Liste von Cache-Typen ist. Das Auslassen von [type] bereinigt oder leert alle Cache-Typen gleichzeitig. Um beispielsweise alle Cache-Typen zu leeren:

 Magento-Cache: Flush

Beispielergebnis:

 Gespülte Cache-Typen:
Konfig
Layout
block_html
Sammlungen
db_ddl
ev
volle Seite
Übersetzen
config_integration
config_integration_api
config_webservice

Zeigen Sie den Cache-Status an

Um den Status des Caches anzuzeigen, geben Sie ein

 Magento-Cache: Status

Beispielergebnis:

 Konfiguration: 1
                Anordnung: 1
            block_html: 1
           Sammlungen: 1
                db_ddl: 1
                   ev: 1
             ganze Seite: 1
             übersetzen: 1
    config_integration: 1
config_integration_api: 1
     config_webservice: 1

Übersicht über Cache-Typen

Magento 2 hat die folgenden Cache- Typen:

Cache-Typ Code Name Beschreibung
Aufbau Konfig Magento sammelt die Konfiguration aus allen Modulen, führt sie zusammen und speichert das zusammengeführte Ergebnis im Cache. Dieser Cache enthält auch geschäftsspezifische Einstellungen, die im Dateisystem und in der Datenbank gespeichert sind.

Bereinigen oder leeren Sie diesen Cache-Typ, nachdem Sie Konfigurationsdateien oder Einstellungen im Admin-Bereich geändert haben.

Layout Layout Kompilierte Seitenlayouts (d. h. die Layoutkomponenten aus allen Komponenten).

Bereinigen oder leeren Sie diesen Cache-Typ, nachdem Sie Layoutdateien geändert haben.

HTML-Ausgabe blockieren block_html HTML-Seitenfragmente pro Block.

Bereinigen oder leeren Sie diesen Cache-Typ, nachdem Sie den Ansichts-Layer geändert haben.

Sammlungsdaten Sammlungen Ergebnisse von Datenbankabfragen.

Bei Bedarf bereinigt Magento diesen Cache automatisch, aber Entwickler von Drittanbietern können beliebige Daten in jedem Segment des Caches ablegen.

Bereinigen oder leeren Sie diesen Cache-Typ, wenn Ihr benutzerdefiniertes Modul Logik verwendet, die zu Cache-Einträgen führt, die Magento nicht bereinigen kann.

DDL db_ddl Datenbankschema.

Bei Bedarf bereinigt Magento diesen Cache automatisch, aber Entwickler von Drittanbietern können beliebige Daten in jedem Segment des Caches ablegen.

Bereinigen oder leeren Sie diesen Cache-Typ, nachdem Sie benutzerdefinierte Änderungen am Datenbankschema vorgenommen haben. (Mit anderen Worten: Updates, die Magento nicht selbst durchführt.)

Eine Möglichkeit, das Datenbankschema automatisch zu aktualisieren, ist die Verwendung des Magento-Befehls setup:db-schema:upgrade .

Entitätsattributwert (EAV) ev Metadaten im Zusammenhang mit EAV-Attributen (z. B. Shop-Labels, Links zu zugehörigem PHP-Code, Attribut-Rendering, Sucheinstellungen usw.).

Sie sollten diesen Cache-Typ normalerweise nicht bereinigen oder leeren müssen.

Seiten-Cache volle Seite Generierte HTML-Seiten.

Bei Bedarf bereinigt Magento diesen Cache automatisch, aber Entwickler von Drittanbietern können beliebige Daten in jedem Segment des Caches ablegen.

Bereinigen oder leeren Sie diesen Cache-Typ, nachdem Sie die Codeebene geändert haben, die sich auf die HTML-Ausgabe auswirkt. Es wird empfohlen, diesen Cache aktiviert zu lassen, da das Caching von HTML die Leistung erheblich verbessert.

Betrachtung Betrachtung Entfernt eine Abhängigkeit zwischen dem Webapi-Modul und dem Kundenmodul.
Übersetzungen Übersetzen Zusammengeführte Übersetzungen aus allen Modulen.
Integrationskonfiguration config_integration Kompilierte Integrationen.

Bereinigen oder leeren Sie diesen Cache, nachdem Sie Integrationen geändert oder hinzugefügt haben.

Konfiguration der Integrations-API config_integration_api Kompilierte Integrations-APIs.
Konfiguration von Webdiensten config_webservice Web-API-Struktur.

Zusammenhängende Posts:

So konfigurieren Sie den Ganzseiten-Cache in Magento 2

So aktivieren oder deaktivieren Sie Module in Magento 2