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

Optimizar base de datos MySQL en PrestaShop con Plesk

Actualizado el 13 de mayo de 2026

Tener una tienda online con PrestaShop es emocionante, pero con el tiempo, el rendimiento puede empezar a resentirse. Uno de los principales culpables suele ser la base de datos. Las consultas lentas, los registros innecesarios y la falta de mantenimiento hacen que tu tienda cargue más despacio, lo que afecta la experiencia de usuario y, por supuesto, tus ventas.

En este artículo te voy a guiar paso a paso para optimizar la base de datos MySQL de tu PrestaShop usando Plesk. No necesitas ser un experto en bases de datos; solo sigue las instrucciones y verás cómo tu tienda vuelve a volar.


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

PrestaShop es un CMS muy completo, pero su base de datos tiende a acumular mucha información basura con el tiempo: pedidos cancelados, sesiones de visitantes, registros de errores, historial de búsquedas, etc. Todo esto hace que las consultas MySQL sean más lentas.

Optimizar la base de datos significa limpiar, reorganizar y mejorar la estructura de las tablas para que las consultas sean más rápidas. El resultado directo es un mejor rendimiento de la tienda, páginas que cargan en menos tiempo y una mejor experiencia para tus clientes.

Además, una base de datos optimizada reduce la carga del servidor, lo que puede ahorrarte dinero en hosting y evitar caídas en momentos de mucho tráfico.


Requisitos previos antes de empezar

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

  • Acceso a Plesk (el panel de control de tu hosting).
  • Credenciales de la base de datos de tu PrestaShop (usuario y contraseña).
  • Una copia de seguridad reciente de la base de datos. Esto es fundamental. Si algo sale mal, podrás restaurar todo.

[WARNING] Nunca trabajes sobre una base de datos sin hacer una copia de seguridad previa. Un error puede dejar tu tienda inaccesible.


Paso 1: Acceder a la base de datos desde Plesk

El primer paso es entrar a tu panel de Plesk. Normalmente accedes desde https://tudominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting.

Una vez dentro:

  1. En el menú lateral, busca la sección Bases de datos.
  2. Verás una lista con todas las bases de datos de tu dominio. Localiza la que corresponde a tu PrestaShop (suele llamarse algo como prestashop_db o el nombre que le hayas puesto).
  3. Haz clic en el nombre de la base de datos para abrir sus opciones.

Desde aquí podrás gestionar la base de datos, hacer consultas SQL o exportar copias de seguridad.


Paso 2: Realizar una copia de seguridad (backup)

No te saltes este paso. Es tu red de seguridad.

Dentro de la página de la base de datos en Plesk:

  1. Busca el botón Exportar o Copias de seguridad.
  2. Selecciona la opción Exportar base de datos.
  3. Elige el formato SQL y descarga el archivo a tu ordenador.

Guarda ese archivo en un lugar seguro. Si algo sale mal durante la optimización, podrás importarlo de nuevo.

[TIP] Programa copias de seguridad automáticas semanales desde Plesk. Así siempre tendrás un respaldo reciente sin acordarte.


Paso 3: Usar phpMyAdmin para ejecutar consultas de optimización

Plesk incluye phpMyAdmin, una herramienta gráfica para gestionar bases de datos MySQL. Te permitirá ejecutar comandos SQL sin necesidad de saber programar.

Para abrir phpMyAdmin desde Plesk:

  1. En la página de tu base de datos, busca el enlace phpMyAdmin (normalmente está en la parte superior o en un menú de acciones).
  2. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. Si te pide credenciales, usa el usuario y contraseña de la base de datos que tienes en Plesk.

Ya dentro, verás todas las tablas de tu PrestaShop. Ahora vamos a aplicar las optimizaciones.


Paso 4: Limpiar datos innecesarios en PrestaShop

PrestaShop acumula mucha información que no necesitas. Vamos a eliminar lo que sobra.

4.1 Eliminar sesiones de visitantes antiguas

Las sesiones de usuarios que ya no están activos ocupan espacio y ralentizan las consultas.

En phpMyAdmin, selecciona la base de datos y luego haz clic en la pestaña SQL. Escribe el siguiente comando:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_source WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE id_guest NOT IN (SELECT id_guest FROM ps_customer);

Este código borra conexiones y fuentes de más de 30 días, y elimina invitados que no están vinculados a clientes.

4.2 Limpiar el historial de búsquedas

Las búsquedas de los usuarios se guardan y pueden acumularse.

TRUNCATE TABLE ps_search_word;
TRUNCATE TABLE ps_search_index;

[WARNING] Al truncar estas tablas, perderás el historial de búsquedas populares. Si usas un módulo de búsqueda avanzada, verifica si depende de estas tablas.

4.3 Eliminar registros de errores y logs

PrestaShop guarda logs de errores que pueden ser enormes.

TRUNCATE TABLE ps_log;

4.4 Borrar carritos abandonados muy antiguos

Los carritos abandonados ocupan espacio. Puedes borrar los que tengan más de 30 días.

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

Paso 5: Optimizar tablas MySQL

Una vez limpiada la base de datos, es hora de optimizar las tablas. Esto reorganiza el almacenamiento y libera espacio.

En phpMyAdmin, puedes hacerlo de dos formas:

5.1 Desde la interfaz gráfica (recomendado para principiantes)

  1. Haz clic en la pestaña Estructura de tu base de datos.
  2. Verás la lista de tablas. Marca la casilla Seleccionar todo.
  3. En el menú desplegable de acciones, elige Optimizar tabla.

5.2 Mediante comando SQL

Si prefieres usar SQL, ejecuta:

