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
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