Si habilitó uno o más módulos, deberá ejecutar magento setup:upgradepara actualizar el esquema de la base de datos.
Por defecto, magento setup:upgradeborra el código compilado y el caché. Normalmente, se utiliza magento setup:upgradepara actualizar componentes y cada componente puede requerir diferentes clases compiladas.
magento setup:upgrade --keep-generated
La --keep-generatedopción opcional solo debe ser utilizada en circunstancias limitadas por integradores de sistemas con experiencia. --keep-generatednunca debe usarse en un entorno de desarrollo.
El uso incorrecto de este parámetro opcional puede causar errores durante la ejecución del código.
ACTUALIZACIÓN (07/10/17)
Como el creador del tema me preguntó:
Pero es muy extraño para mí, porque cada vez que estoy haciendo algunos cambios, no serán visibles hasta después de ejecutar el comando setup: upgrade. Incluso si elimino el var / cache, todavía no es visible. ¿Conoces alguna razón para esto?
var/cacheen Magento 2 no es suficiente para que los cambios sean visibles como Magento 1. En Magento 2, deberá borrar var/generation(y var/disi compiló el código) después de realizar cambios dentro de su código, especialmente cada vez que cambie algo dentro del constructor.
También deberá borrar var/view_preprocessedsi cambia algo dentro de su archivo de plantilla (.phtml)
El resto irá a var/cacheyvar/full_page_cache
Espero que esto ayude.