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.
setup:upgradecomando los está despejando para ti. Mira esta página como referencia. Supongo que su módulo está habilitado; si no, eso también causa problemas.Cuando habilite los módulos, cambie la versión de los módulos que deberá ejecutar
magento setup:upgradepara actualizar el esquema de la base de datos.En otros casos, cuando agrega datos nuevos en los constructores de su clase, debe ejecutarlos
magento setup:upgradeporque borra la carpeta var / generation. Para entenderlo, elimine los permisos de escritura y lectura para lavarcarpeta y ejecute el comandomagento setup:upgradeRecibirá un mensaje de error como este,
Command line user does not have read and write permissions on var/generation directory. Please address this issue before using Magento command line.lo que significa que este comando está borrando la carpeta var / generation. Si desea obtener sus cambios sin ejecutar elmagento setup:upgradecomando, debe borrar estas tres carpetasrm -rf var/cache/* var/page_cache/* var/generation/*fuente