Ich arbeite jetzt seit 2 Monaten mit Magento 2 . Mir wurde klar, dass ich bin/magento setup:upgrade
viel zu viel benutze . Ich glaube , ich weiß nicht , wann ich muss diesen Befehl auszuführen.
In den folgenden Situationen führe ich den oben genannten Befehl aus.
- Wenn ich ein neues Modul erstelle,
- Wenn ich etwas zum Setup-Verzeichnis hinzufüge,
- Wenn ich bearbeite
etc/module.xml
, - Wenn ich bearbeite
etc/di.xml
, - Wenn ich bearbeite
etc/webapi.xml
, - Wenn ich bearbeite
etc/adminhtml/system.xml
Frage: In welchen Situationen muss der bin/magento setup:upgrade
Befehl unbedingt ausgeführt werden ?
( Der Grund, den ich frage, ist, dass es einige Zeit dauert, diesen Befehl zu beenden. Ich glaube, dass er die Produktivität wirklich verbessern kann, wenn ich ihn nicht mehr unnötig verwende. )
quelle
setup:upgrade
kann alternativ dazu ausgeführt werdenmodule:enable
.Wenn Sie im Entwicklermodus arbeiten , müssen
compil
Sie beim Ändern nicht e eingebenxml
, sondern können nur einsetup:upgrade
.Und für andere Modifikationen
css
,phtml
,js
, nurflush cache
, Sie müssen nicht auf statische Inhalte bereitstellen .quelle
setup:upgrade
für die XML-Änderung ausgeführt werden. Weitere Informationen finden Sie in der oberen Antwort :)Führen Sie einfach das bin / magento-Setup aus: Führen Sie ein Upgrade durch, wenn Sie Änderungen an der Datenbank vornehmen.
Zum Beispiel, wenn Sie Attribute (programmgesteuert), neue Module, Versions-Upgrades usw. erstellen.
Die Grundregel, die zu beachten ist, lautet: Wenn Sie wissen, dass Ihr Code Änderungen an der Datenbank vornehmen würde, führen Sie den Befehl setup: upgrade aus.
quelle
php bin/magento setup:upgrade
das Setup von CRON JOB nicht mehr aktuell? Ich bin verwirrt , weil es hier als cronjob angemeldet ist everye Minute zu laufen devdocs.magento.com/guides/v2.3/comp-mgr/module-man/...Ich habe eine Bash-Datei erstellt, die den Prozess automatisieren könnte:
Geben Sie in Ihrem Magento-Ordner "vi magento_bash" ein. Kopieren Sie den folgenden Code und fügen Sie ihn ein. Speichern Sie die Datei, indem Sie escapen und: wq eingeben und hoffen, dass dies hilft. Hinweis: In der folgenden Datei wird jeweils nur ein Befehl ausgeführt.
quelle
Wenn Sie Ihren Code manuell bereitstellen. Alle oben vorgeschlagenen Methoden sind gut genug, um Zeit zu sparen.
Wenn Sie eine automatische Bereitstellung über Jenkins oder andere Tools haben, sollten Sie alle Befehle ausführen, da das Tool nicht weiß, was Sie getan haben und welche Datei geändert wurde.
quelle