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

Cómo optimizar la base de datos de PrestaShop en Plesk

Actualizado el 8 de febrero de 2026

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

PrestaShop es una plataforma de eCommerce potente, pero con el tiempo su base de datos puede llenarse de información innecesaria, tablas temporales y registros obsoletos. Esto afecta directamente el rendimiento prestashop, ralentizando la carga de tu tienda y empeorando la experiencia de usuario.

Al optimizar la base de datos, logras:

  • Reducir el tiempo de carga de las páginas.
  • Mejorar la velocidad de las consultas SQL.
  • Liberar espacio en tu servidor.
  • Prevenir errores de conexión o “timeout”.

En este artículo te enseñaré paso a paso cómo hacerlo desde Plesk, el panel de control más común en hosting compartido y VPS. También mencionaremos alternativas como Syspanel (antes HestiaCP) para que tengas opciones.


¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener:

  • Acceso a Plesk (generalmente en https://tudominio.com:8443).
  • Las credenciales de la base de datos (usuario y contraseña).
  • Una copia de seguridad de la base de datos. ¡Esto es crítico!

[WARNING] No realices cambios sin respaldo. Un error en la base de datos puede dejar tu tienda offline. Siempre haz un backup primero.


Paso 1: Acceder a la base de datos desde Plesk

  1. Inicia sesión en Plesk con tu usuario administrador.
  2. En el panel principal, busca la sección Bases de datos (suele estar en el menú izquierdo o en la pestaña del dominio).
  3. Localiza la base de datos de tu PrestaShop. Normalmente se llama algo como prestashop_db o tu_tienda_db.
  4. Haz clic en el nombre de la base de datos. Verás opciones como Administrar, Exportar, Importar.
  5. Para acceder directamente, usa la herramienta phpMyAdmin integrada en Plesk. Haz clic en phpMyAdmin (si no ves el botón, busca en “Herramientas adicionales”).

Una vez dentro de phpMyAdmin, tendrás una interfaz web para gestionar las tablas.


Paso 2: Identificar qué optimizar en tu base de datos

PrestaShop acumula varios tipos de datos que puedes limpiar:

  • Registros de errores (tablas ps_log).
  • Sesiones antiguas (tabla ps_guest, ps_connections, ps_connections_source).
  • Carritos abandonados (tabla ps_cart).
  • Caché de consultas (tablas temporales).
  • Historial de pedidos (tablas ps_order_history).
  • Tablas con fragmentación (necesitan optimización).

Para PrestaShop en concreto, también puedes revisar la tabla ps_search_index y ps_search_word si usas búsqueda interna.


Paso 3: Limpiar datos obsoletos manualmente

3.1 Eliminar logs y sesiones antiguas

En phpMyAdmin, selecciona tu base de datos y ejecuta estas consultas SQL (una por una, o en bloque si te sientes seguro):

TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_statssearch;

[INFO] TRUNCATE borra todos los registros de la tabla, pero la tabla sigue existiendo. Es más rápido que DELETE.

3.2 Limpiar carritos abandonados

Los carritos sin finalizar ocupan espacio. Puedes eliminarlos con:

DELETE FROM ps_cart WHERE id_cart NOT IN (SELECT id_cart FROM ps_orders);

3.3 Eliminar registros de errores

Si tu tienda tiene muchos logs (errores 404, consultas lentas), límpialos:

TRUNCATE TABLE ps_log;

Paso 4: Optimizar las tablas de la base de datos

La optimización de tablas reorganiza el espacio y mejora la velocidad de las consultas.

4.1 Desde phpMyAdmin

  1. En la lista de tablas, haz clic en Seleccionar todo (o marca las que quieras).
  2. En el menú desplegable “Con seleccionados”, elige Optimizar tabla.
  3. Espera a que termine. Verás un mensaje de éxito.

4.2 Mediante consulta SQL

Si prefieres ejecutar una consulta para todas las tablas:

OPTIMIZE TABLE ps_address, ps_alias, ps_attachment, ps_attribute, ps_attribute_group, ps_carrier, ps_cart, ps_category, ps_connections, ps_customer, ps_employee, ps_lang, ps_log, ps_manufacturer, ps_order_detail, ps_order_history, ps_order_invoice, ps_order_payment, ps_order_state, ps_orders, ps_product, ps_product_attribute, ps_product_sale, ps_search_index, ps_search_word, ps_specific_price, ps_supplier, ps_tag, ps_tax, ps_zone;

[TIP] Puedes listar todas tus tablas con SHOW TABLES; y copiar los nombres que empiecen con ps_ (el prefijo por defecto de PrestaShop).


Paso 5: Usar herramientas de Plesk para optimización automática

Plesk incluye funciones para mantener la base de datos sin que tengas que hacerlo manualmente.

5.1 Programar tareas de optimización

  1. En Plesk, ve a Herramientas y configuraciones > Programador de tareas.
  2. Crea una nueva tarea.
  3. En “Comando”, escribe:
    mysqlcheck -u usuario_bd -pcontraseña_bd --optimize --all-databases
    
    Reemplaza usuario_bd y contraseña_bd con los datos reales. No dejes espacio entre -p y la contraseña.
  4. Programa la tarea para que se ejecute semanalmente (por ejemplo, los domingos a las 3:00 AM).

5.2 Usar el asistente de rendimiento de Plesk

En algunos planes de Plesk, hay un Asistente de rendimiento que analiza y sugiere optimizaciones. Búscalo en el menú de herramientas.


Paso 6: Configurar PrestaShop para reducir la carga en la base de datos

No solo se trata de limpiar, sino de evitar que se ensucie rápido.

6.1 Activar la caché de PrestaShop

  1. En el panel de administración de tu tienda, ve a Parámetros avanzados > Rendimiento.
  2. Activa la Caché (recomendada: Caché de archivos o Memcached si tu hosting lo soporta).
  3. Activa la Combinación, compresión y almacenamiento en caché de CSS/JS.
  4. Guarda los cambios.

6.2 Desactivar estadísticas innecesarias

PrestaShop por defecto recopila muchas estadísticas (visitantes, páginas vistas, etc.). Si no las usas, desactívalas:

  1. En Parámetros avanzados > Rendimiento > Opciones de rendimiento.
  2. Desmarca “Activar el seguimiento de visitas” y “Activar el seguimiento de páginas”.
  3. Guarda.

6.3 Limpiar la caché de PrestaShop regularmente

Ve a Parámetros avanzados > Mantenimiento y haz clic en “Limpiar caché”. También puedes hacerlo desde el panel de administración en la esquina superior derecha (icono de engranaje).


Paso 7: Optimización avanzada desde la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor, puedes ejecutar comandos más potentes.

7.1 Conectar por SSH

Usa un cliente como PuTTY o la terminal de tu sistema. El comando básico es:

ssh usuario@tudominio.com

7.2 Optimizar todas las tablas de la base de datos

mysqlcheck -u usuario_bd -pcontraseña_bd --optimize nombre_base_datos

Para optimizar todas las bases de datos del servidor:

mysqlcheck -u root -pcontraseña_root --optimize --all-databases

[WARNING] No uses la contraseña en texto plano en comandos si hay otros usuarios mirando. Mejor usa -p sin contraseña y te la pedirá interactivamente.

7.3 Reparar tablas dañadas

Si alguna tabla está corrupta, usa:

mysqlcheck -u usuario_bd -pcontraseña_bd --repair nombre_base_datos

Paso 8: Alternativa con Syspanel (antes HestiaCP)

Si tu servidor usa Syspanel (el panel que antes se llamaba HestiaCP), el proceso es similar pero cambia la interfaz.

  1. Accede a Syspanel en https://tudominio.com:2106.
  2. Ve a Bases de datos y selecciona la de tu PrestaShop.
  3. Haz clic en phpMyAdmin (o Adminer si está disponible).
  4. Sigue los mismos pasos que en Plesk para limpiar y optimizar.

[INFO] Syspanel es una alternativa ligera a Plesk, ideal para VPS. El puerto por defecto es el 2106.


Preguntas frecuentes (FAQ)

¿Cada cuánto debo optimizar la base de datos?

Depende del tráfico de tu tienda. Para tiendas pequeñas, una vez al mes basta. Para tiendas con muchos pedidos, cada semana.

¿Puedo optimizar sin perder datos?

Sí, la optimización solo reorganiza el espacio y elimina registros temporales. No borra pedidos, clientes ni productos.

¿Qué hago si la base de datos se vuelve muy grande?

Además de optimizar, considera:

  • Archivar pedidos antiguos.
  • Usar un plugin de limpieza (como PrestaShop Cleaner).
  • Migrar a un servidor con más recursos.

¿Es seguro usar TRUNCATE en tablas de PrestaShop?

Sí, siempre que sean tablas de logs o sesiones. Nunca uses TRUNCATE en tablas como ps_orders, ps_customer o ps_product.

¿Puedo automatizar la limpieza desde PrestaShop?

PrestaShop no tiene una herramienta nativa, pero puedes instalar módulos como Advanced Database Cleaner o DB Cleaner.


Conclusión

Optimizar la base de datos plesk de tu PrestaShop es una tarea sencilla que mejora drásticamente el rendimiento prestashop. Con solo seguir estos pasos (limpiar logs, optimizar tablas y programar tareas), notarás una tienda más rápida y estable.

Recuerda:

  • Siempre haz backup antes de cualquier cambio.
  • Programa tareas automáticas para no olvidarte.
  • Si usas Syspanel, recuerda el puerto 2106.

¿Tienes dudas? Déjalas en los comentarios y te ayudaré encantado. ¡Tu tienda merece volar!

¿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