Если вы включили один или несколько модулей, вам нужно будет запустить magento setup:upgradeобновление базы данных.
По умолчанию magento setup:upgradeочищает скомпилированный код и кеш. Как правило, вы используете magento setup:upgradeдля обновления компонентов, и каждый компонент может требовать различных скомпилированных классов.
magento setup:upgrade --keep-generated
Опциональная --keep-generatedопция должна использоваться только в ограниченных случаях опытными системными интеграторами. --keep-generatedникогда не должен использоваться в среде разработки.
Неправильное использование этого необязательного параметра может привести к ошибкам во время выполнения кода.
ОБНОВЛЕНИЕ (10/17/17)
Как создатель темы спросил меня:
Но это так странно для меня, потому что каждый раз, когда я делаю некоторые изменения, они не будут видны до тех пор, пока я не выполню команду setup: upgrade. Даже если я удаляю var / cache, его все равно не видно. Вы знаете причину этого?
var/cacheв Magento 2 недостаточно для того, чтобы сделать изменения видимыми, как в Magento 1. В Magento 2 вам нужно будет очистить var/generation(и var/diесли вы скомпилировали код) после того, как вы внесли изменения в свой код, особенно всякий раз, когда вы что-то меняете внутри конструктора.
Вам также нужно будет очистить, var/view_preprocessedесли вы что-то измените внутри вашего файла шаблона (.phtml)
Остальное идет в var/cacheиvar/full_page_cache
Надеюсь это поможет.