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

Optimizar rendimiento de bases de datos en Plesk

Actualizado el 16 de septiembre de 2025

Si tienes una tienda online con PrestaShop, un blog con WordPress o cualquier aplicación web alojada en Plesk, la base de datos es el corazón de tu sitio. Con el tiempo, las tablas se llenan de información innecesaria, los índices se desordenan y las consultas se vuelven lentas. Esto se traduce en páginas que cargan pesado, usuarios frustrados y, en el caso de PrestaShop, pérdida de ventas.

Optimizar la base de datos no es cosa de magia negra. Con Plesk tienes herramientas integradas que te permiten hacer mantenimiento de forma sencilla. En esta guía te explicaré paso a paso cómo optimizar base de datos para mejorar el rendimiento de tu sitio, incluso si no eres un experto en servidores.


¿Por qué es importante optimizar tu base de datos en Plesk?

Cada vez que un visitante entra a tu web, el servidor ejecuta cientos de consultas a la base de datos: buscar productos, cargar comentarios, validar usuarios, etc. Si la base de datos está desordenada, esas consultas tardan más. Esto afecta directamente:

  • Velocidad de carga: Google penaliza sitios lentos.
  • Experiencia de usuario: nadie espera 5 segundos para ver un producto.
  • Consumo de recursos: una base de datos pesada satura el CPU y la RAM del servidor.

Plesk te permite gestionar bases de datos MySQL y MariaDB desde un panel amigable. Con unas cuantas acciones periódicas, puedes mantener tu sitio ágil.


Paso 1: Accede a la base de datos desde Plesk

Lo primero es localizar la base de datos de tu sitio. En Plesk, el proceso es muy visual:

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a la sección Bases de datos (normalmente en el menú izquierdo).
  3. Verás una lista con todas las bases de datos de tus sitios. Identifica la que corresponde a tu proyecto (por ejemplo, prestashop_db).
  4. Haz clic en el nombre de la base de datos.

[TIP] Si usas Syspanel (antes conocido como HestiaCP), el acceso es similar pero el puerto de conexión es el 2106. Allí también puedes gestionar bases de datos desde la sección correspondiente.

Desde aquí podrás administrar usuarios, ver el tamaño y, lo más importante, ejecutar consultas de optimización.


Paso 2: Usa la herramienta de optimización integrada en Plesk

Plesk incluye una funcionalidad llamada phpMyAdmin, que es un gestor gráfico de bases de datos. Para acceder:

  1. Dentro de la base de datos, haz clic en phpMyAdmin (suele estar en la parte superior o en un botón de acciones).
  2. Se abrirá una nueva pestaña con phpMyAdmin.
  3. En el panel izquierdo, selecciona tu base de datos.
  4. En la parte inferior de la pantalla principal, verás una sección llamada "Tablas" con un listado.

Ahora, para optimizar todas las tablas de golpe:

  1. Marca la casilla "Seleccionar todo" (debajo de la lista de tablas).
  2. En el menú desplegable "Con selección:" elige "Optimizar tabla".
  3. Haz clic en "Ejecutar".

Verás un mensaje de éxito como “La tabla está optimizada”.

[INFO] Este proceso no borra datos, solo reorganiza el almacenamiento interno y libera espacio desperdiciado. Es completamente seguro.


Paso 3: Revisa y corrige los índices de las tablas

Los índices son como el índice de un libro: permiten encontrar filas rápidamente sin leer toda la tabla. Si están mal diseñados o faltan, las consultas se vuelven lentas, especialmente en tiendas PrestaShop que tienen muchas tablas (categorías, productos, pedidos, etc.).

Cómo comprobar los índices en phpMyAdmin

  1. En phpMyAdmin, selecciona una tabla específica (por ejemplo, ps_product en PrestaShop).
  2. Ve a la pestaña "Estructura".
  3. Desplázate hacia abajo hasta la sección "Índices".
  4. Verás una lista de índices existentes. Los más comunes son PRIMARY (clave primaria) y índices en columnas como id_product, id_category, etc.

¿Qué hacer si faltan índices?

En PrestaShop y otras plataformas, los índices suelen estar predefinidos. Sin embargo, con el tiempo pueden corromperse o faltar si importaste datos manualmente. Para añadir un índice:

  1. En la pestaña "Estructura", busca el botón "Índices" o "Añadir índice".
  2. Elige el tipo (normal, único, fulltext).
  3. Selecciona la columna que quieres indexar (por ejemplo, email en la tabla de clientes).
  4. Guarda los cambios.

[WARNING] No añadas índices sin pensar. Demasiados índices ralentizan las escrituras (insertar, actualizar). En PrestaShop solo deberías añadir índices en columnas que uses frecuentemente en búsquedas (como reference, ean13, id_supplier).


Paso 4: Limpieza periódica de datos obsoletos

Con el tiempo, tu base de datos acumula basura: revisiones de productos, carritos abandonados, logs de errores, etc. En PrestaShop, esto es especialmente crítico porque cada acción del usuario genera registros.

Desde phpMyAdmin

