Pracuję z Magento 2 już od 2 miesięcy. Uświadomiłem sobie, że bin/magento setup:upgrade
zbyt dużo używam . Myślę, że nie wiem, kiedy trzeba uruchomić tę komendę.
Oto sytuacje, w których uruchamiam wyżej wymienione polecenie.
- Kiedy tworzę nowy moduł,
- Kiedy dodam coś do katalogu instalacyjnego,
- Kiedy edycja
etc/module.xml
, - Kiedy edycja
etc/di.xml
, - Kiedy edycja
etc/webapi.xml
, - Kiedy edytuję
etc/adminhtml/system.xml
Pytanie: W jakich sytuacjach absolutnie konieczne jest uruchomienie bin/magento setup:upgrade
polecenia?
( Powód, dla którego pytam, jest taki, że wykonanie tego polecenia zajmuje trochę czasu. Wierzę, że może naprawdę poprawić wydajność, jeśli przestanę go niepotrzebnie używać ).
źródło
setup:upgrade
może być wykonany jako alternatywa dlamodule:enable
.Jeśli pracujesz w trybie programisty , nie musisz go
compil
modyfikowaćxml
, możesz zrobić tylkosetup:upgrade
.A dla innych modyfikacji jak
css
,phtml
,js
, tylkoflush cache
trzeba, aby nie wdrażać zawartość statyczną .źródło
setup:upgrade
modyfikacji XML. Aby uzyskać więcej informacji, patrz górna odpowiedź :)Wystarczy uruchomić konfigurację bin / magento: aktualizuj za każdym razem, gdy modyfikujesz bazę danych.
Na przykład, jeśli tworzysz atrybuty (programowo), nowe moduły, aktualizacje wersji itp.
Podstawową zasadą, o której należy pamiętać, jest to, że jeśli wiesz, że Twój kod będzie modyfikował bazę danych, uruchom polecenie setup: upgrade.
źródło
php bin/magento setup:upgrade
konfiguracja CRON JOB jest przestarzała? Jestem zdezorientowany, ponieważ jest zalogowany tutaj jako kolega z pracy, aby uruchamiać co minutę devdocs.magento.com/guides/v2.3/comp-mgr/module-man/…Utworzyłem plik bash, który mógłby zautomatyzować proces:
w folderze magento wpisz „vi magento_bash”, skopiuj i wklej poniższy kod. zapisz plik ucieczką i: wq i wpisz nadzieję, że to pomoże. Uwaga: poniższy plik przyjmuje tylko jedno polecenie na raz.
źródło
Podczas wdrażania kodu ręcznie. Wszystkie powyższe sugerowane metody są wystarczająco dobre, aby zaoszczędzić czas.
Jeśli masz automatyczne wdrażanie za pośrednictwem Jenkins lub innych narzędzi, powinieneś uruchomić wszystkie polecenia, ponieważ narzędzie nie wie, co zrobiłeś i który plik został zmieniony.
źródło