Oferta de lanzamiento

Licencia Founders: actualizaciones durante al menos 2 años

149 €pago único, IVA no incluido

Una licencia Shop normal cuesta 199 €.

Para las primeras 100 licencias Shop, hasta el 10 de diciembre de 2026. Actualizaciones y conocimiento nuevo del Asesor durante al menos 2 años, sin renovación. Una licencia Shop normal: 12 meses.

Conseguir Founders por 149 €

Limpiar la base de datos de PrestaShop: qué tablas crecen y cómo aligerarlas

Limpiar la base de datos de PrestaShop es quitar datos antiguos que la tienda ya no necesita: el historial de visitas, los carritos abandonados de invitados, registros antiguos y las tablas de módulos desinstalados. Mide primero el tamaño de las tablas, haz una copia de seguridad y luego borra por lotes las filas anteriores a una fecha. No toques los carritos con pedido.

Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 7 min de lectura

¿Por qué crece la base de datos de PrestaShop si el número de productos no crece?

Porque la tienda registra cada visita. Los módulos de estadísticas anotan quién llegó, desde dónde y qué páginas vio. Al cabo de unos años, estas tablas pueden ser más grandes que todo el catálogo. A eso se suman los carritos de invitados que no compraron nada, las entradas del registro de errores y las tablas de módulos desinstalados sin limpiar.

El equipo de PrestaShop escribe en su guía sobre cómo cuidar tu tienda que algunas tablas pueden crecer mucho con el tiempo, mientras que los datos que contienen dejan de ser necesarios. Entre ellas menciona las tablas de conexiones, que se pueden limpiar de entradas antiguas con regularidad.

Una base de datos grande suele notarse así:

  • el back office carga despacio, sobre todo el panel de inicio y las estadísticas,
  • la copia de seguridad en el hosting tarda cada vez más o supera el límite,
  • tu proveedor de hosting avisa del espacio en disco o del límite de la base de datos.

Cuando lo que va lento es la propia tienda, la causa suele estar en otro sitio. Un diagnóstico más amplio lo describimos en la guía PrestaShop va lento.

¿Qué tablas puedes limpiar y cuáles dejar como están?

Los nombres de abajo usan el prefijo ps_ por defecto. Tu tienda puede tener otro, fijado en la instalación.

TablaQué guarda¿Se puede limpiar?Nota
ps_connections, ps_connections_page, ps_connections_sourcehistorial de visitas para estadísticassí, filas anteriores a una fecha elegidadesaparecen las estadísticas de ese periodo; las tablas contienen direcciones IP
ps_guestdatos técnicos de invitados (navegador, sistema)con cuidadolas filas pueden estar vinculadas a carritos y clientes
ps_cart, ps_cart_productcarritossolo carritos antiguos sin pedidoun carrito con pedido forma parte del historial de ventas
ps_logregistro de errores y acciones del back officesí, entradas antiguasguarda las últimas semanas para diagnosticar
ps_pagenotfoundURL con error 404sí, entradas antiguaslas recientes sirven para las redirecciones
ps_statssearchfrases del buscador de la tiendasí, entradas antiguases información valiosa sobre clientes, piensa en exportarla
ps_mailregistro de correos enviadossí, entradas antiguascontiene direcciones de correo de clientes
tablas de módulos antiguosdatos de módulos que ya no estándespués de comprobar de quién sonpuede que el módulo solo esté desactivado
ps_orders, ps_customer, ps_product y similaresdatos de ventas, clientes y catálogonoes el núcleo de la tienda, no material para limpiar

Los umbrales, por ejemplo «más de un año», los fijas tú. Dependen de cuánto tiempo necesitas las estadísticas y de lo que digan tus normas de conservación de datos.

Para ver datos, PrestaShop tiene el Gestor SQL en Parámetros avanzados → Base de datos. La guía de usuario de PrestaShop 8 explica que es una herramienta para quien sabe SQL y que bloquea las consultas que cambian datos, como DELETE. Por eso la limpieza en sí se hace fuera del back office, en phpMyAdmin del hosting o con un módulo de limpieza.

¿Cómo se limpia la base de datos con seguridad, paso a paso?

Esta lista es para tu desarrollador, o para ti si trabajas en phpMyAdmin y entiendes lo que haces.

  1. Haz una copia de seguridad completa de la base de datos en el hosting y comprueba que se puede descargar.
  2. Mide el tamaño de las tablas. Ordénalas de la más grande. A menudo dos o tres tablas suponen la mayor parte del tamaño.
  3. Decide el periodo que se conserva en cada tabla de la lista de limpieza, por ejemplo 12 meses de estadísticas y 30 días de registros.
  4. Borra por lotes las filas anteriores a una fecha, en lugar de vaciar tablas enteras. Un solo borrado grande puede bloquear la base de datos mucho tiempo.
  5. Revisa la tienda después de cada lote: back office, estadísticas, carrito, un pedido de prueba.
  6. Recupera el espacio en disco. Después de borrar filas, una tabla muchas veces no se reduce sola. La optimización de tablas suele hacerla tu proveedor de hosting o un desarrollador.
  7. Apunta qué borraste y cuándo, para que la próxima limpieza no empiece de cero.

PrestaHero describe consultas de ejemplo y un enfoque para estas tablas. Algunas guías aconsejan vaciar las tablas por completo. Es más rápido, pero pierdes todo el historial de golpe, así que borrar por fecha es más prudente.

¿Cómo ayuda el chat a evaluar y limpiar la base de datos?

Lo más seguro es empezar solo leyendo. En TellMyShop Pro tu chat (Claude o ChatGPT) lee la base de datos de la tienda sin ningún interruptor activado, así que puede contar el tamaño de las tablas y el número de filas y señalar restos de módulos. Mientras lo hace, no cambia nada.

