Secuencia correcta de Magento2 para vaciar todos los cachés / archivos estáticos

8

Me está costando desarrollar con clases generadas, archivos preprocesados ​​y cachés en Magento2.

En comparación con Magento1, parece que ya no es posible desarrollar de manera eficiente al deshabilitar todos los cachés, además, también necesito ver si los cachés interfieren con las características que construyo.

Mi problema es que hay tantas memorias caché y archivos generados que no estoy seguro de cuáles dependen unos de otros y en qué secuencia debo eliminarlos para tener una nueva visión de todos mis desarrollos.

Ahí está el área de Backend Cache

  • Todos los cachés estándar que se pueden limpiar.
  • El caché de imágenes del catálogo
  • El caché de archivos estáticos
  • La caché CSS / JS

Luego están los comandos bash

  • php bin / magento cache: limpio
  • php bin / magento setup: static-content: deploy

Luego hay carpetas que puedes eliminar manualmente

  • var / generacion
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • pub / static

Esas son muchas posibilidades y probablemente no todas. Entonces, si implemento una gran actualización, cambios de código, cambios de CSS / JS, cambios de plantilla

¿Cuál de estos pasos debo hacer para limpiar todo? ¿En qué secuencia deben realizarse estos pasos?

leedch
fuente
1
Puede escribir un comando para eliminar los archivos que se dirigen a múltiples archivos para eliminar y usar el cache:flushcomando para borrar el caché.
Nitin Pawar
¿Cuál es la diferencia entre "clean" y "flush"?
Leedch
1
Puede consultar este enlace github.com/netz98/n98-magerun/issues/588
Nitin Pawar

Respuestas:

14

Normalmente no tiene que borrar la carpeta manualmente. Yo uso la siguiente "rotación"

Para borrar el caché:

  • bin / magento cache: clean

Para reindexar nuevos archivos xml:

  • índice bin / magento: reindex
  • Elemento de la lista
  • bin / magento cache: clean

Para actualizar o insertar nuevos complementos :

  • configuración bin / magento: actualización
  • -d memory_limit = -1 bin / magento setup: static-content: deploy de_DE
  • índice bin / magento: reindex
  • bin / magento cache: clean

Si necesita una " limpieza / actualización completa ":

  • configuración bin / magento: actualización
  • -d memory_limit = -1 bin / magento setup: di: compile
  • -d memory_limit = -1 bin / magento setup: static-content: deploy de_DE
  • índice bin / magento: reindex
  • bin / magento cache: clean
Irv
fuente
0

php bin/magento cache:clean : Si va a cambiar el código de los archivos phtml y habilitar la memoria caché del administrador, entonces debe usarlo.

php bin/magento setup:static-content:deploy :Si va a cambiar el código de los archivos CSS, JS o html, debe usarlo. Estos archivos se encuentran en la carpeta web.

Var folder delete manually :Si cambia el código de archivo Bloque, Controlador, Modelo, etc.PHP , entonces debe eliminar manualmente la primera carpeta var .

El uso de estos comandos puede ver su cambio.

Suresh Chikani
fuente
- configuración de php bin / magento: static-content: deploy Parece requerirme que haga clic en el botón "Vaciar caché de archivos estáticos", de lo contrario espero unos 5 minutos para la generación y todavía no funciona al cambiar Plugins o Depency Injection en Clases de PHP, me parece que solo funciona cuando
elimino
Al cambiar los complementos o la inyección de dependencia en las clases PHP, tiene que eliminar la carpeta var.
Suresh Chikani