Cuando estoy en una tienda Magento 2, ¿cuál es la forma sugerida de limpiar los cachés?
Edito los .less
archivos y luego lo hago actualmente
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
Pero este parece ser el método de fuerza bruta.
php bin/magento cache:flush --all
Parece que no hace el trabajo.
Hay alguno mejor?
Respuestas:
Creo que la manera correcta de actualizar archivos .less ahora es
Porque "Recopila, procesa y publica archivos MENOS de origen"
Otro punto es usar el modo de desarrollo durante el desarrollo, de acuerdo con la documentación "Los archivos de vista estática no se almacenan en caché; se escriben en el directorio pub / static de Magento cada vez que se llaman"
Para configurar Magento 2 en modo Desarrollador, debe seguir los siguientes pasos
Elimine el contenido de los directorios var / generation y var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Establecer el modo:
php bin/magento setup:mode:set developer
fuente
deploy:mode:set
comando (beta2). Pero me puse aMAGE_MODE
través deSetEnv
. Paradev:css:deploy
tengo que ingresar un nombre de archivo. ¿Cuál debería usar?RewriteCond !-f
en el.htaccess
enpub/static
lo que hace Apache para utilizar la versión en caché si existe.Hay tres formas de borrar el caché css, si los cambios no se reflejan.
1. Use Grunt en su lugar para que no necesite limpiar el caché después de cada cambio de CSS (forma recomendada), puede ver más documentación sobre Grunt en este enlace.
2. Vaya a sistema> Administración de caché> Administración de caché adicional> Vaciar caché de JavaScript / CSS.
3. Ejecute el comando de despliegue (esto lleva mucho tiempo y no es una buena recomendación, también cambie el modo a desarrollador si no está allí).
fuente
Creo que los
pub/static
contenidos (en modo dev) se generan con la misma lógica que se utiliza para losvar/generation
archivos, es decir, si el contenido requerido no existe, se crea, pero si ya existe, se reutiliza.Así que creo que también debe limpiar
pub/static[area]
o ejecutarsetup:static-content:deploy
para anular todo, pero este proceso es muy lento cada vez que realiza un cambio.fuente
En modo desarrollador, en lugar de borrar manualmente
pub/static
yvar/view_preprocessed
.Vaya
System > Tools > Cache Management
y haga clic en Vaciar caché de archivos estáticos .fuente
Tu puedes correr
o con más precisión
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
fuente
Para vaciar la caché de magento en el comando como puede ejecutar:
Para vaciar el caché de almacenamiento puede ejecutar:
Para verificar el estado de la ejecución de caché (el estado debe ser 1 para activo y 0 para deshabilitado):
Para deshabilitar el caché de magento, ejecute todos juntos
Para habilitar la ejecución de caché:
Pero creo que su problema reside en el modo Magento configurado en modo producción. Puede verificar su modo usando:
bin/magento deploy:mode:show
Puede leer más sobre la producción de magento y el modo de desarrollador aquíComo alternativa para el modo desarrollador,
bin/magento setup:static-content:deploy
puede usarlobin/magento setup:upgrade
, borra el código compilado y el caché. O simplemente elimine manualmente cualquier elemento de lapub/static
carpeta de su proyecto que necesite actualizar. Si falta algo en esa carpeta, se volverá a generar con los últimos cambios.fuente