Я работаю с Magento 2 уже 2 месяца. Я понял, что использую bin/magento setup:upgrade
слишком много. Я думаю, что я не знаю, когда я должен выполнить эту команду.
Вот ситуации, в которых я запускаю вышеупомянутую команду.
- Когда я создаю новый модуль,
- Когда я добавляю что-то в каталог установки,
- Когда я редактирую
etc/module.xml
, - Когда я редактирую
etc/di.xml
, - Когда я редактирую
etc/webapi.xml
, - Когда я редактирую
etc/adminhtml/system.xml
Вопрос: В каких ситуациях абсолютно необходимо выполнить bin/magento setup:upgrade
команду?
( Причина, по которой я спрашиваю, состоит в том, что выполнение этой команды занимает некоторое время. Я считаю, что это действительно может повысить производительность, если я перестану использовать ее без необходимости. )
источник
setup:upgrade
может быть выполнена альтернативаmodule:enable
.Если вы работаете в режиме разработчика, вам не нужно указывать
compil
e приxml
внесении изменений , вы можете сделать только asetup:upgrade
.А для других модификаций , как
css
,phtml
,js
, толькоflush cache
, вам не нужно развернуть статическое содержимое .источник
setup:upgrade
для модификации XML. За более подробной информацией обращайтесь к верхнему ответу :)Просто нужно запустить bin / magento setup: обновлять всякий раз, когда вы вносите изменения в базу данных.
Например, если вы создаете атрибуты (программно), новые модули, обновления версий и т. Д.
Поэтому следует помнить основное правило: если вы знаете, что ваш код будет вносить изменения в базу данных, выполните команду setup: upgrade.
источник
php bin/magento setup:upgrade
установка CRON JOB устаревшей? Я в замешательстве, потому что он записан здесь как cronjob для запуска каждую минуту devdocs.magento.com/guides/v2.3/comp-mgr/module-man/…Я создал файл bash, который может автоматизировать процесс:
в вашей папке magento введите 'vi magento_bash', скопируйте и вставьте приведенный ниже код. сохраните файл с помощью экранирования и: wq и введите надеюсь, что это поможет. Примечание: приведенный ниже файл принимает только одну команду за раз.
источник
Когда вы развертываете свой код вручную. Все предложенные выше методы достаточно хороши, чтобы сэкономить время.
Если у вас есть автоматическое развертывание через Jenkins или другие инструменты, вы должны выполнить все команды, так как инструмент не знает, что вы сделали и какой файл был изменен.
источник