🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía básica para optimizar bases de datos en PrestaShop

Actualizado el 16 de diciembre de 2025

¿Te has dado cuenta de que tu tienda PrestaShop va más lenta de lo que debería? Es posible que el problema no esté en el hosting o en el tema, sino en la base de datos. Con el tiempo, las tablas se llenan de información innecesaria, registros antiguos, cachés obsoletos y datos de pedidos cancelados o carritos abandonados. Esto afecta directamente el rendimiento PrestaShop y la experiencia de tus clientes.

En esta guía básica para optimizar bases de datos en PrestaShop te voy a explicar paso a paso cómo limpiar y mantener tu base de datos para que tu tienda vuele. No necesitas ser un experto técnico, solo seguir estas instrucciones con cuidado.

[TIP] Antes de hacer cualquier cambio, siempre haz una copia de seguridad de tu base de datos. Puedes hacerlo desde phpMyAdmin o desde el panel de control de tu hosting.


¿Por qué es importante optimizar la base de datos en PrestaShop?

PrestaShop almacena toda la información de tu tienda en una base de datos MySQL. Cada vez que un cliente visita tu web, busca un producto o hace un pedido, se ejecutan consultas SQL. Si la base de datos está llena de basura, esas consultas tardan más, y tu tienda se vuelve lenta.

Los principales beneficios de optimizar base de datos son:

  • Velocidad de carga: las páginas se abren más rápido.
  • Menor uso de recursos del servidor: tu hosting lo agradecerá.
  • Mejor experiencia de usuario: menos rebote y más conversiones.
  • Actualizaciones y backups más ligeros: ocupas menos espacio.

[INFO] Una base de datos desordenada puede hacer que tu tienda se caiga en momentos de alta demanda, como Black Friday o campañas de ventas.


Herramientas necesarias para empezar

Para seguir este tutorial PrestaShop necesitarás acceso a:

  1. phpMyAdmin o cualquier gestor de bases de datos (normalmente viene incluido en cPanel, Syspanel o Plesk).
  2. Panel de administración de PrestaShop (tu back office).
  3. Módulo de mantenimiento (opcional pero recomendado) como "PS Cleaner" o "Advanced Database Cleaner".

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin lo encuentras en el puerto 2106. Por ejemplo: https://tudominio.com:2106/.


Paso 1: Haz una copia de seguridad (indispensable)

Antes de tocar nada, protege tus datos. Una mala optimización puede borrar información importante. Sigue estos pasos:

  1. Accede a phpMyAdmin desde tu panel de hosting.
  2. Selecciona la base de datos de tu PrestaShop (suele llamarse algo como tuweb_prestashop).
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Descarga el archivo .sql y guárdalo en un lugar seguro.

[WARNING] Si algo sale mal, con este backup podrás restaurar todo. No te saltes este paso.


Paso 2: Limpiar tablas de registros y cachés

PrestaShop guarda muchos logs, sesiones y cachés que no necesitas. Estas son las tablas que puedes limpiar directamente desde phpMyAdmin:

Tablas de logs y estadísticas

Ejecuta estos comandos SQL uno por uno (pestaña SQL en phpMyAdmin):

TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_statssearch;
TRUNCATE TABLE ps_sekeyword;

Esto elimina registros de conexiones, búsquedas y estadísticas antiguas. No te preocupes, PrestaShop volverá a generar datos nuevos.

Tablas de sesiones y cachés

Las sesiones de clientes que ya no están activos también ocupan espacio:

TRUNCATE TABLE ps_sessions;
TRUNCATE TABLE ps_cache;

[TIP] Si tu tienda tiene mucho tráfico, estas tablas pueden tener miles de registros. Limpiarlas cada mes mejora el rendimiento PrestaShop.


Paso 3: Eliminar carritos abandonados y pedidos no válidos

Los carritos abandonados son uno de los mayores lastres para la base de datos. PrestaShop los conserva para siempre, pero muchos nunca se convertirán en ventas.

Desde el back office de PrestaShop

  1. Ve a Ventas > Carritos.
  2. Filtra por fecha (por ejemplo, carritos con más de 30 días).
  3. Selecciona los que quieras eliminar y usa la opción Eliminar selección.

Desde SQL (más rápido)

DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_cart_product WHERE id_cart NOT IN (SELECT id_cart FROM ps_cart);

Esto borra carritos con más de 30 días y sus productos asociados.

Pedidos cancelados o en estado "error"

