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

Cómo optimizar bases de datos MySQL en Plesk para mejorar rendimiento

Actualizado el 11 de enero de 2026

¿Por qué es importante optimizar MySQL en Plesk?

Si tu web va lenta, puede que el problema no sea el diseño ni las imágenes, sino la base de datos. Con el tiempo, las tablas se fragmentan, se acumulan registros basura y las consultas se vuelven pesadas. Optimizar MySQL en Plesk mejora el rendimiento de tu sitio, reduce el tiempo de carga y evita errores de conexión. No necesitas ser un experto; con las herramientas que ya tienes en Plesk (como phpMyAdmin) y algunos ajustes, puedes marcar una gran diferencia.

Antes de empezar: preparación y seguridad

Antes de tocar nada, haz una copia de seguridad de tus bases de datos. Plesk permite exportarlas fácilmente. Ve a Herramientas y configuraciones > Administrador de bases de datos y selecciona la base que quieras respaldar. Luego, en phpMyAdmin, usa la opción Exportar para guardar un archivo SQL. Esto te salvará si algo sale mal.

[WARNING] No modifiques archivos de configuración del servidor sin antes respaldarlos. Un error puede dejar tu web inaccesible.

Paso 1: Accede a phpMyAdmin desde Plesk

phpMyAdmin es tu aliado principal para optimizar MySQL. Desde Plesk, puedes abrirlo directamente:

  1. Inicia sesión en Plesk.
  2. Ve a Bases de datos.
  3. Haz clic en el nombre de la base de datos que quieras optimizar.
  4. Busca el botón phpMyAdmin (suele estar arriba a la derecha o en el menú de acciones).

Se abrirá phpMyAdmin en una nueva pestaña. Desde aquí podrás ejecutar todas las tareas de optimización.

Paso 2: Repara y optimiza tablas sueltas

Las tablas de MySQL pueden corromperse o fragmentarse. Optimizarlas libera espacio y acelera las consultas.

Opción A: Optimizar una tabla específica

  1. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  2. Verás la lista de tablas. Haz clic en la que quieras optimizar.
  3. En la parte inferior, verás un menú desplegable con opciones. Selecciona Optimizar tabla.
  4. phpMyAdmin ejecutará el comando y te mostrará un mensaje de éxito o error.

Opción B: Optimizar todas las tablas a la vez

  1. En la vista de estructura de la base de datos, marca la casilla Seleccionar todo (justo encima de la lista de tablas).
  2. En el menú desplegable inferior, elige Optimizar tabla.
  3. Confirma y espera a que termine. Es rápido incluso con muchas tablas.

[TIP] Si alguna tabla no se optimiza, puede estar corrupta. En ese caso, usa la opción Reparar tabla primero.

Paso 3: Revisa y elimina datos innecesarios

Las bases de datos acumulan registros basura: revisiones antiguas, sesiones caducadas, logs, etc. Limpiarlos reduce el tamaño y mejora el rendimiento.

En WordPress (si usas este CMS)

Si tu sitio usa WordPress, la tabla wp_options suele llenarse de transitorios y revisiones. Puedes limpiarlos con un plugin como WP-Optimize o ejecutando comandos SQL en phpMyAdmin:

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';

[INFO] Ajusta el prefijo wp_ si tu instalación de WordPress usa otro (por ejemplo, blog_).

En Joomla, Drupal u otros CMS

Busca en la documentación de tu CMS las tablas que acumulan datos temporales. Por ejemplo, en Joomla, la tabla #__session puede limpiarse con:

TRUNCATE TABLE #__session;

