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

Optimizar bases de datos MySQL en Plesk para mejor rendimiento

Actualizado el 22 de febrero de 2026

¿Por qué es importante optimizar las bases de datos MySQL en Plesk?

Si tienes un sitio web que usa WordPress, Joomla, PrestaShop o cualquier sistema que almacene información en MySQL, la base de datos es el corazón de tu web. Con el tiempo, las tablas se fragmentan, acumulan registros basura o se vuelven lentas. Esto se traduce en páginas que cargan más lento, usuarios que se van y peor posicionamiento en Google.

Optimizar tu base de datos no es complicado. Con Plesk, tienes herramientas integradas que te permiten reparar tablas, eliminar registros innecesarios y mejorar la velocidad sin tocar una línea de código. En este artículo te voy a enseñar paso a paso cómo hacerlo, desde lo más básico hasta trucos avanzados.


¿Qué beneficios obtienes al optimizar MySQL en Plesk?

  • Carga más rápida de páginas: Las consultas se ejecutan en milisegundos en lugar de segundos.
  • Menor consumo de recursos del servidor: Menos CPU y RAM usada.
  • Mayor estabilidad: Evitas errores de conexión y caídas inesperadas.
  • Mejor SEO: Google premia la velocidad de carga.
  • Base de datos más ligera: Ocupa menos espacio en disco.

Paso 1: Acceder a la base de datos desde Plesk

Antes de empezar a optimizar, necesitas entrar a la herramienta de administración de MySQL. En Plesk, puedes hacerlo de dos formas:

Desde el panel de Plesk (recomendado para principiantes)

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a Bases de datos (en el menú de la izquierda).
  3. Haz clic en el nombre de la base de datos que quieres optimizar.
  4. Verás un botón que dice phpMyAdmin. Púlsalo.

[INFO] phpMyAdmin es una interfaz web que te permite ejecutar comandos SQL y administrar tablas sin saber programar.

Desde la línea de comandos (para usuarios avanzados)

Si prefieres usar terminal, puedes conectarte vía SSH y ejecutar:

mysql -u usuario -p

Luego ingresas la contraseña de la base de datos.


Paso 2: Identificar tablas que necesitan reparación u optimización

No todas las tablas están igual de fragmentadas. Para saber cuáles necesitan atención, ejecuta este comando en phpMyAdmin (pestaña SQL):

SHOW TABLE STATUS;

Busca las columnas:

  • Data_free: Muestra espacio desperdiciado. Si es mayor a 1 MB, esa tabla necesita optimización.
  • Rows: Número de filas. Tablas con muchas filas suelen estar más fragmentadas.
  • Engine: Asegúrate de que sea InnoDB (moderno, más rápido) y no MyISAM (anticuado).

[TIP] Si ves tablas con Engine = MyISAM, considera convertirlas a InnoDB. Es más seguro y rápido para sitios web modernos.


Paso 3: Reparar tablas MySQL en Plesk (cuando hay errores)

Si tu web muestra errores como "Table is marked as crashed" o "Table doesn't exist", es hora de reparar. Sigue estos pasos:

Opción A: Reparar desde phpMyAdmin

  1. En phpMyAdmin, selecciona la base de datos.
  2. Marca las tablas que quieres reparar (usa Ctrl+clic para varias).
  3. En el menú desplegable inferior, elige Reparar tabla.
  4. Plesk ejecutará automáticamente el comando REPAIR TABLE.

Opción B: Reparar con comandos SQL

Ejecuta en la pestaña SQL:

REPAIR TABLE nombre_de_tabla;

Para reparar todas las tablas de la base de datos:

REPAIR TABLE `tabla1`, `tabla2`, `tabla3`;

[WARNING] Reparar tablas puede bloquear temporalmente la tabla. Hazlo en horas de bajo tráfico.

Opción C: Reparar desde la línea de comandos

Si tienes acceso SSH:

mysqlcheck -u usuario -p --repair nombre_base_datos

Te pedirá la contraseña y reparará todas las tablas automáticamente.


Paso 4: Optimizar tablas MySQL para mejorar velocidad

La optimización libera espacio y reorganiza los datos para que las consultas sean más rápidas.

Desde phpMyAdmin

  1. Selecciona la base de datos.
  2. Marca todas las tablas (clic en "Seleccionar todo").
  3. En el menú desplegable, elige Optimizar tabla.
  4. Espera unos segundos. Verás un mensaje de éxito.

Con comandos SQL

Para una tabla específica:

OPTIMIZE TABLE nombre_de_tabla;

Para varias:

OPTIMIZE TABLE tabla1, tabla2;

[TIP] Puedes optimizar todas las tablas de una base de datos con un solo clic en phpMyAdmin: ve a la pestaña "Operaciones" y haz clic en "Optimizar base de datos".