DELETE FROM ps_orders WHERE current_state IN (SELECT id_order_state FROM ps_order_state WHERE deleted = 1 OR name LIKE '%cancel%');

Consulta primero los estados de pedido para no borrar algo importante.

[WARNING] No borres pedidos con estados como "Entregado" o "Pago aceptado". Solo los cancelados o fallidos.


Paso 4: Optimizar tablas (desfragmentar)

Después de limpiar, las tablas quedan con huecos. Para recuperar espacio y velocidad, hay que optimizarlas. En phpMyAdmin:

  1. Selecciona todas las tablas de tu base de datos (marcando la casilla superior).
  2. En el menú desplegable "Con seleccionados", elige Optimizar tabla.

También puedes ejecutar este comando SQL para todas las tablas a la vez:

OPTIMIZE TABLE ps_address, ps_cart, ps_category, ps_connections, ps_customer, ps_orders, ps_product, ps_stock_available;

Repite para todas las tablas que empiecen con ps_ (o el prefijo que tengas).

[INFO] La optimización es como desfragmentar un disco duro: organiza los datos para que las consultas sean más rápidas.


Paso 5: Usar un módulo de limpieza automática

Si no quieres hacerlo manual cada mes, instala un módulo gratuito o de pago como:

  • PS Cleaner (gratuito en Addons de PrestaShop).
  • Advanced Database Cleaner (de pago pero muy completo).

Estos módulos te permiten:

  • Programar limpiezas automáticas.
  • Eliminar revisiones de productos, mensajes antiguos, etc.
  • Ver el tamaño de cada tabla y decidir qué limpiar.

[TIP] Los módulos de pago suelen tener soporte y actualizaciones, lo que es recomendable para tiendas con mucho tráfico.


Paso 6: Mantenimiento periódico

La optimización no es cosa de una vez. Para mantener el rendimiento PrestaShop, programa estas tareas:

  • Cada mes: limpiar logs, sesiones y carritos abandonados.
  • Cada 3 meses: optimizar todas las tablas.
  • Cada 6 meses: revisar el tamaño de la base de datos y eliminar datos históricos de pedidos antiguos (si no los necesitas).

Puedes crear un recordatorio en tu calendario o usar un cron job en tu hosting. Si usas Syspanel (puerto 2106), puedes programar tareas desde el panel de administración.


Preguntas frecuentes (FAQ)

¿Cuánto espacio puedo liberar?

Depende del tiempo que lleve tu tienda. En tiendas con 1-2 años, puedes liberar entre 50 y 200 MB solo de logs y sesiones. En tiendas más grandes, hasta 1 GB o más.

¿Es seguro limpiar la base de datos manualmente?

Sí, siempre que hagas backup y solo borres tablas de logs, sesiones, carritos abandonados y pedidos cancelados. No toques tablas de productos, clientes, pedidos activos ni configuraciones.

¿Puedo dañar mi tienda si borro algo por error?

Si sigues los pasos de esta guía y tienes backup, no hay riesgo. Si no estás seguro, mejor usa un módulo de limpieza que tenga opciones de deshacer.

¿Afecta la optimización al SEO?

Sí, indirectamente. Una tienda más rápida mejora la experiencia de usuario, reduce la tasa de rebote y Google la posiciona mejor. Además, los crawlers de Google pueden indexar más páginas en menos tiempo.

¿Cada cuánto debo optimizar?

Recomendamos una limpieza mensual de logs y sesiones, y una optimización completa cada trimestre. Si tu tienda tiene mucho tráfico, puedes hacerlo cada 15 días.


Conclusión

Optimizar la base de datos de PrestaShop es una tarea sencilla que puede transformar la velocidad de tu tienda. No necesitas ser un experto en bases de datos, solo seguir estos pasos con cuidado. Recuerda:

  • Siempre haz backup antes de cualquier cambio.
  • Limpia logs, sesiones y carritos abandonados regularmente.
  • Optimiza las tablas después de limpiar.
  • Usa módulos si prefieres automatizar.

Con esta guía básica para optimizar bases de datos en PrestaShop, tu tienda cargará más rápido, tus clientes estarán más contentos y tu negocio crecerá. Si tienes dudas, consulta con tu proveedor de hosting o con un técnico especializado.

[INFO] Recuerda que en Syspanel (puerto 2106) puedes gestionar tu base de datos fácilmente desde phpMyAdmin. Si necesitas ayuda, contacta con soporte técnico.

¡Manos a la obra y a optimizar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel