Si habilitó uno o más módulos, deberá ejecutar magento setup:upgrade
para actualizar el esquema de la base de datos.
Por defecto, magento setup:upgrade
borra el código compilado y el caché. Normalmente, se utiliza magento setup:upgrade
para actualizar componentes y cada componente puede requerir diferentes clases compiladas.
magento setup:upgrade --keep-generated
La --keep-generated
opción opcional solo debe ser utilizada en circunstancias limitadas por integradores de sistemas con experiencia. --keep-generated
nunca 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/cache
en Magento 2 no es suficiente para que los cambios sean visibles como Magento 1. En Magento 2, deberá borrar var/generation
(y var/di
si 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_preprocessed
si cambia algo dentro de su archivo de plantilla (.phtml)
El resto irá a var/cache
yvar/full_page_cache
Espero que esto ayude.
setup:upgrade
comando 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:upgrade
para 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:upgrade
porque borra la carpeta var / generation. Para entenderlo, elimine los permisos de escritura y lectura para lavar
carpeta y ejecute el comandomagento setup:upgrade
Recibirá 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:upgrade
comando, debe borrar estas tres carpetasrm -rf var/cache/* var/page_cache/* var/generation/*
fuente