Borrar la caché en Prestashop

En determinadas ocasiones editamos un fichero TPL o por ejemplo configuramos un módulo y vemos que no se visualizan los cambios en la tienda. En estos casos, es recomendable ir a la pestaña Parámetros Avanzados -> Rendimiento y pulsar el botón “Limpiar Caché / Borrar Caché / Vaciar Caché” situado en la parte superior.

Borrar caché

Automáticamente al pulsar el botón “Vaciar caché” ejecuta las siguientes funciones:

Acción al pulsar el botón de borrar caché

Estas funciones, entre otros directorios te vaciaban automáticamente los directorios:

/cache/smarty/cache/
/cache/smarty/compile/
/theme/TuPlantilla/cache/

Por otro lado, cuando creamos un override de una clase o controlador manualmente, debemos borrar de forma manual el fichero: /cache/class_index.php para que Prestashop lo detecte.

Documento creado con Prestashop 1.6

* Actualización del artículo para Prestashop 1.7 (hasta 1.7.2.4)

La pestaña la tenemos situada en la misma zona, es decir, en la pestaña Parámetros Avanzados -> Rendimiento

Borrar caché Prestashop 1.7

A diferencia de PS 1.6, el directorio caché en Prestashop 1.7 es:

/app/cache/

Donde nos encontramos dos directorios, uno llamado “dev” y otro llamado “pro

El directorio “dev” es la cache correspondiente a Prestashop cuando activamos el modo depuración y el directorio “prod” es cuando tenemos la tienda funcionando normalmente sin el modo depuración activada.

Directorios caché Prestashop 1.7

El modo depuración recordar que se activaba en la pestaña de Parámetros Avanzados -> Rendimiento, y que nos servia entre otras cuestiones para investigar errores de la tienda ante pantallazos blancos, errores 500, etc..

Modo depuración

Es una de las peculiaridades de Prestashop 1.7, al menos cuando se hizo este documento, Prestashop tenía una cache para cuando la tienda tiene el modo depuración activado y para cuando no la tenía. Sobre todo, me he dado cuenta cuando hice un cambio, y active el modo depuración porque estaba ojeando otros problemillas y me había desaparecido el cambio, y era porque la cache no se había borrado también en el modo depuración, desconozco si cambiaran este aspecto, pero ahora funciona de esa forma.

Además, la caché no es tan simple como en Prestashop 1.7, ya que no abarca únicamente las plantillas de visualización (TPL) y ficheros caché de la plantilla, abarcando incluso ficheros de configuración de la tienda entre otros..

Por otro lado, si creáis un override manualmente de una clase o controlador, no es necesario eliminar el fichero:

/app/cache/dev/class_index.php y /app/cache/prod/class_index.php ya que al borrar la caché desde Parámetros Avanzados -> Rendimiento lo hace automáticamente.

Seguiremos actualizando el artículo para Prestashop 1.7


Actualización del artículo (24/09/2018):

El directorio => /app/cache/ ahora se encuentra en /var/app/cache/