Solucionar problemas

PrestaShop 1.6: el directorio cache consume espacio de forma descontrolada

Revisado el 3 min de lectura caché espacio PrestaShop

Esta guía es para PrestaShop 1.6. En PrestaShop 1.7, 8 y 9 la caché está en var/cache: sigue la guía var/cache ocupa mucho espacio.

La carpeta cache guarda ficheros que PrestaShop genera a partir de las plantillas, las consultas SQL y otros datos, para que la tienda vaya más rápida. PrestaShop debería borrarlos cuando ya no sirven, pero en algunas tiendas la carpeta crece sin control hasta ocupar varios gigas y llenar el hosting.

Todo lo que hay dentro se puede borrar sin perder nada: PrestaShop vuelve a generar lo que necesita en la siguiente visita. La primera carga después de vaciarla será algo más lenta.

Ver qué carpeta ocupa más

En cPanel, abre Uso del disco y navega hasta la carpeta cache de la tienda, o por SSH:

du -sh ~/public_html/cache/cachefs ~/public_html/cache/smarty/compile ~/public_html/cache/smarty/cache

Vaciarla desde el panel de PrestaShop

Ve a Parámetros avanzados > Rendimiento y pulsa Borrar la caché (arriba a la derecha). Si después de eso el espacio no baja o el panel no carga, vacíala a mano.

Vaciarla a mano

Por FTP o desde el Administrador de archivos de cPanel, borra el contenido de estas carpetas, no las carpetas:

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

Si ves un fichero index.php dentro de ellas, déjalo: impide que se pueda listar la carpeta desde el navegador.

Vaciarla automáticamente cada mes

Si el problema se repite, programa una tarea en cPanel:

  1. Entra en Trabajos de cron (Cron Jobs).
  2. En Agregar nuevo trabajo de cron, en Configuración común elige Una vez al mes.
  3. En Comando pega esto:
cd /home/USUARIO_CPANEL/public_html && find cache/cachefs cache/smarty/compile cache/smarty/cache -mindepth 1 ! -name index.php -delete 2>/dev/null
  1. Pulsa Agregar nuevo trabajo de cron.

Cambia USUARIO_CPANEL por tu usuario de cPanel. Si la tienda está en una subcarpeta o en otro dominio, cambia /home/USUARIO_CPANEL/public_html por su ruta, por ejemplo /home/USUARIO_CPANEL/public_html/tienda. Tienes más detalles sobre las tareas programadas en cron jobs en cPanel.

Si la carpeta se llena en días en vez de meses, cambia la frecuencia a Una vez por semana. Y si la que crece es cache/cachefs, revisa en Parámetros avanzados > Rendimiento el apartado Caché: con el sistema Sistema de archivos activado, PrestaShop guarda ahí las consultas. Si la desactivas, la carpeta deja de crecer; comprueba después que la tienda sigue cargando igual de rápido.

PrestaShop 1.6 ya no recibe actualizaciones de seguridad. Si puedes, planifica el paso a una versión con soporte.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.