Wenn Sie ein oder mehrere Module aktiviert haben, müssen Sie diese ausführen magento setup:upgrade
, um das Datenbankschema zu aktualisieren.
Standardmäßig werden magento setup:upgrade
kompilierter Code und der Cache gelöscht. In der Regel werden Sie magento setup:upgrade
zum Aktualisieren von Komponenten verwendet, und für jede Komponente können unterschiedliche kompilierte Klassen erforderlich sein.
magento setup:upgrade --keep-generated
Die optionale --keep-generated
Option sollte nur unter eingeschränkten Umständen von erfahrenen Systemintegratoren verwendet werden. --keep-generated
sollte niemals in einer Entwicklungsumgebung verwendet werden.
Die unsachgemäße Verwendung dieses optionalen Parameters kann zu Fehlern bei der Codeausführung führen.
UPDATE (07/10/17)
Als der Themenersteller mich fragte:
Aber es ist einfach so seltsam für mich, denn jedes Mal, wenn ich Änderungen vornehme, werden sie erst sichtbar, nachdem ich den Befehl setup: upgrade ausgeführt habe. Selbst wenn ich den var / cache lösche, ist er immer noch nicht sichtbar. Kennen Sie einen Grund dafür?
var/cache
In Magento 2 reicht es nicht aus, Änderungen wie in Magento 1 sichtbar zu machen. In Magento 2 müssen Sie var/generation
(und var/di
wenn Sie Code kompiliert haben) löschen, nachdem Sie Änderungen in Ihrem Code vorgenommen haben, insbesondere wenn Sie etwas im Konstruktor ändern.
Sie müssen auch löschen, var/view_preprocessed
wenn Sie etwas in Ihrer Vorlagendatei (.phtml) ändern.
Der Rest geht an var/cache
undvar/full_page_cache
Hoffe das hilft.
setup:upgrade
Befehl sie für Sie. Schauen Sie sich diese Seite als Referenz an. Ich gehe davon aus, dass Ihr Modul aktiviert ist. Wenn nicht, verursacht dies auch Probleme.Wenn Sie Module aktivieren, ändern Sie die Modulversion, die Sie ausführen müssen
magento setup:upgrade
, um das Datenbankschema zu aktualisieren.In anderen Fällen, wenn Sie neue Daten in Ihren Klassenkonstruktoren hinzufügen, müssen Sie diese ausführen,
magento setup:upgrade
da der Ordner var / generator gelöscht wird. Um dies zu verstehen, entfernen Sie die Schreib- und Leseberechtigungen für denvar
Ordner und führen Sie den Befehl ausmagento setup:upgrade
Sie erhalten eine Fehlermeldung wie diese,
Command line user does not have read and write permissions on var/generation directory. Please address this issue before using Magento command line.
was bedeutet, dass dieser Befehl den Ordner var / generator löscht. Wenn Sie Ihre Änderungen erhalten möchten, ohne denmagento setup:upgrade
Befehl auszuführen , müssen Sie diese drei Ordner löschenrm -rf var/cache/* var/page_cache/* var/generation/*
quelle