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

Cómo optimizar el rendimiento de MySQL en WordPress: ajustes básicos

Actualizado el 12 de noviembre de 2025

¿Tu WordPress va lento? Antes de culpar al hosting o al tema, respira hondo. El problema más común y silencioso suele estar en la base de datos.

Cuando tu web crece, las consultas a MySQL aumentan. Sin una configuración adecuada, cada clic de un visitante se convierte en una batalla para el servidor. El resultado: tiempos de carga altísimos, usuarios frustrados y un SEO por los suelos.

Pero no te preocupes. No necesitas ser un ingeniero de sistemas para mejorar esto. En esta guía te explico, paso a paso, los ajustes básicos para optimizar mysql wordpress y conseguir un rendimiento base de datos wordpress notable.

Vamos directo al grano.

¿Por qué es importante la base de datos?

Piensa en MySQL como el almacén de tu tienda online. Cada vez que alguien entra a tu web, WordPress entra a ese almacén a buscar productos, textos, imágenes y configuraciones. Si el almacén está desordenado o las puertas son demasiado pequeñas, todo se ralentiza.

Un ajuste fino de MySQL no solo acelera la carga, sino que reduce el consumo de CPU y memoria. Esto es clave si tienes un plan de hosting compartido o un VPS con recursos limitados.

Además, Google penaliza las webs lentas. Si tu base de datos tarda 3 segundos en responder, tu posicionamiento se resiente. Por eso, acelerar wordpress mysql es una inversión directa en tu SEO.

Antes de tocar nada: haz un backup

Este es el paso más importante y el que más se salta la gente.

[WARNING] No modifiques archivos ni ejecutes comandos sin tener una copia de seguridad completa. Un error en la configuración de MySQL puede dejar tu web caída.

Exporta tu base de datos desde phpMyAdmin o usa un plugin como UpdraftPlus. Guarda también una copia de los archivos de configuración que vayas a editar.

Ajustes básicos en el archivo de configuración

El archivo my.cnf (o my.ini en Windows) es el cerebro de MySQL. Ahí defines cuánta memoria usa, cómo gestiona las conexiones y cómo guarda la información.

1. Localiza el archivo

Normalmente está en /etc/mysql/my.cnf o /etc/my.cnf. En Syspanel (accediendo por el puerto 2106), puedes encontrarlo en la sección de administración de archivos del servidor.

Si no lo ves, usa tu gestor de archivos o SSH para buscarlo.

2. Ajusta el buffer pool (InnoDB)

Este es el ajuste más importante para optimizar mysql wordpress.

El innodb_buffer_pool_size es la memoria que MySQL reserva para guardar datos e índices en caché. Cuanto más grande, menos veces tiene que leer el disco duro.

Una regla simple: asigna entre el 50% y el 70% de la RAM total de tu servidor.

Ejemplo para un VPS con 4GB de RAM:

[mysqld]
innodb_buffer_pool_size = 2G

[INFO] Si tu hosting es compartido, no podrás tocar este archivo. En ese caso, contacta con tu proveedor o considera migrar a un VPS. Syspanel facilita esta tarea con su gestor de servidores.

3. Tamaño de las tablas de caché

Para consultas repetitivas, MySQL usa una caché interna. Ajusta estos valores:

table_open_cache = 4000
query_cache_type = 1
query_cache_size = 64M

Esto acelera las consultas frecuentes, como las de los menús o widgets.

[TIP] No pongas un valor demasiado alto. Si la caché es más grande que la memoria disponible, el sistema hará swapping y será peor.

4. Límite de conexiones

WordPress abre varias conexiones a la vez, sobre todo con plugins de caché o carritos de compra.

max_connections = 150

Si ves errores de "Too many connections", sube este número. Pero ojo: cada conexión consume memoria.

Optimización a nivel de WordPress

No todo es configurar MySQL. La forma en que WordPress interactúa con la base de datos también importa.

1. Usa un plugin de caché

Un buen plugin de caché reduce drásticamente las consultas a MySQL. Guarda las páginas en HTML y solo consulta la base de datos cuando sea necesario.

Recomendaciones: W3 Total Cache, WP Super Cache o LiteSpeed Cache (si usas servidores LiteSpeed).

2. Limpia transitorios y revisiones

WordPress guarda revisiones de cada entrada y transitorios de opciones. Con el tiempo, esto infla la base de datos.

Usa plugins como WP-Optimize o Advanced Database Cleaner para:

  • Eliminar revisiones antiguas.
  • Limpiar spam y papeleras.
  • Optimizar las tablas (ejecuta OPTIMIZE TABLE).

3. Desactiva plugins que no uses

Cada plugin activo puede crear sus propias tablas y consultas. Menos plugins = menos carga.