OPTIMIZE TABLE ps_access, ps_accessory, ps_address, ps_alias, ps_attachment, ps_attribute, ps_attribute_group, ps_badge, ps_carrier, ps_cart, ps_category, ps_cms, ps_connections, ps_contact, ps_country, ps_currency, ps_customer, ps_customer_message, ps_customer_thread, ps_delivery, ps_employee, ps_feature, ps_group, ps_guest, ps_image, ps_lang, ps_links, ps_log, ps_manufacturer, ps_message, ps_meta, ps_module, ps_newsletter, ps_order_detail, ps_order_return, ps_order_slip, ps_orders, ps_page, ps_page_type, ps_product, ps_product_attribute, ps_product_comment, ps_profile, ps_range_price, ps_range_weight, ps_referrer, ps_required_field, ps_search_index, ps_search_word, ps_specific_price, ps_state, ps_stats, ps_stock, ps_store, ps_supplier, ps_tab, ps_tag, ps_tax, ps_tax_rules_group, ps_timezone, ps_translation, ps_warehouse, ps_web_service, ps_zone;

[INFO] Si tu PrestaShop usa un prefijo diferente (por ejemplo, ps_), ajústalo en los comandos. Puedes ver el prefijo en el nombre de las tablas.


Paso 6: Configurar el motor de almacenamiento InnoDB

PrestaShop funciona mejor con InnoDB que con MyISAM, ya que InnoDB maneja mejor las transacciones y consultas concurrentes.

Para verificar qué motor usan tus tablas:

  1. En phpMyAdmin, ve a la pestaña Estructura.
  2. Busca la columna Motor. Si ves MyISAM en muchas tablas, puedes cambiarlas a InnoDB.

Ejecuta este comando para cada tabla que quieras cambiar (reemplaza ps_tabla por el nombre real):

ALTER TABLE ps_tabla ENGINE=InnoDB;

[WARNING] Cambiar el motor puede tardar en tablas grandes. Hazlo de una en una y durante horas de bajo tráfico.


Paso 7: Ajustar parámetros de MySQL desde Plesk

Plesk te permite modificar la configuración de MySQL para mejorar el rendimiento.

  1. En Plesk, ve a Herramientas y configuraciones > Configuración del servidor de bases de datos.
  2. Busca la sección Parámetros de MySQL.
  3. Ajusta estos valores (pregunta a tu hosting si tienes dudas sobre los límites):
  • max_connections: Aumenta a 150 o 200 si tienes mucho tráfico.
  • query_cache_size: Ponlo en 128 MB o 256 MB para acelerar consultas repetitivas.
  • innodb_buffer_pool_size: Idealmente el 70% de la RAM disponible (por ejemplo, 2 GB si tienes 3 GB de RAM).
  • tmp_table_size y max_heap_table_size: Ponlos en 64 MB cada uno.

Guarda los cambios y reinicia MySQL desde Plesk (suele haber un botón Reiniciar).

[TIP] Si no ves estas opciones, contacta con tu proveedor de hosting. Algunos planes compartidos no permiten modificar estos parámetros.


Paso 8: Programar mantenimiento automático

No querrás hacer esto manualmente cada mes. PrestaShop tiene un mantenimiento automático de la base de datos.

  1. En el panel de administración de PrestaShop, ve a Parámetros avanzados > Base de datos.
  2. Activa la opción Optimizar la base de datos automáticamente.
  3. Elige la frecuencia (semanal o mensual).

Además, desde Plesk puedes programar tareas (cron jobs) para ejecutar comandos SQL de limpieza. Por ejemplo, un script que borre sesiones antiguas cada semana.


Paso 9: Monitorizar el rendimiento después de la optimización

Una vez aplicados los cambios, verifica que todo funciona correctamente.

  • Carga tu tienda: Navega por varias páginas y productos.
  • Usa herramientas online: Google PageSpeed Insights o GTmetrix para medir tiempos de carga.
  • Revisa logs de errores: En PrestaShop, ve a Parámetros avanzados > Registros. Si no hay errores nuevos, todo está bien.

Si notas alguna anomalía, restaura la copia de seguridad que hiciste al principio y repite el proceso con más cuidado.


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 es suficiente. Para tiendas con mucho movimiento, cada semana.

¿Puedo dañar mi tienda si ejecuto mal un comando SQL?

Sí, por eso es vital hacer una copia de seguridad antes. Si no estás seguro, pide ayuda a un técnico.

¿Qué hago si mi hosting no tiene Plesk?

Si usas otro panel como Syspanel (antes HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (ejemplo: https://tudominio.com:2106), busca la sección de bases de datos y usa phpMyAdmin igual que aquí.

¿La optimización afecta a los pedidos o clientes?

No, si solo eliminas datos innecesarios (sesiones, logs, búsquedas antiguas). Los pedidos, clientes y productos no se ven afectados.

¿Puedo automatizar todo esto con un script?

Sí, puedes crear un script PHP o SQL y programarlo como tarea cron en Plesk. Pero si no tienes experiencia, mejor hazlo manualmente siguiendo esta guía.


Conclusión

Optimizar la base de datos MySQL de tu PrestaShop con Plesk no es complicado, pero requiere seguir pasos con cuidado. Al limpiar datos basura, reorganizar tablas y ajustar la configuración del servidor, consigues que tu tienda cargue más rápido, ofrezca mejor experiencia a los usuarios y, en definitiva, venda más.

Recuerda: la clave está en la constancia. Programa mantenimientos periódicos y tu tienda se mantendrá ágil y eficiente.

Si tienes dudas, no dudes en consultar a tu equipo de soporte técnico. ¡Tu tienda online te lo agradecerá!

¿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