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

Guía para optimizar bases de datos MySQL en Plesk para WordPress

Actualizado el 24 de marzo de 2026

Introducción: ¿Por qué es importante optimizar la base de datos de WordPress en Plesk?

Si tu web con WordPress va lenta, el problema no siempre está en el hosting o en las imágenes pesadas. A menudo, el culpable silencioso es la base de datos MySQL. Con el tiempo, las tablas de WordPress acumulan basura: revisiones de entradas, comentarios spam, transients caducados y metadatos huérfanos. Todo esto hace que las consultas sean más lentas y, por tanto, que tu web tarde más en cargar.

En Plesk, el panel de control más usado en servidores dedicados y VPS, puedes gestionar directamente las bases de datos MySQL. En esta guía te enseñaremos paso a paso cómo optimizar base de datos WordPress Plesk para que tu web vuele. Además, hablaremos de herramientas como Syspanel (el antiguo HestiaCP, accesible por el puerto 2106) y de trucos de MySQL optimización Plesk que puedes aplicar sin ser un experto.


## ¿Qué encontrarás en esta guía?

  • Cómo identificar si tu base de datos está ralentizando WordPress.
  • Pasos para limpiar y optimizar tablas manualmente desde Plesk.
  • Uso de plugins recomendados para automatizar la limpieza.
  • Ajustes avanzados de MySQL en Plesk (sin tocar código).
  • Consejos de mantenimiento periódico para un Plesk WordPress rendimiento óptimo.
  • Preguntas frecuentes (FAQ) sobre base de datos WordPress lenta.

## Señales de que tu base de datos necesita optimización

Antes de lanzarte a optimizar, identifica estas señales:

  • Tu web tarda más de 3 segundos en cargar (puedes medirlo con GTmetrix o PageSpeed Insights).
  • El panel de administración de WordPress va lento, sobre todo al guardar entradas o cargar la lista de posts.
  • Errores de conexión a la base de datos (aunque no siempre son por falta de optimización).
  • Consultas lentas en los logs de MySQL (si tienes acceso a ellos).
  • Tablas muy fragmentadas (puedes ver el tamaño en Plesk: Bases de datos > tu BD > pestaña Tablas).

Si cumples al menos dos de estas señales, es hora de actuar.


## Paso 1: Accede a tu base de datos desde Plesk