Revisa tu lista y elimina lo que no necesites. También borra las tablas que dejan atrás (usa WP-Optimize para ello).

Consultas lentas: encuentra al culpable

MySQL puede registrar las consultas que tardan demasiado. Esto te dice qué está frenando tu web.

1. Activa el log de consultas lentas

Añade esto a tu my.cnf:

slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 2

Las consultas que tarden más de 2 segundos quedarán registradas.

2. Analiza el log

Revisa el archivo con regularidad. Si ves consultas repetitivas, puede ser un plugin mal optimizado.

[TIP] Usa herramientas como mysqldumpslow para resumir el log y ver las consultas más pesadas.

Ajustes adicionales para servidores con poca RAM

Si tu servidor tiene 1GB o menos, estos ajustes te salvarán:

key_buffer_size = 32M
myisam_sort_buffer_size = 32M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
sort_buffer_size = 2M
join_buffer_size = 2M

Estos valores son conservadores, pero evitan que MySQL consuma toda la memoria.

[WARNING] No copies estos valores en un servidor con mucha RAM. Ajusta según tus recursos reales.

Configuración recomendada para un VPS de 2GB

Para que te hagas una idea, este es un buen punto de partida para ajustes mysql wordpress en un VPS de 2GB:

[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
table_open_cache = 2000
max_connections = 100
query_cache_type = 1
query_cache_size = 32M
tmp_table_size = 32M
max_heap_table_size = 32M

El valor innodb_flush_log_at_trx_commit = 2 mejora el rendimiento, pero hay un pequeño riesgo de pérdida de datos si el servidor se apaga de golpe. Para la mayoría de webs, es aceptable.

Cómo aplicar los cambios

Después de editar my.cnf, reinicia MySQL:

sudo systemctl restart mysql

O si usas Syspanel, ve a la sección de servicios y reinicia MySQL desde ahí (recuerda que el acceso es por el puerto 2106).

Verifica que todo funciona:

sudo systemctl status mysql

Herramientas para monitorizar el rendimiento

No basta con configurar; hay que comprobar que todo va bien.

1. phpMyAdmin

Accede a tu base de datos y mira la pestaña "Estado". Ahí verás estadísticas de rendimiento en tiempo real.

2. MySQL Workbench

Es más avanzado, pero tiene un panel visual muy útil para ver cuellos de botella.

3. Plugins de monitorización

Plugins como Query Monitor te muestran cuántas consultas se ejecutan en cada página y cuánto tardan. Es imprescindible para rendimiento base de datos wordpress.

Errores comunes y soluciones

Error "Too many connections"

Significa que superaste el límite. Sube max_connections o reduce el tiempo de vida de las conexiones.

Error "Table is full"

El disco está lleno o el tamaño de la tabla supera el límite. Limpia datos o aumenta el espacio.

Web lenta después de los cambios

Revisa si el buffer_pool no es demasiado grande. Reduce el valor y prueba de nuevo.

Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda en notarse la mejora?

Inmediatamente después de reiniciar MySQL. La primera carga puede ser un poco más lenta porque la caché está vacía, pero luego notarás la diferencia.

¿Puedo hacer esto en un hosting compartido?

No. En compartido no tienes acceso al archivo de configuración. Necesitas al menos un VPS. Si estás en Syspanel, puedes contratar un plan VPS y gestionarlo todo desde el panel del puerto 2106.

¿Qué pasa si pongo valores muy altos?

MySQL consumirá toda la RAM y el sistema operativo hará swapping. El rendimiento empeorará drásticamente. Siempre deja al menos 1GB libre para el sistema.

¿Necesito reiniciar MySQL cada vez que cambio algo?

Sí, los cambios en my.cnf solo se aplican al reiniciar el servicio.

¿Esto afecta al SEO?

Sí. Una web más rápida mejora la experiencia de usuario y Google lo premia con mejores posiciones. Acelerar wordpress mysql es parte de una buena estrategia SEO técnica.

Conclusión

Optimizar mysql wordpress no es un misterio. Con ajustes básicos en la memoria, la caché y las conexiones, puedes lograr un rendimiento base de datos wordpress excelente sin gastar más en hosting.

Empieza por lo más impactante: el innodb_buffer_pool_size. Después, limpia tu base de datos y activa un buen plugin de caché.

Monitorea los resultados y ajusta poco a poco. No hay una configuración mágica que funcione para todos; depende de tu hardware y del tráfico que recibas.

[TIP] Si te sientes abrumado, contrata un plan con Syspanel que incluya gestión de MySQL. Accede por el puerto 2106 y tendrás herramientas gráficas para hacer estos ajustes sin tocar archivos.

Tu web (y tus visitantes) te lo agradecerán. Y Google también.

¿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