(Reemplaza #__ por el prefijo real de tu base, como jos_).

Paso 4: Ajusta el motor de almacenamiento

MySQL permite dos motores principales: MyISAM e InnoDB. InnoDB es más moderno, soporta transacciones y es más eficiente en sitios con muchas escrituras. Si tu base usa MyISAM, considera migrarla.

Cómo cambiar el motor de una tabla

  1. En phpMyAdmin, selecciona la tabla.
  2. Ve a la pestaña Operaciones.
  3. Busca Motor de almacenamiento y elige InnoDB.
  4. Guarda los cambios.

[WARNING] No todas las tablas pueden migrarse a InnoDB sin revisar. Si tu sitio usa búsquedas de texto completo (FULLTEXT), MyISAM es más rápido para eso. Consulta con tu desarrollador antes de cambiar.

Paso 5: Configura índices correctamente

Los índices aceleran las consultas, pero un exceso puede ralentizar las inserciones. Revisa que las tablas tengan índices en las columnas que usas en WHERE, JOIN y ORDER BY.

Cómo ver los índices en phpMyAdmin

  1. Abre la tabla que quieras revisar.
  2. Ve a la pestaña Estructura.
  3. Al final verás la sección Índices. Si no hay ninguno, puedes añadirlos.

Añadir un índice simple

ALTER TABLE nombre_tabla ADD INDEX (nombre_columna);

Por ejemplo, si tienes una tabla usuarios y filtras por email, añade:

ALTER TABLE usuarios ADD INDEX (email);

[TIP] No añadas índices a columnas con muchos valores repetidos (como sexo con solo "M" y "F"). No ayudan y ocupan espacio.

Paso 6: Ajusta variables de MySQL desde Plesk

Plesk permite modificar parámetros de MySQL que afectan el rendimiento global. Ve a Herramientas y configuraciones > Configuración del servidor de bases de datos.

Algunas variables clave:

  • innodb_buffer_pool_size: Asigna memoria para el caché de InnoDB. Recomendado: 70-80% de la RAM disponible si tu base es grande.
  • query_cache_size: Almacena resultados de consultas repetidas. En MySQL 8 ya no se usa, pero en versiones anteriores sí. Ajusta a 128 MB como máximo.
  • max_connections: Número máximo de conexiones simultáneas. No lo pongas demasiado alto; 150-200 suele bastar.

[WARNING] Cambiar estas variables puede reiniciar MySQL. Programa estos cambios en horarios de bajo tráfico.

Paso 7: Monitorea el rendimiento con herramientas integradas

Plesk incluye un monitor de bases de datos. Ve a Herramientas y configuraciones > Monitoreo de bases de datos. Aquí verás consultas lentas, uso de memoria y otros indicadores. Si encuentras consultas que tardan más de 1 segundo, anótalas y optimízalas (por ejemplo, añadiendo índices o reescribiendo la consulta).

También puedes activar el log de consultas lentas desde la configuración de MySQL. Después, revisa el archivo /var/log/mysql/mysql-slow.log desde el terminal (si tienes acceso SSH) o pide a tu proveedor de hosting que lo analice.

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

No necesitas hacer esto manualmente cada semana. Plesk permite crear tareas programadas (cron jobs) que ejecuten comandos de optimización.

  1. Ve a Herramientas y configuraciones > Tareas programadas.

  2. Añade una nueva tarea con el comando:

    mysqlcheck -u usuario -pcontraseña --optimize --all-databases
    

    (Reemplaza usuario y contraseña por los de un usuario de MySQL con permisos globales).

  3. Programa la tarea para que se ejecute una vez por semana, por ejemplo los domingos a las 3:00 AM.

[INFO] Si tu hosting usa Syspanel (antes HestiaCP), el acceso a phpMyAdmin se realiza a través del puerto 2106. Consulta con tu proveedor si necesitas asistencia.

Preguntas frecuentes (FAQ)

¿Cada cuánto debo optimizar mis bases de datos?

Depende del tráfico. Para sitios pequeños, una vez al mes basta. Para tiendas online o foros, cada semana. Si notas lentitud, hazlo antes.

¿Optimizar borra datos importantes?

No. La optimización solo reorganiza el espacio interno y repara tablas. No elimina registros. Para borrar datos, debes hacerlo manualmente (como en el paso 3).

¿Puedo dañar mi base de datos si optimizo mal?

Es difícil, pero posible si ejecutas comandos incorrectos. Siempre respalda antes. Si no estás seguro, pide ayuda a tu proveedor de hosting.

¿Qué hago si phpMyAdmin no responde?

Puede que el servidor esté sobrecargado. Espera unos minutos y vuelve a intentar. Si el problema persiste, contacta a soporte.

¿Syspanel (HestiaCP) es lo mismo que Plesk?

No, son paneles de control diferentes. Si tu hosting usa Syspanel, el acceso a phpMyAdmin se hace desde la URL https://tudominio:2106/phpmyadmin. El resto de pasos son similares.

Conclusión

Optimizar bases de datos MySQL en Plesk no es complicado. Con phpMyAdmin, unos cuantos clics y comandos básicos, puedes mantener tu web rápida y estable. Recuerda: respaldo primero, luego optimiza tablas, limpia datos, ajusta índices y configura variables de MySQL. Programa tareas automáticas para no olvidarlo. Si tienes dudas, tu proveedor de hosting (especialmente si usa Syspanel con puerto 2106) puede ayudarte. ¡Manos a la obra y disfruta de un sitio más veloz!

¿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