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

Cómo optimizar el rendimiento de MySQL en WordPress: ajustes y consejos

Actualizado el 19 de abril de 2026

¿Por qué tu WordPress va lento? El problema casi siempre está en MySQL

Si tu web con WordPress tarda en cargar, no es culpa del tema ni de las imágenes (aunque influyen). En la mayoría de los casos, el verdadero cuello de botella está en la base de datos. MySQL es el motor que guarda y recupera todo tu contenido, comentarios, opciones y usuarios. Cuando esta base de datos se llena de basura, consultas ineficientes o índices rotos, el rendimiento se desploma.

La buena noticia es que optimizar MySQL no requiere ser un ingeniero de sistemas. Con unos ajustes concretos y herramientas como wp-optimize, puedes reducir el tiempo de carga de forma drástica. En esta guía te explico paso a paso, sin tecnicismos innecesarios, cómo lograrlo.


¿Qué significa realmente "base de datos lenta"?

Piensa en tu base de datos como un archivador gigante. Cada vez que alguien visita tu web, WordPress abre ese archivador, busca la información que necesita (entradas, configuraciones, comentarios) y la muestra en pantalla.

Con el tiempo, ese archivador se llena de:

  • Revisiones antiguas de entradas (cada autoguardado deja un registro).
  • Transients (cachés temporales) que nunca se limpian.
  • Comentarios spam acumulados.
  • Tablas fragmentadas (con huecos vacíos que ralentizan las búsquedas).
  • Consultas que no usan índices (como buscar en una biblioteca sin ficha de catálogo).

Todo esto hace que cada consulta tarde más. Y si tu web recibe tráfico, el servidor se satura. Resultado: base de datos lenta y usuarios que se van.


Primer paso: Analiza el estado actual de tu MySQL

Antes de tocar nada, necesitas saber qué está fallando. No optimices a ciegas. Sigue estos pasos:

  1. Accede a phpMyAdmin desde tu panel de hosting (o desde Syspanel, el gestor de HestiaCP que usamos en nuestros servidores, accesible por el puerto 2106).
  2. Selecciona tu base de datos de WordPress (normalmente se llama como tu usuario de hosting + _wp o similar).
  3. Haz clic en la pestaña "Estado" o "Status". Ahí verás métricas clave como:
    • Tiempo de ejecución (cuánto tiempo lleva el servidor MySQL activo).
    • Consultas por segundo.
    • Índice de uso de la caché de consultas.
  4. Ve a la pestaña "Procesos" y observa si hay consultas que llevan mucho tiempo ejecutándose (más de 5 segundos es señal de alerta).

[INFO] Si no sabes qué significa cada métrica, no te preocupes. El objetivo es tener una referencia. Si ves que hay consultas que se repiten y tardan más de 1 segundo, tienes margen de mejora.


Segundo paso: Limpia la basura de tu base de datos

Aquí es donde entra wp-optimize, el plugin más completo para esta tarea. No solo limpia, sino que también programa limpiezas automáticas.

Instalación y configuración básica

  1. En tu panel de WordPress, ve a Plugins → Añadir nuevo.
  2. Busca "WP-Optimize" e instálalo. Es gratuito y tiene más de un millón de instalaciones activas.
  3. Actívalo y ve a su panel de configuración (aparecerá en el menú lateral como WP-Optimize).

Qué limpiar y con qué frecuencia

WP-Optimize te ofrece varias opciones. Estas son las que debes activar:

TareaFrecuencia recomendada
Limpiar revisiones de entradas (deja solo las últimas 5)Diaria
Eliminar transients caducadosCada 6 horas
Limpiar comentarios spam y papeleraSemanal
Eliminar pings y trackbacksMensual
Optimizar tablas (desfragmentar)Semanal

[TIP] No dejes que el plugin elimine todas las revisiones. Conservar las últimas 5 te permite recuperar versiones recientes sin llenar la base de datos de basura.

Optimización de tablas con un clic

