Cómo liberar espacio en PrestaShop: limpiar caché, imágenes huérfanas y base de datos sin riesgos
Con los años, PrestaShop acumula cachés, imágenes de productos que ya no existen, copias olvidadas y millones de filas de estadísticas. Te explicamos qué se puede borrar, qué no, cómo hacerlo con seguridad y cómo Limpieza de tienda lo mide y lo limpia con una cuarentena que puedes restaurar.
El problema: PrestaShop nunca tira nada
Una tienda con unos años encima suele ocupar varias veces lo que necesita. PrestaShop no borra lo que deja de usar:
- Cachés compiladas de Smarty y carpetas de
var/cachede otros entornos. - Miniaturas de tipos de imagen que eliminaste, e imágenes de productos, categorías o marcas que ya no existen.
- Copias de seguridad del back office y del módulo de actualización.
- Estadísticas de visitas, conexiones y búsquedas de hace años: millones de filas.
- Carritos abandonados, invitados sin pedidos, logs y registros de correos antiguos.
Todo eso encarece el alojamiento, hace más lentas las copias de seguridad y complica las actualizaciones y migraciones. Y guardar datos de personas sin motivo choca con la minimización de datos del RGPD.
La solución: medir, separar por riesgo y limpiar con red
1. Haz una copia completa primero
Ficheros y base de datos. Es la regla número uno antes de cualquier limpieza.
2. Mide antes de tocar
Averigua qué carpetas y qué tablas ocupan más. Por SSH, du -sh en las carpetas img, var y cache; en la base de datos, el tamaño de las tablas en information_schema. Las candidatas habituales son ps_connections, ps_guest, ps_pagenotfound, ps_cart y ps_log.
3. Distingue lo que se regenera de lo que no
- Se regenera: cachés, ficheros temporales y CSS/JS combinados. Se pueden borrar; PrestaShop los vuelve a crear.
- No se regenera: imágenes, copias, módulos, clientes y productos. Antes de borrarlos, asegúrate de que de verdad no se usan y de poder recuperarlos.
4. Borra registros con el método de PrestaShop
Un DELETE directo en la tabla de clientes o productos deja huérfanas sus tablas relacionadas y no avisa a otros módulos. Si borras registros, hazlo a través de PrestaShop.
5. Optimiza las tablas y repite cada cierto tiempo
Tras borrar muchas filas, optimizar las tablas devuelve espacio al disco. Y la limpieza conviene repetirla: la basura vuelve a acumularse.
Todo esto se puede hacer a mano por FTP y con SQL, pero un fichero equivocado basta para romper la tienda.
Cómo te ayuda Limpieza de tienda
Limpieza de tienda (Shop Cleaner) es nuestro módulo para PrestaShop 1.6.1 a 9.2 (PHP 7.1 a 8.5) que lo mide todo, te enseña dónde se va el espacio y lo limpia cuando tú decides:
| Necesidad | Qué hace el módulo |
|---|---|
| Medir | Un análisis que solo lee y un panel con gráficas: espacio recuperable, disco por carpeta, tablas más grandes y espacio recuperado mes a mes. |
| Ficheros | Cachés obsoletas, temporales, logs, miniaturas de tipos eliminados, imágenes huérfanas y copias de seguridad antiguas. |
| Base de datos | Estadísticas, páginas no encontradas y búsquedas antiguas, carritos abandonados, invitados anónimos, logs y optimización de tablas. |
| Registros y módulos | Clientes sin pedidos, productos desactivados, reglas de carrito y precios caducados según tus plazos, borrados con el método de PrestaShop; carpetas de módulos sin instalar. |
| Seguridad | Lo que no se regenera pasa por una cuarentena que restaura cada fichero y cada fila en su sitio (purga a los 30 días, configurable). Nada se limpia sin tu confirmación. |
| Tiendas grandes | Limpiezas por tandas de unos 20 segundos, sin agotar el tiempo del servidor. |
| Seguimiento | Cron semanal opcional que analiza y purga la cuarentena caducada, aviso en el back office e historial de lo limpiado. |
Instalas, analizas y decides: cada categoría te dice qué limpia, su riesgo y cuánto libera.