Puedes ejecutar consultas SQL para eliminar datos innecesarios. Por ejemplo:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE last_visit < DATE_SUB(NOW(), INTERVAL 90 DAY);
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY) AND id_cart NOT IN (SELECT id_cart FROM ps_orders);

[TIP] Antes de borrar, siempre haz una copia de seguridad. En Plesk puedes exportar la base de datos desde phpMyAdmin o usando la herramienta de respaldo del panel.

Desde el panel de PrestaShop (si usas esa plataforma)

PrestaShop tiene un módulo nativo llamado "Limpieza de base de datos" (en el menú Avanzado > Base de datos). Te permite:

  • Vaciar tablas de logs.
  • Eliminar carritos abandonados antiguos.
  • Borrar revisiones de productos.
  • Optimizar tablas automáticamente.

Ejecútalo al menos una vez al mes.


Paso 5: Configura el motor de almacenamiento correcto

MySQL y MariaDB soportan varios motores de almacenamiento. El más común es InnoDB, que es transaccional y soporta foreign keys. En PrestaShop se recomienda usar InnoDB para todas las tablas.

Cómo verificar y cambiar el motor

  1. En phpMyAdmin, ve a la pestaña "Operaciones" de una tabla.
  2. Busca la opción "Motor de almacenamiento".
  3. Si ves MyISAM, cámbialo a InnoDB.
  4. Guarda.

[INFO] MyISAM es más rápido en lecturas simples pero no soporta transacciones, lo que puede causar inconsistencias en pedidos de PrestaShop.

Para cambiar todas las tablas de golpe, puedes ejecutar esta consulta SQL (ajusta el nombre de la base de datos):

SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables
WHERE table_schema = 'nombre_de_tu_base_de_datos'
AND engine = 'MyISAM';

Copia los resultados y ejecútalos uno por uno.


Paso 6: Programa tareas automáticas de optimización

No tienes que hacer todo a mano cada semana. Plesk te permite programar tareas mediante cron jobs. Así puedes optimizar la base de datos automáticamente.

Cómo crear un cron job en Plesk

  1. Ve a Herramientas y ajustes > Programador de tareas (cron).
  2. Haz clic en Añadir tarea.
  3. Ponle un nombre, por ejemplo: "Optimización semanal BD".
  4. En el campo Comando, escribe:
    mysqlcheck -u usuario_bd -pcontraseña --optimize --all-databases
    
    (Reemplaza usuario_bd y contraseña con los datos de un usuario con permisos sobre todas las bases de datos).
  5. Configura la frecuencia: por ejemplo, cada domingo a las 3:00 AM.
  6. Guarda.

[WARNING] Nunca pongas la contraseña en texto plano en un cron job si no es seguro. Mejor crea un archivo .my.cnf en el home del usuario con permisos 600.


Paso 7: Monitoriza el rendimiento con herramientas de Plesk

Plesk incluye estadísticas de base de datos. Puedes ver:

  • Tamaño de cada base de datos.
  • Número de consultas por segundo.
  • Uso de memoria.

Para acceder: Herramientas y ajustes > Monitor de servidor > Bases de datos.

Si notas picos de carga, puedes:

  • Aumentar el límite de memoria de MySQL (en Configuración de servidor web > Ajustes de MySQL).
  • Habilitar el query cache (caché de consultas) para que las consultas repetitivas sean más rápidas.

[TIP] En PrestaShop, activa también la caché interna (en Parámetros de la tienda > Rendimiento). Combínala con la caché de MySQL para un doble efecto.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar la base de datos?

Depende del tráfico. Para una tienda PrestaShop con ventas diarias, una vez al mes está bien. Si tienes mucho tráfico, cada semana.

¿Optimizar la base de datos borra información?

No. La optimización solo reorganiza los datos y libera espacio. No elimina registros. Para limpiar datos obsoletos, debes hacerlo manualmente o con scripts.

¿Puedo optimizar desde la línea de comandos si no tengo acceso a phpMyAdmin?

Sí. Conéctate por SSH a tu servidor (si tu hosting lo permite) y ejecuta:

mysqlcheck -u usuario -p --optimize --databases nombre_bd

¿Qué hago si mi base de datos sigue lenta después de optimizar?

Revisa los índices, verifica que no haya consultas lentas (activa el log de consultas lentas en MySQL) y considera actualizar a una versión más reciente de MySQL/MariaDB. También puedes contratar un plan de hosting con más recursos.

¿Syspanel (HestiaCP) tiene herramientas similares?

Sí, Syspanel (puerto 2106) también incluye phpMyAdmin y la posibilidad de programar cron jobs. El proceso de optimización es idéntico.


Conclusión

Optimizar la base de datos en Plesk no es complicado. Con herramientas como phpMyAdmin, el programador de tareas y un poco de limpieza periódica, puedes mantener tu sitio web, especialmente si usas PrestaShop, funcionando a toda velocidad.

Recuerda: una base de datos optimizada no solo mejora el rendimiento, sino que también reduce el consumo de recursos del servidor y mejora la experiencia de tus usuarios. Dedica unos minutos al mes a estas tareas y notarás la diferencia.

Si tienes dudas, consulta la documentación oficial de Plesk o contacta con tu proveedor de hosting. ¡Tu web 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