En la pestaña "Optimizar" del plugin, verás un botón que dice "Optimizar todas las tablas". Esto ejecuta el comando OPTIMIZE TABLE en MySQL, que reordena físicamente los datos y libera espacio. Hazlo al menos una vez al mes.


Tercer paso: Ajusta la configuración de MySQL en el servidor

Esto ya es más técnico, pero no imposible. Si tienes acceso al archivo de configuración de MySQL (my.cnf o my.ini), estos ajustes marcan la diferencia. Si usas Syspanel (HestiaCP), puedes acceder a este archivo desde la terminal o pidiendo a tu proveedor que lo modifique.

Los parámetros que debes revisar

1. innodb_buffer_pool_size
Este es el más importante. Define cuánta memoria RAM usa MySQL para cachear datos e índices. Regla básica: si tu servidor tiene 4 GB de RAM, ponle 1 GB o 2 GB a este parámetro. Con 8 GB, sube a 4 GB.

2. query_cache_size
Aunque está obsoleto en versiones recientes de MySQL (8.0+), si usas MariaDB o MySQL 5.7, un valor de 64 MB a 128 MB acelera las consultas repetitivas.

3. tmp_table_size y max_heap_table_size
Controlan cuánto espacio pueden usar las tablas temporales en memoria. Pon ambos a 64 MB o 128 MB para evitar que MySQL use el disco para operaciones temporales (lo cual es lentísimo).

4. max_connections
Si tu web recibe mucho tráfico, sube esto a 150 o 200. Pero cuidado: cada conexión consume memoria. No lo subas sin tener RAM suficiente.

5. innodb_flush_log_at_trx_commit
Ponlo en 2. Esto hace que MySQL escriba los logs cada segundo en lugar de en cada transacción, lo que reduce la carga del disco. El riesgo de pérdida de datos es mínimo en sitios web normales.

[WARNING] Si no estás seguro de lo que estás haciendo, haz una copia de seguridad del archivo de configuración antes de tocarlo. Un valor incorrecto puede impedir que MySQL arranque.


Cuarto paso: Mejora las consultas de tu tema y plugins

A veces, la culpa no es de la base de datos en sí, sino de cómo WordPress consulta los datos. Un tema mal codificado puede lanzar cientos de consultas innecesarias.

Cómo detectar consultas lentas

Instala el plugin Query Monitor. Te muestra en cada página:

  • Cuántas consultas se ejecutan.
  • Cuánto tardan.
  • Cuáles son las más lentas.
  • Si hay consultas duplicadas.

Si ves que una misma consulta se repite 20 veces, el problema está en el código del tema.

Soluciones prácticas

  • Revisa los "action hooks": Si usas un tema hijo, asegúrate de no estar llamando funciones innecesarias en functions.php.
  • Sustituye plugins pesados: Algunos plugins como los de "page builder" generan consultas horribles. Si tienes uno, considera cambiarlo por bloques nativos de WordPress o por un constructor más ligero.
  • Desactiva plugins que no uses: Cada plugin activo añade consultas. Haz una auditoría y elimina lo que no necesites.

Quinto paso: Activa la caché de consultas (si tu versión lo permite)

Si usas MySQL 5.7 o MariaDB, la caché de consultas está disponible. Lo que hace es guardar el resultado de consultas idénticas para servirlas sin volver a ejecutarlas.

En tu archivo de configuración, añade:

query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M

El query_cache_limit evita que consultas demasiado grandes llenen la caché.

[INFO] En MySQL 8.0 esta función se eliminó por problemas de escalabilidad. Si tu hosting usa esta versión, ignora este paso y céntrate en el innodb_buffer_pool_size.


Sexto paso: Programa tareas de mantenimiento automáticas

No basta con limpiar una vez. La clave está en la constancia. Configura un cron job en tu servidor para ejecutar wp-optimize automáticamente.