Paso 5: Eliminar datos innecesarios (limpieza profunda)

Muchas veces la lentitud no es por fragmentación, sino por exceso de datos basura. Aquí tienes las tareas más efectivas:

5.1. Limpiar revisiones de WordPress

Si usas WordPress, las revisiones de entradas pueden acumularse. Ejecuta:

DELETE FROM wp_posts WHERE post_type = 'revision';

(Reemplaza wp_ por el prefijo de tus tablas).

5.2. Eliminar spams en comentarios

DELETE FROM wp_comments WHERE comment_approved = 'spam';

5.3. Vaciar tablas de sesiones caducadas

En sistemas como Joomla o PrestaShop:

DELETE FROM jos_session WHERE session_id IS NOT NULL;

5.4. Tablas de logs y caché

En aplicaciones como Magento o Drupal, busca tablas llamadas cache, log, session y vacíalas.

[INFO] Después de eliminar datos, vuelve a ejecutar OPTIMIZE TABLE para recuperar el espacio.


Paso 6: Configurar MySQL para mejor rendimiento en Plesk

Además de optimizar las tablas, puedes ajustar la configuración del servidor MySQL desde Plesk.

Desde el panel de Plesk

  1. Ve a Herramientas y ajustes.
  2. En Servicios, haz clic en Configuración de MySQL.
  3. Ajusta estos parámetros clave:
ParámetroValor recomendadoEfecto
innodb_buffer_pool_size70% de la RAM disponibleAlmacena datos en memoria, acelera consultas
query_cache_size64 MBCachea consultas repetitivas
max_connectionsSegún tu plan de hosting (ej: 150)Permite más conexiones simultáneas
tmp_table_size64 MBTablas temporales más grandes en RAM
  1. Guarda los cambios y reinicia MySQL desde Servicios > Reiniciar.

[WARNING] No aumentes demasiado innodb_buffer_pool_size si tu servidor tiene poca RAM. Podrías quedarte sin memoria.


Paso 7: Automatizar la optimización con cron jobs

Para no olvidarte de optimizar, programa una tarea automática en Plesk.

Crear un script de optimización

Crea un archivo llamado optimizar_mysql.sh con este contenido:

#!/bin/bash
mysqlcheck -u usuario -pcontraseña --optimize --all-databases

(Reemplaza usuario y contraseña por los datos de tu base de datos).

Programar el cron job

  1. En Plesk, ve a Herramientas y ajustes > Programador de tareas.
  2. Haz clic en Añadir tarea.
  3. Pon la ruta del script: /ruta/completa/optimizar_mysql.sh
  4. Elige la frecuencia: por ejemplo, cada domingo a las 3:00 AM.
  5. Guarda.

[TIP] Si usas Syspanel (el puerto de acceso es el 2106), el proceso es similar: busca "Cron jobs" en el panel y añade la tarea.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mi base de datos en Plesk?

Depende del tráfico de tu web. Para sitios pequeños, una vez al mes es suficiente. Para tiendas online o blogs con muchos comentarios, cada semana.

¿Optimizar la base de datos puede romper mi web?

No, si solo usas las herramientas de Plesk o los comandos OPTIMIZE y REPAIR. Es seguro. Pero siempre es recomendable hacer una copia de seguridad antes.

¿Cómo hago una copia de seguridad en Plesk?

  1. Ve a Bases de datos.
  2. Haz clic en el nombre de la base.
  3. Pulsa Exportar y descarga el archivo .sql.

¿Qué hago si la optimización no mejora la velocidad?

Puede que el problema esté en el código de tu web (consultas lentas) o en el servidor. Prueba a activar el slow query log en MySQL para identificar consultas problemáticas.

¿Puedo optimizar desde cPanel?

Este artículo está enfocado en Plesk, pero si usas cPanel, los pasos son similares: busca phpMyAdmin y sigue las mismas instrucciones.


Conclusión: Tu base de datos MySQL en Plesk puede ser más rápida

Optimizar tu base de datos no es un lujo, es una necesidad para mantener tu web rápida y tu SEO saludable. Con las herramientas de Plesk (phpMyAdmin, configuración de MySQL y cron jobs) puedes hacerlo en pocos minutos.

Recuerda:

  • Repara tablas cuando veas errores.
  • Optimiza tablas periódicamente para liberar espacio.
  • Elimina datos basura como revisiones y spams.
  • Ajusta la configuración de MySQL para aprovechar la RAM.
  • Automatiza con cron jobs para no olvidarlo.

Si tienes dudas, deja un comentario o contacta con tu proveedor de hosting. ¡Tu web te lo agradecerá!

[INFO] Si usas Syspanel (puerto 2106), los pasos son equivalentes: busca "Bases de datos" en el panel y accede a phpMyAdmin desde allí.

¿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