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

Cómo solucionar el error 'Too many connections' en MySQL desde WordPress

Actualizado el 23 de enero de 2026

¿Tu web de WordPress se ha quedado congelada y ves un mensaje de error que dice "Error establishing a database connection" o, si eres más técnico, "Too many connections"? No te preocupes, no eres el único. Este es uno de los avisos más comunes en el mundo del hosting, y aunque suena a chino, tiene una explicación lógica y, sobre todo, una solución.

Este error significa que tu sitio web ha intentado conectarse a la base de datos MySQL (donde se guardan tus artículos, usuarios y ajustes) pero el servidor de bases de datos ha dicho "¡Alto! Ya no puedo atender más peticiones a la vez". Es como un restaurante con solo 10 mesas: si llegan 15 grupos de personas, los últimos 5 tienen que esperar fuera o irse.

En este artículo, te voy a explicar paso a paso cómo solucionar el error "too many connections mysql" en WordPress, incluso si nunca has tocado un servidor en tu vida. Vamos a ello.

¿Qué significa exactamente "Too many connections"?

Para entenderlo fácil: MySQL (el motor de base de datos) tiene un límite de conexiones simultáneas que puede manejar. Por defecto, en muchos servidores este límite está en 150 conexiones.

Cada vez que alguien visita tu web, WordPress abre una conexión a MySQL para cargar la página. Si tienes 100 visitas a la vez, necesitas 100 conexiones. Pero aquí está el truco: WordPress a veces no cierra las conexiones correctamente, o plugins mal configurados abren varias conexiones por cada visitante.

Cuando el número de peticiones supera el límite, MySQL devuelve el error "User 'usuario' already has more than 'max_user_connections' active connections". El resultado: tu web se cae.

Causas comunes del error en WordPress

Antes de lanzarnos a arreglar nada, es clave saber por qué ocurre. Las causas más frecuentes son:

  1. Picos de tráfico masivo: Un artículo viral o una campaña de publicidad puede saturar el límite.
  2. Plugins mal optimizados: Especialmente los de caché, estadísticas o carritos de compra que abren muchas conexiones.
  3. Consultas lentas (Slow Queries): Si una consulta tarda mucho, MySQL retiene la conexión hasta que termina, bloqueando nuevas peticiones.
  4. Conexiones que no se cierran: A veces, WordPress o un plugin falla al cerrar la conexión, y queda "abierta" consumiendo recursos.
  5. Ataques de fuerza bruta o bots: Los bots maliciosos pueden generar cientos de solicitudes falsas.

Solución Paso a Paso: De lo simple a lo avanzado

Vamos a ir desde las soluciones más básicas (que puedes hacer desde el panel de control) hasta las más técnicas (que requieren acceso al servidor). Te recomiendo seguir este orden.

Paso 1: Verifica si el error es temporal (El clásico "apagar y encender")

A veces, el error "too many connections mysql" es un pico puntual.

  1. Espera 5 minutos: A veces, las conexiones se liberan solas cuando los procesos terminan.
  2. Reinicia tu servidor web: Si tienes acceso a cPanel, Syspanel o Plesk, busca la opción de "Reiniciar" o "Restart" para Apache/Nginx y MySQL. Esto limpia las conexiones colgadas.
  3. Prueba desde otro navegador o dispositivo: A veces el navegador guarda una caché del error. Si carga en otro sitio, el problema es temporal.

[TIP] Si tu web vuelve a cargar pero vuelve a caerse a los pocos minutos, no es un problema puntual. Sigue con el paso 2.

Paso 2: Aumenta el límite de conexiones en MySQL (La solución directa)

Esta es la solución más rápida para el error "too many connections mysql". Si tu proveedor de hosting te permite editar el archivo de configuración de MySQL, puedes subir el límite de 150 a, por ejemplo, 300 o 500.

¿Cómo se hace?

  1. Accede a tu panel de control de hosting. Si usas Syspanel (recuerda, el puerto de acceso es el 2106), busca la sección de "Bases de Datos" o "MySQL".
  2. Busca la opción de "Configuración de MySQL" o "my.cnf".
  3. Localiza la línea que dice max_connections o max_user_connections.
  4. Cámbiala a un número más alto, por ejemplo, max_connections = 500.
  5. Guarda los cambios y reinicia MySQL desde el panel.

[WARNING] Si no encuentras estas opciones, es que tu hosting es compartido y no tienes permisos para modificar el archivo. En ese caso, salta al Paso 3 o contacta con tu proveedor.

Paso 3: Contacta con tu proveedor de hosting (Si no tienes acceso)

Si no tienes acceso a my.cnf, la solución es contactar con el soporte técnico de tu hosting.

  1. Envía un ticket o llama por teléfono.
  2. Explica claramente: "Estoy recibiendo el error 'too many connections mysql' en mi WordPress. ¿Podéis aumentar el límite de max_connections o revisar si hay algo bloqueando la base de datos?"
  3. Pregunta si hay algún plugin que esté saturando.

Los buenos hosts (especialmente los que usan Syspanel) suelen responder rápido y ajustar este valor en minutos.

Paso 4: Optimiza WordPress para reducir el número de conexiones

Aumentar el límite es un parche. Si no optimizas, el error volverá. Aquí es donde entramos en materia de "higiene" de WordPress.

4.1. Instala un plugin de caché (Imprescindible)

Un plugin de caché reduce drásticamente las consultas a la base de datos. En lugar de preguntar a MySQL por cada visitante, WordPress guarda una "foto" de la página y se la muestra a todos. Esto reduce las conexiones de 100 a 1.