Cómo hacerlo con Syspanel (HestiaCP)

  1. Accede a Syspanel usando el puerto 2106 (ejemplo: https://tu-servidor:2106).
  2. Ve a Cron Jobs.
  3. Añade una tarea que ejecute el script de WordPress cada día:
/usr/bin/php /ruta/a/tu/wordpress/wp-cron.php

O más específico, si quieres forzar la limpieza de WP-Optimize:

/usr/bin/php /ruta/a/tu/wordpress/wp-content/plugins/wp-optimize/optimize.php

[TIP] También puedes usar el plugin WP Crontrol para programar la limpieza desde el propio WordPress, sin tocar el servidor.


Séptimo paso: Considera cambiar a MariaDB

Si tu hosting te lo permite, cambiar de MySQL a MariaDB (que es un reemplazo directo) suele dar un 20-30% más de rendimiento. MariaDB es más eficiente en el manejo de caché y tiene mejores optimizaciones para consultas complejas.

En Syspanel, puedes hacer este cambio desde la sección de bases de datos, siempre que tu proveedor lo soporte. Si no, pregunta a tu soporte técnico.

[WARNING] No hagas este cambio sin copia de seguridad completa. Aunque el proceso es transparente, mejor prevenir.


Octavo paso: Monitoriza después de cada cambio

Optimizar no es un evento único. Es un ciclo. Después de cada ajuste, espera 2-3 días y vuelve a revisar las métricas de phpMyAdmin.

Señales de que todo va bien

  • Tiempo de respuesta de MySQL por debajo de 0.5 segundos.
  • Consultas por segundo estables sin picos.
  • Uso de memoria dentro de límites razonables.
  • Página de WordPress carga en menos de 2 segundos.

Si algo empeora, revierte el último cambio. Por eso es vital documentar qué modificaste y cuándo.


Preguntas frecuentes (FAQ)

¿Cada cuánto debo optimizar MySQL?

Como mínimo, una vez al mes. Si tu web tiene mucho tráfico o publicas a diario, hazlo semanalmente.

¿WP-Optimize es suficiente?

Es una gran herramienta para limpieza y optimización de tablas. Pero no sustituye los ajustes del servidor. Úsalo como complemento a una buena configuración de MySQL.

¿Puedo romper algo si toco la configuración?

Sí, si pones valores absurdos (como 8 GB de buffer en un servidor con 2 GB de RAM). Ve con calma, cambia un parámetro a la vez y comprueba.

¿Qué hago si no tengo acceso al archivo de configuración?

Muchos hostings compartidos no lo permiten. En ese caso, céntrate en la limpieza con wp-optimize y en la optimización de consultas. Si la web sigue lenta, plantéate migrar a un VPS donde tengas control total.

¿El plugin WP-Optimize afecta al SEO?

Al contrario. Una web más rápida mejora el tiempo de carga, que es un factor de posicionamiento. Además, elimina datos basura que ralentizan el rastreo de Google.


Resumen final: tu checklist de optimización

  1. Analiza tu base de datos con phpMyAdmin y Query Monitor.
  2. Limpia con wp-optimize (revisiones, transients, spam).
  3. Ajusta el innodb_buffer_pool_size en el servidor.
  4. Optimiza las consultas de tu tema y plugins.
  5. Programa tareas automáticas de mantenimiento.
  6. Considera MariaDB si tu hosting lo permite.
  7. Monitoriza los resultados y ajusta según sea necesario.

Con estos pasos, tu rendimiento WordPress mejorará notablemente. No necesitas ser un experto en bases de datos; solo seguir estos consejos con paciencia y método. Y recuerda: si usas Syspanel, el puerto de acceso es el 2106, y ahí puedes gestionar tus bases de datos y cron jobs fácilmente.

[INFO] Si después de todo esto tu web sigue lenta, el problema puede estar en el servidor (poca RAM, disco lento) o en el tema. En ese caso, contacta con tu proveedor de hosting y pide un análisis de rendimiento.

¿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