Prestashop, el directorio "cache" consume espacio de forma descontrolada

El directorio cache almacena los ficheros estáticos que Prestashop genera en base a las plantillas, consultas SQL, etc, el objetivo es mejorar el rendimiento de la aplicación, estos ficheros son eliminados por Prestashop de forma automática según estima.

No obstante, bajo algunas circunstancias hemos visto como el directorio cache de Prestashop empieza a ocupar cantidades desorbitadas de espacio, creciendo en consumo sin ningún control aparente.

Es en estos casos que se hace necesario vaciar su contenido cada cierto tiempo.

Eliminación manual

Accede vía FTP y elimina el contenido de los siguientes directorios (no los directorios en si mismos, únicamente el contenido):

  • cache/cachefs
  • cache/smarty/compile
  • cache/smarty/cache

Eliminación automática

Para eliminar cada x tiempo el contenido de estos directorios, puedes usar las tareas automáticas, accede a cPanel, sección Cronjobs, en Añadir un nuevo trabajo de Cron selecciona en **Configuración común: ** la opción 1 vez al mes, en comando establece el siguiente y añade la tarea automática.

cd /home/usuario_cpanel/public_html ; rm -rf cache/cachefs/* ; rm -rf cache/smarty/cache/* ; rm -rf cache/smarty/compile/* ;
  • Sustituye usuario_cpanel por el nombre de usuario de tu panel de control
  • Si Prestashop está en un subdirectorio, deberás adaptar la ruta por la correcta /home/usuario_cpanel/public_html