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

Optimizar base de datos en PrestaShop desde Plesk

Actualizado el 23 de mayo de 2026

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

Si tienes una tienda online con PrestaShop, probablemente ya sabes que la velocidad de carga es clave para las ventas. Una base de datos desordenada o inflada es una de las causas más comunes de lentitud. Con el tiempo, tu tienda acumula registros temporales, carritos abandonados, revisiones de productos, logs de errores y datos de sesiones que ya no sirven.

Optimizar la base de datos en PrestaShop desde Plesk no solo mejora el rendimiento de tu tienda, sino que también reduce el tiempo de carga de las páginas, mejora la experiencia de usuario y ayuda en tu posicionamiento SEO. Google penaliza las páginas lentas, así que mantener tu base de datos limpia es una tarea periódica esencial.

En esta guía te explicamos paso a paso cómo hacerlo desde Plesk, el panel de control que muchos hosting utilizan. No necesitas ser un experto técnico, solo seguir las instrucciones con cuidado.


¿Qué necesitas antes de empezar?

Antes de lanzarte a optimizar, asegúrate de tener a mano lo siguiente:

  • Acceso a Plesk (usuario y contraseña de administrador o del plan de hosting).
  • Las credenciales de la base de datos de tu PrestaShop (usuario, contraseña y nombre de la base).
  • Ganas de hacer una copia de seguridad previa (¡no te saltes este paso!).

[WARNING] IMPORTANTE: Siempre realiza una copia de seguridad de tu base de datos antes de cualquier operación de optimización. Un error puede dejar tu tienda inaccesible.


Paso 1: Acceder a la base de datos desde Plesk

Plesk incluye una herramienta llamada phpMyAdmin que te permite gestionar bases de datos MySQL de forma visual. Sigue estos pasos:

  1. Inicia sesión en tu panel de Plesk. Normalmente accedes desde algo como https://tudominio.com:8443 (pregunta a tu proveedor si no lo sabes).
  2. En el menú lateral, haz clic en Bases de datos.
  3. Localiza la base de datos de tu PrestaShop. Normalmente tiene un nombre como prestashop_tienda o tudominio_presta.
  4. Haz clic en el nombre de la base de datos y luego en phpMyAdmin (o Administrar > phpMyAdmin).

Ya estás dentro de la herramienta que te permitirá ejecutar las consultas de optimización.


Paso 2: Optimizar todas las tablas de una sola vez

Dentro de phpMyAdmin, verás una lista de tablas (por ejemplo, ps_address, ps_cart, ps_product). Una forma rápida de optimizarlas todas es:

  1. Haz clic en la pestaña Marcar todo (o selecciona todas las tablas manualmente).
  2. En el menú desplegable Con seleccionados, elige Optimizar tabla.
  3. phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada una. Verás un mensaje de éxito o algún error si alguna tabla está corrupta.

Este proceso reordena los datos, libera espacio y mejora la velocidad de las consultas.

[TIP] Si el proceso tarda mucho, no cierres la ventana. Puede ser normal si tu base de datos es grande.


Paso 3: Limpiar tablas específicas de PrestaShop

Además de optimizar, conviene limpiar datos innecesarios. Estas son las tablas que más se benefician de una limpieza periódica:

3.1. Eliminar carritos abandonados antiguos

Los carritos que nunca se convirtieron en pedidos ocupan espacio. Puedes borrar los que tengan más de 30 días.

Ejecuta esta consulta SQL en phpMyAdmin (en la pestaña SQL):

DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);

[INFO] Ajusta el prefijo ps_ si tu tienda usa otro (por ejemplo, prestashop_).

3.2. Limpiar logs y registros de errores

PrestaShop guarda muchos logs de errores, conexiones y actividad. Si no los revisas, puedes eliminarlos:

TRUNCATE TABLE ps_log;
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_guest;

3.3. Eliminar revisiones de productos y páginas CMS

Cada vez que editas un producto o una página, PrestaShop guarda versiones anteriores. Si no las necesitas, límpialas:

DELETE FROM ps_product_comment;
DELETE FROM ps_cms_category_lang WHERE id_cms_category > 1;

[WARNING] Ten cuidado con esta última. Solo la ejecutes si sabes que no necesitas las versiones antiguas de tus páginas CMS.

3.4. Vaciar la tabla de sesiones

Las sesiones de usuarios que ya no están activos también se acumulan:

TRUNCATE TABLE ps_session;

Paso 4: Programar la optimización automática

Si no quieres acordarte cada mes, puedes programar una tarea en Plesk para que ejecute estas limpiezas automáticamente.

  1. En Plesk, ve a Herramientas y ajustes > Programador de tareas (o Scheduled Tasks).
  2. Crea una nueva tarea:
    • Comando: mysqlcheck -u USUARIO -pCONTRASEÑA --optimize --databases NOMBRE_BASE_DATOS
    • Frecuencia: por ejemplo, una vez al mes.
  3. Sustituye USUARIO, CONTRASEÑA y NOMBRE_BASE_DATOS por los datos reales.

[TIP] También puedes usar un script PHP que ejecute las consultas anteriores y llamarlo desde el programador.


Paso 5: Verificar que la optimización ha funcionado

Después de optimizar, comprueba el rendimiento de tu tienda:

  • Usa herramientas como GTmetrix o PageSpeed Insights para medir la velocidad.
  • Revisa el tamaño de la base de datos en Plesk (en la sección Bases de datos). Debería haber disminuido.

Si notas que la tienda sigue lenta, puede que haya otros factores (imágenes pesadas, módulos mal optimizados, hosting limitado). Pero la base de datos es un gran primer paso.


FAQ PrestaShop: Preguntas frecuentes sobre optimización de base de datos

¿Cada cuánto debo optimizar la base de datos?
Recomendamos hacerlo al menos una vez al mes. Si tu tienda tiene mucho tráfico o muchos productos, puedes hacerlo cada semana.

¿Es seguro usar phpMyAdmin?
Sí, siempre que no borres tablas importantes sin saberlo. Si tienes dudas, consulta con tu soporte técnico.

¿Puedo dañar mi tienda si ejecuto las consultas incorrectas?
Sí, por eso es vital hacer una copia de seguridad antes. Las consultas que te damos son seguras, pero siempre existe un riesgo.

¿Qué hago si la optimización falla?
Revisa los mensajes de error. Puede ser que alguna tabla esté corrupta. En ese caso, ejecuta REPAIR TABLE nombre_tabla; desde phpMyAdmin.

¿Optimizar la base de datos mejora el SEO?
Indirectamente sí. Una tienda más rápida mejora la experiencia de usuario y Google la recompensa con mejor posicionamiento.

¿Hay alguna herramienta dentro de PrestaShop para esto?
PrestaShop no incluye una herramienta nativa de optimización de base de datos, por eso es útil hacerlo desde Plesk o phpMyAdmin.

¿Qué pasa si uso Syspanel (antes HestiaCP) en lugar de Plesk?
Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca la sección de bases de datos y luego usa phpMyAdmin igual que en Plesk.

¿Puedo optimizar la base de datos desde la línea de comandos?
Sí, si tienes acceso SSH. Pero para usuarios sin experiencia, es más seguro usar phpMyAdmin desde Plesk.


Conclusión: una base de datos limpia, una tienda más rápida

Optimizar la base de datos en PrestaShop desde Plesk es una tarea sencilla que cualquier propietario de tienda online puede aprender. No solo alargas la vida de tu hosting, sino que ofreces una mejor experiencia a tus clientes y ayudas a tu SEO.

Recuerda: la clave está en la constancia. Programa una limpieza mensual y tu tienda te lo agradecerá con mejores ventas y menos dolores de cabeza.

Si tienes dudas, no dudes en contactar con tu soporte técnico o buscar más guías en nuestra sección de ayuda. ¡Tu tienda online merece lo mejor!

¿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