Solucionar problemas
PrestaShop 1.6: el directorio cache consume espacio de forma descontrolada
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/cachefscache/smarty/compilecache/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:
- Entra en Trabajos de cron (Cron Jobs).
- En Agregar nuevo trabajo de cron, en Configuración común elige Una vez al mes.
- 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
- 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
- Uso excesivo de espacio en el directorio var/cache de PrestaShop Mide qué entorno ocupa var/cache, comprueba el modo depuración y el profiler y limpia la caché sopor...
- Activar temporalmente el modo depuración de PrestaShop Obtén la excepción exacta activando temporalmente _PS_MODE_DEV_ desde el panel o defines.inc.php sin...
- Error "An error occurred while sending the message" en el formulario de contacto de PrestaShop Diagnostica el rechazo del formulario de contacto y corrige un override antiguo solo cuando no envía...
- Error instalando módulos en PrestaShop, The file is missing Diagnostica The file is missing desde el código de subida de PHP y los registros antes de cambiar lí...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.