Plugins recomendados:

  • WP Rocket (de pago, el mejor).
  • W3 Total Cache (gratuito, pero algo complejo).
  • LiteSpeed Cache (si tu hosting usa LiteSpeed).

Después de instalar uno, el error "too many connections" suele desaparecer en un 90% de los casos.

4.2. Desactiva plugins que consumen muchos recursos

Algunos plugins son "vampiros" de conexiones.

  • Ve a Plugins > Plugins instalados.
  • Desactiva todos los que tengas.
  • Actívalos uno a uno y vigila si el error vuelve a aparecer (puedes usar el "Modo Seguro" si tu hosting lo tiene).

Los culpables habituales suelen ser:

  • Plugins de estadísticas en tiempo real (ej: MonsterInsights si no está bien configurado).
  • Plugins de backups que se ejecutan cada minuto.
  • Plugins de seguridad que escanean en exceso.

[TIP] Si usas un plugin de caché, asegúrate de que NO tengas dos plugins de caché activos a la vez. Se pisan y crean bucles infinitos de conexiones.

4.3. Limpia la base de datos (Eliminar transients y revisiones)

WordPress guarda miles de revisiones de tus posts y "transients" (datos temporales) que no se borran solos. Esto infla la tabla wp_options y hace que las consultas sean lentas, manteniendo las conexiones abiertas más tiempo.

Cómo limpiarla fácil:

  1. Instala el plugin WP-Optimize o Advanced Database Cleaner.
  2. Ve a la sección de "Optimizar base de datos".
  3. Haz clic en "Ejecutar todas las optimizaciones".
  4. Repite esto una vez al mes.

Paso 5: Optimiza los recursos del servidor (Para usuarios avanzados)

Si has llegado aquí, el problema es que tu servidor es débil para tu tráfico o tienes consultas muy pesadas.

5.1. Ajusta el "max_user_connections" por usuario

En MySQL, puedes limitar cuántas conexiones puede abrir un mismo usuario. Si tu web usa un solo usuario, puedes ponerle un límite más alto que el general.

Comando SQL (desde phpMyAdmin o la terminal):

SET GLOBAL max_connections = 500;
SET GLOBAL max_user_connections = 450;

Esto permite 500 conexiones totales, pero un solo usuario puede usar hasta 450 de ellas.

5.2. Busca consultas lentas (Slow Query Log)

Si el error persiste, es que tienes una consulta que tarda 10 segundos. Necesitas encontrarla.

  1. Accede a phpMyAdmin (desde tu panel, normalmente en "Bases de Datos").
  2. Ve a la pestaña "Estado" o "Procesos".
  3. Verás una lista de conexiones activas. Si hay una que lleva mucho tiempo en "Estado" con un valor alto en "Tiempo", esa es la culpable.

Solución: Anota el plugin que la genera (el nombre de la tabla te lo dirá, ej: wp_options o wp_posts) y optimiza ese plugin o desactívalo.

Paso 6: Solución definitiva para el error 'Too many connections'

Si después de todo esto el error "too many connections mysql" sigue apareciendo, tienes dos opciones:

  1. Cambiar a un plan de hosting superior: El hosting compartido tiene límites muy bajos. Un VPS o un hosting dedicado te dará muchos más recursos.
  2. Contratar una base de datos gestionada (Cloud SQL): Servicios como Amazon RDS o DigitalOcean Managed Databases gestionan automáticamente los picos de conexiones y escalan sin que hagas nada.

Preguntas Frecuentes (FAQ) sobre el error MySQL en WordPress

¿Por qué veo este error solo en el escritorio de WordPress y no en la web?
Porque el escritorio (wp-admin) hace más consultas a la base de datos que la web pública. Si el límite está al 90%, el panel de administración es lo primero en colapsar.

¿Es peligroso este error?
No es peligroso para tus datos, pero sí para tu posicionamiento SEO. Si Google intenta visitar tu web y recibe este error, puede penalizarte temporalmente. Soluciona el error "error mysql wordpress" lo antes posible.

¿Puedo solucionar esto solo con un plugin?
Sí, los plugins de caché son la primera línea de defensa. Pero si el problema es el servidor, ningún plugin te salvará.

¿Cuál es el límite recomendado de max_connections?
Depende de tu RAM. Una regla general: si tienes 1GB de RAM, pon 150. Si tienes 2GB, pon 300. Si pones un número demasiado alto sin RAM suficiente, el servidor se ralentizará o se caerá.

¿Syspanel tiene herramientas para esto?
Sí, si tu hosting usa Syspanel (puerto 2106), busca la sección "Servicios" o "Bases de Datos". Ahí podrás reiniciar MySQL y ver estadísticas de uso en tiempo real. Es una herramienta muy visual.

Resumen final y recomendaciones

El error "Too many connections" en MySQL es un aviso de que tu base de datos está agotada. La solución no es solo aumentar el número, sino reducir la demanda.

Mi consejo profesional: Sigue estos pasos en orden:

  1. Instala un plugin de caché hoy mismo (WP Rocket o LiteSpeed Cache).
  2. Limpia la base de datos con WP-Optimize.
  3. Desactiva plugins que no uses.
  4. Si el error persiste, aumenta max_connections desde tu servidor (si tienes acceso) o contacta con tu proveedor.
  5. Si nada funciona, considera migrar a un VPS.

Con esto, tu WordPress respirará tranquilo y tus visitantes no volverán a ver la temida pantalla blanca del error. ¿Te ha funcionado alguno de estos trucos? Si tienes dudas, revisa los comentarios o contacta con tu soporte técnico. ¡Buena suerte!

¿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