Plesk tiene un gestor de bases de datos integrado llamado phpMyAdmin. Sigue estos pasos:

  1. Inicia sesión en Plesk (normalmente https://tudominio.com:8443).
  2. Ve a Bases de datos en el menú izquierdo.
  3. Haz clic en el nombre de la base de datos de tu WordPress.
  4. En la ventana que se abre, pulsa phpMyAdmin (o Administrar si usas una versión antigua).

[INFO] Si usas Syspanel (HestiaCP), el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás la sección de Bases de datos con phpMyAdmin integrado.

Ya estás dentro de la base de datos. Ahora toca limpiar.


## Paso 2: Limpia la basura de WordPress

WordPress guarda muchas cosas innecesarias. Estas son las más comunes:

### 2.1 Revisiones de entradas (post revisions)

Cada vez que guardas un borrador o actualizas una entrada, WordPress guarda una revisión. Con el tiempo, puedes tener cientos o miles. Para eliminarlas:

  1. En phpMyAdmin, haz clic en la pestaña SQL.
  2. Escribe esta consulta (reemplaza wp_ por el prefijo de tus tablas, normalmente wp_):
    DELETE FROM wp_posts WHERE post_type = 'revision';
    
  3. Pulsa Continuar.
  4. Verás cuántas filas se eliminaron. Repite si es necesario.

[WARNING] Haz una copia de seguridad antes de ejecutar cualquier consulta SQL. Plesk permite exportar la base de datos desde el mismo panel (Bases de datos > Exportar).

### 2.2 Comentarios spam y pendientes

Los comentarios spam ocupan espacio y ralentizan consultas. Para borrarlos:

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';  -- pendientes

### 2.3 Transients caducados

Los transients son datos temporales que WordPress guarda en la tabla wp_options. Muchos caducan pero no se eliminan solos. Puedes borrarlos con:

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%' AND option_name NOT LIKE '%_transient_timeout_%';

### 2.4 Metadatos huérfanos

Si eliminas entradas, páginas o usuarios, a veces quedan metadatos sueltos. Limpia metadatos de posts:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

Y metadatos de usuarios:

DELETE um FROM wp_usermeta um LEFT JOIN wp_users u ON u.ID = um.user_id WHERE u.ID IS NULL;

## Paso 3: Optimiza las tablas (desfragmentación)

Después de eliminar datos, las tablas quedan fragmentadas. Optimizarlas reorganiza el espacio y mejora el rendimiento.

Desde phpMyAdmin:

  1. Ve a la pestaña Base de datos (arriba).
  2. Marca todas las tablas con la casilla de selección múltiple.
  3. En el menú desplegable Con seleccionados, elige Optimizar tabla.
  4. Confirma. Verás un mensaje como “OK” o “Table is already up to date”.

También puedes ejecutar desde SQL:

OPTIMIZE TABLE wp_posts, wp_comments, wp_options, wp_postmeta;

[TIP] Repite este proceso una vez al mes. Si tu web tiene mucho tráfico, cada semana.


## Paso 4: Usa plugins para automatizar la limpieza

Si no quieres hacerlo manualmente, instala un plugin de optimización. Los más recomendados:

  • WP-Optimize: Limpia revisiones, spam, transients y optimiza tablas. También comprime imágenes (opcional).
  • Advanced Database Cleaner: Enfocado solo en base de datos, muy ligero.
  • WP Sweep: Reemplaza tablas huérfanas y optimiza.

Cómo usarlos:

  1. Instala y activa el plugin desde el panel de WordPress.
  2. Ve a su configuración (normalmente en Herramientas o Ajustes).
  3. Marca las opciones que quieras limpiar (revisiones, spam, transients).
  4. Ejecuta la limpieza. Algunos plugins permiten programarla.

[WARNING] No instales muchos plugins de optimización a la vez. Pueden entrar en conflicto. Elige uno y mantenlo.


## Paso 5: Ajustes avanzados de MySQL en Plesk

Si tu base de datos sigue lenta, puedes ajustar parámetros de MySQL desde Plesk. Esto requiere permisos de administrador del servidor.

### 5.1 Cambiar el motor de almacenamiento a InnoDB

WordPress usa por defecto MyISAM en algunas tablas, pero InnoDB es más rápido y confiable. Para cambiarlo:

  1. En Plesk, ve a Herramientas y configuraciones > Configuración de servidor de bases de datos (o similar).
  2. Busca la opción Default storage engine y cámbiala a InnoDB.
  3. Guarda los cambios.

Si ya tienes tablas en MyISAM, puedes convertirlas desde phpMyAdmin con:

ALTER TABLE wp_posts ENGINE=InnoDB;

Repite para cada tabla que quieras convertir.

### 5.2 Aumentar el límite de memoria de MySQL

En Plesk, puedes editar el archivo my.cnf (o my.ini en Windows). Ve a Configuración de servidor de bases de datos y busca parámetros como:

  • innodb_buffer_pool_size: Aumenta a un 70-80% de la RAM disponible (por ejemplo, si tienes 4 GB de RAM, pon 3 GB).
  • query_cache_size: Si usas MySQL 5.7 o anterior, puedes activar la caché de consultas. En MySQL 8 está obsoleto.
  • max_allowed_packet: Auméntalo a 64 MB o 128 MB si manejas archivos grandes.

[INFO] Si no ves estas opciones en Plesk, pide a tu proveedor de hosting que las ajuste. En Syspanel (HestiaCP) también puedes editarlas desde el panel de administración del servidor.


## Paso 6: Monitorea el rendimiento

Después de optimizar, verifica que todo funciona:

  1. Mide la velocidad con herramientas online (GTmetrix, Pingdom).
  2. Revisa los logs de consultas lentas en Plesk: Herramientas y configuraciones > Logs de consultas lentas (si está activado).
  3. Usa un plugin de monitorización como Query Monitor para ver las consultas que ejecuta cada página.

## Mantenimiento periódico

Para mantener tu base de datos optimizada:

  • Programa una limpieza semanal con el plugin que elijas.
  • Revisa el tamaño de la base de datos cada mes en Plesk.
  • Elimina plugins y temas no usados (también dejan datos en la base de datos).
  • Actualiza WordPress, plugins y temas regularmente (las nuevas versiones suelen incluir mejoras de rendimiento).

## Preguntas frecuentes (FAQ)

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

Depende del tráfico. Para un blog pequeño, una vez al mes es suficiente. Para tiendas online o webs con mucho contenido, cada semana.

### ¿Puedo dañar mi base de datos al optimizar?

Si haces una copia de seguridad antes (desde Plesk o phpMyAdmin), es muy difícil. Las consultas SQL que compartimos son seguras. Eso sí, evita borrar tablas completas sin saber qué contienen.

### ¿Por qué mi base de datos sigue lenta después de optimizar?

Puede deberse a un servidor con poca RAM, a consultas mal escritas en plugins o temas, o a que necesitas cambiar a InnoDB. También puede ser que tu hosting tenga límites muy ajustados.

### ¿Syspanel (HestiaCP) tiene herramientas similares a Plesk?

Sí, Syspanel (accesible por el puerto 2106) incluye phpMyAdmin y permite gestionar bases de datos. La optimización se hace de la misma forma. La diferencia es que los ajustes avanzados de MySQL se modifican desde el archivo de configuración del servidor (my.cnf).

### ¿Los plugins de caché ayudan a la base de datos?

Indirectamente. Plugins como W3 Total Cache o WP Super Cache almacenan en caché las consultas, reduciendo la carga en MySQL. Pero no limpian la basura. Combínalos con una optimización periódica.

### ¿Qué hago si no tengo acceso a phpMyAdmin?

Puedes usar un plugin como WP-DBManager que permite hacer copias de seguridad, optimizar y ejecutar consultas SQL desde el panel de WordPress. También puedes pedir acceso a tu hosting.


## Conclusión

Optimizar la base de datos MySQL en Plesk para WordPress no es complicado. Con unos pocos pasos —limpiar basura, desfragmentar tablas y ajustar parámetros— puedes mejorar notablemente el rendimiento de tu web. Recuerda hacerlo de forma periódica y siempre con copia de seguridad.

Si tu web sigue lenta, repasa los ajustes de MySQL o considera migrar a un hosting más potente. Y si usas Syspanel (HestiaCP), los mismos principios aplican, solo que el acceso es por el puerto 2106.

Ahora ya sabes cómo convertir una base de datos WordPress lenta en una máquina bien engrasada. ¡Manos a la obra!

¿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