Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Limpiar cache en Symfony cada vez que se produce un cambio

29 de septiembre de 2015

Hola que tal? Les hago una consulta: resulta que tengo desarrollado lo que sería un módulo de administración de la parte frontend de un sitio (es decir poder actualizar el contenido que se muestra en la página). Esto funciona sin problemas, pero tengo el problema de que cada vez que hago un cambio debo limpiar la cache para poder ver los cambios. ¿Hay alguna manera de poder limpiar la cache de Symfony desde un controlador? Especificamente la parte en la que se almacena los datos de la parte visual.

Gracias! :D


Respuestas

#1

Lo de tener que borrar la caché cada vez que haces un cambio no debería pasarte en el servidor de producción. Cuando dices que administras la parte frontend del sitio, ¿te refieres a que simplemente cambias algún contenido almacenado en la base de datos?

Si es así, lo que puede pasar es que la caché HTTP de las páginas sea un poco larga y tardes en ver los cambios. Prueba a reducir el tiempo de caché si editas mucho los contenidos del sitio. La solución ideal en este caso es borrar la página específica que ha cacheado el kernel especial que se utiliza con la caché HTTP. Pero en la práctica no es nada fácil hacerlo.

Si no estás usando la caché HTTP y aún así los cambios no se ven reflejados sin borrar la caché, ¿nos podrías decir qué estás cambiando (solo contenidos, plantillas también, etc.) y alguna otra característica técnica de tu sitio que sea relevante (si usas un "reverse proxy" tipo Varnish, etc.)?

@javiereguiluz

29 septiembre 2015, 15:27