Magento2 Correct Sequence zum Leeren aller Caches / statischen Dateien

8

Ich habe Schwierigkeiten bei der Entwicklung mit generierten Klassen, vorverarbeiteten Dateien und Caches in Magento2.

Im Vergleich zu Magento1 scheint es nicht mehr möglich zu sein, effizient zu entwickeln, wenn alle Caches deaktiviert werden. Außerdem muss ich prüfen, ob Caches die von mir erstellten Funktionen beeinträchtigen.

Mein Problem ist, dass es so viele Caches und generierte Dateien gibt, dass ich nicht sicher bin, welche voneinander abhängig sind und in welcher Reihenfolge ich sie leeren sollte, um einen neuen Überblick über alle meine Entwicklungen zu erhalten.

Es gibt den Backend-Cache-Bereich

  • Alle Standard-Caches, die bereinigt werden können
  • Der Katalogbild-Cache
  • Der Cache für statische Dateien
  • Der CSS / JS-Cache

Dann gibt es die Bash-Befehle

  • PHP Bin / Magento Cache: sauber
  • PHP Bin / Magento Setup: Statischer Inhalt: Bereitstellen

Dann gibt es Ordner, die Sie manuell löschen können

  • var / Generation
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • Pub / statisch

Das sind viele Möglichkeiten und wahrscheinlich nicht alle. Wenn ich also ein großes Update bereitstelle, werden Codeänderungen, CSS / JS-Änderungen und Vorlagenänderungen vorgenommen

Welchen dieser Schritte muss ich ausführen, um alles zu reinigen? In welcher Reihenfolge müssen diese Schritte ausgeführt werden?

leedch
quelle
1
Sie können einen Befehl zum Löschen der Dateien schreiben, die auf mehrere zu löschende Dateien abzielen, und den cache:flushBefehl zum Löschen des Caches verwenden.
Nitin Pawar
Was ist der Unterschied zwischen "sauber" und "spülen"?
Leedch
1
Sie können diesen Link verweisen github.com/netz98/n98-magerun/issues/588
Nitin Pawar

Antworten:

14

Normalerweise müssen Sie den Ordner nicht manuell löschen. Ich benutze die folgende "Rotation"

Zum Löschen des Caches:

  • bin / magento cache: sauber

Für die Neuindizierung neuer XML-Dateien:

  • bin / magento index: reindex
  • Listenpunkt
  • bin / magento cache: sauber

Zum Aktualisieren oder Einfügen neuer Plugins :

  • Bin / Magento-Setup: Upgrade
  • -d memory_limit = -1 bin / magento-Setup: statischer Inhalt: De_DE bereitstellen
  • bin / magento index: reindex
  • bin / magento cache: sauber

Wenn Sie eine " vollständige Bereinigung / Aktualisierung " benötigen :

  • Bin / Magento-Setup: Upgrade
  • -d memory_limit = -1 bin / magento setup: di: compile
  • -d memory_limit = -1 bin / magento-Setup: statischer Inhalt: De_DE bereitstellen
  • bin / magento index: reindex
  • bin / magento cache: sauber
Irv
quelle
0

php bin/magento cache:clean : Wenn Sie den Code für HTML-Dateien ändern und den Cache von admin aktivieren, müssen Sie ihn verwenden.

php bin/magento setup:static-content:deploy :Wenn Sie den Code für CSS-, JS- oder HTML-Dateien ändern, müssen Sie ihn verwenden. Diese Dateien befinden sich im Webordner.

Var folder delete manually :Wenn Sie den Code für Block-, Controller-, Modell- usw. PHP- Dateien ändern, müssen Sie den ersten var- Ordner manuell löschen .

Mit diesen Befehlen können Sie Ihre Änderung sehen.

Suresh Chikani
quelle
- php bin / magento setup: static-content: deploy Scheint, als müsste ich auf die Schaltfläche "Cache für statische Dateien leeren" klicken, andernfalls warte ich etwa 5 Minuten auf die Generierung und es funktioniert immer noch nicht, wenn Plugins oder Depency Injection aktiviert werden PHP-Klassen, es scheint mir, dass es nur funktioniert, wenn ich das Verzeichnis var / generation
leedch
Wenn Sie Plugins oder Depency Injection für PHP-Klassen ändern, müssen Sie den var-Ordner löschen.
Suresh Chikani