Tú: La base de datos ocupa varios gigas. Mira qué ocupa el espacio. No borres nada.

Tu chat: Las tablas más grandes son el historial de visitas y las páginas visitadas. Juntas son la mayor parte de la base de datos. En tercer lugar está el registro de errores, donde la mayoría de las entradas tienen más de un año. También he encontrado tablas de un módulo de slider que ya no está en la lista de módulos. El historial de visitas contiene direcciones IP, así que con el nivel actual de datos de clientes no puedo ver su contenido. Propongo un plan: entradas del registro de más de 90 días, las tablas del slider según lo que decidas, y el historial de visitas de más de 12 meses como tarea escrita para un desarrollador. No toco los carritos con pedidos.

Tú: Empieza por el registro. Enséñame exactamente qué vas a borrar.

Tu chat: Vista previa del primer lote:

Guardar necesita el interruptor Mantenimiento. El módulo ha hecho hoy una copia de seguridad de la base de datos, así que puedes activarlo.

Estado de la tarjeta: esperando tu «sí»
vista previa del cambio

versión anterior: entradas del registro anteriores al 2026-07-13

versión nueva: las entradas desde el 2026-07-13 se quedan

Ilustración: los productos, las cifras y las respuestas son de ejemplo.

Los números y las fechas del ejemplo son inventados. El chat te dará los reales de tu tienda.

Qué necesita cada paso:

  • Medir y planificar es una lectura de la base de datos, disponible en TellMyShop Pro desde el primer momento.
  • Borrar filas depende del interruptor Mantenimiento, que da acceso técnico completo a la base de datos y a los archivos. Dura 3 horas y solo puedes activarlo con una copia de seguridad de la base de datos correcta del mismo día.
  • Cada lote es un cambio aparte con vista previa y tu aprobación. Queda en el historial de cambios.

Unas cuantas advertencias sinceras. Las tablas con direcciones IP y de correo, como el historial de visitas o el registro de correos, el módulo las trata como datos de clientes. Por defecto el chat no ve su contenido. Puedes activar temporalmente un nivel de acceso a datos de clientes más alto indicando el motivo, o pasar esa parte a un desarrollador. En ese caso el chat le preparará una descripción de la tarea. Una limpieza grande lleva tiempo, y los límites de trabajo por hora los fijas en el panel del módulo. Antes de un trabajo más grande el chat comprueba si cabe y propone etapas. La optimización de tablas después de borrar y la ampliación de la base de datos en el hosting se las dejamos a tu proveedor o a un desarrollador.

Al limpiar la base de datos también conviene revisar los propios módulos. Te ayudará la guía sobre módulos de PrestaShop que no se usan. Tienes peticiones de ejemplo en los casos de uso filas huérfanas y restos en la base de datos y un informe propio con los datos de la tienda.

¿Cada cuánto conviene limpiar la base de datos de la tienda?

Basta con revisar el tamaño de las tablas una vez por trimestre o cada seis meses y compararlo con la medición anterior. Si una tabla crece rápido, vale la pena preguntarse qué módulo escribe en ella y si necesitas ese módulo. A veces desactivar unas estadísticas que nadie usa es mejor solución que limpiar con regularidad.

Puedes revisar el estado de la tienda en TellMyShop Free. Leer la base de datos y limpiarla con vista previa funciona en TellMyShop Pro; los precios están en la página de precios.

Preguntas y respuestas

¿Una base de datos grande hace más lenta una tienda PrestaShop?

Puede ralentizar el back office, las estadísticas y las copias de seguridad, y con menos frecuencia la propia tienda. Las tablas que más crecen suelen ser las del historial de visitas, que la tienda no necesita para vender. Antes de borrar nada, comprueba qué tablas son de verdad grandes.

¿Puedo vaciar la tabla ps_connections?

Normalmente sí, porque guarda el historial de visitas para los módulos de estadísticas. Después de borrar pierdes esas estadísticas del periodo borrado. Es más seguro borrar las filas anteriores a una fecha elegida que vaciar toda la tabla, y siempre con una copia de seguridad de la base de datos.

¿Es seguro borrar carritos antiguos?

Solo los carritos que no acabaron en un pedido. Un carrito vinculado a un pedido forma parte del historial de ventas y no se toca. Este tipo de limpieza debería prepararla un desarrollador que conozca la estructura de tu base de datos.

¿Basta con la copia de seguridad de la base de datos que hace TellMyShop?

TellMyShop Pro hace una copia de seguridad de toda la base de datos antes del primer cambio del día, y sin ella no puedes activar el interruptor Mantenimiento. Antes de una limpieza grande conviene tener también tu propia copia en el hosting. Dos copias independientes son un mínimo razonable cuando se borran datos.

¿TellMyShop Free me enseña qué ocupa espacio en la base de datos?

No. TellMyShop Free solo lee informes ya preparados: productos, SEO, ventas, el registro y la lista de módulos. Leer la base de datos, incluido el tamaño de las tablas, funciona en TellMyShop Pro sin activar ningún interruptor.

PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.

Revisa tu tienda gratis

TellMyShop Free revisa tu tienda y te muestra los problemas, empezando por los más importantes. No guarda nada.

Comprueba si tu tienda está lista

Escribe la dirección de tu tienda. En unos segundos verás la plataforma y si TellMyShop funcionará.

Comprobamos la dirección, el HTTPS y la plataforma. No instalas nada y no guardamos la dirección.

tutienda.esResultado de ejemplo
La tienda responde
sí
HTTPS
activado
Plataforma
PrestaShop 8.1
TellMyShop funcionará

Sigue leyendo

Free por 0 €, lee y aconseja

Descargar Free