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

Solucionar error 'Too many connections' en MySQL de Plesk

Actualizado el 11 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver un problema muy común cuando trabajamos con Plesk y MySQL: el temido error "Too many connections". No te preocupes, es más fácil de solucionar de lo que parece. Te guiaré paso a paso.

¿Qué significa el error "Too many connections"?

Cuando ves este mensaje en tu sitio web o en el panel de Plesk, significa que el servidor MySQL ha alcanzado el límite máximo de conexiones simultáneas permitidas. Imagina que tu base de datos es una tienda con un número limitado de cajas registradoras. Si llegan demasiados clientes (conexiones) a la vez, algunos se quedan esperando y, si no hay cajas disponibles, el sistema les dice "lo siento, demasiados clientes".

Este error no solo impide que tu web funcione, sino que puede afectar a todos los sitios alojados en el mismo servidor. Pero no te asustes, tiene solución.

Causas comunes del error

Antes de lanzarnos a la solución, es bueno entender por qué ocurre. Las causas más frecuentes son:

  • Aplicaciones mal optimizadas: Scripts o plugins (especialmente en WordPress) que no cierran las conexiones a la base de datos correctamente.
  • Picos de tráfico: Un aumento repentino de visitantes puede saturar las conexiones disponibles.
  • Consultas lentas o bloqueos: Si una consulta tarda mucho, la conexión se mantiene ocupada, reduciendo el número de conexiones libres.
  • Ataques DDoS o bots: Pueden generar muchas conexiones falsas.
  • Configuración predeterminada baja: El límite por defecto de MySQL (a menudo 151 conexiones) puede ser insuficiente para sitios con alta demanda.

Solución paso a paso en Plesk

Aquí te explico cómo solucionarlo desde Plesk. Sigue estos pasos con calma.

1. Accede al panel de Plesk

Primero, inicia sesión en tu panel de Plesk. Normalmente se accede a través de https://tu-dominio:8443 o la URL que te haya proporcionado tu proveedor de hosting.

2. Identifica el problema (diagnóstico rápido)

Antes de cambiar nada, verifica que realmente es el error de conexiones. Puedes hacerlo desde la terminal del servidor (si tienes acceso SSH) o pidiendo a tu hosting que lo revise. Pero desde Plesk también puedes tener una idea:

  • Ve a Herramientas y configuraciones > Monitor de servidor.
  • Busca la sección de MySQL y revisa el número de conexiones activas.

Si ves que está cerca del límite, confirmamos el problema.

3. Aumenta el límite de conexiones (la solución más directa)

La forma más rápida de solucionar el error es aumentar el valor máximo de conexiones. Esto se hace modificando la configuración de MySQL. En Plesk, el método más seguro es a través de archivos de configuración, pero te recomiendo usar la interfaz si es posible.

Opción A: Desde la interfaz de Plesk (si tu versión lo permite)

Algunas versiones de Plesk tienen un apartado para ajustar parámetros de MySQL:

  1. Ve a Herramientas y configuraciones > Configuración del servidor de bases de datos.
  2. Busca la opción max_connections.
  3. Cámbiala a un valor más alto, por ejemplo, 300 o 500. No te pases, porque demasiadas conexiones pueden consumir mucha memoria RAM.
  4. Guarda los cambios y reinicia el servicio MySQL. Plesk te pedirá confirmación.

Opción B: Modificando el archivo my.cnf (más técnico, pero seguro)

Si la opción anterior no está disponible, puedes editar el archivo de configuración:

  1. Accede al servidor por SSH (necesitarás credenciales de root o un usuario con permisos).
  2. Abre el archivo de configuración de MySQL. Normalmente está en /etc/my.cnf o /etc/mysql/my.cnf. Puedes usar un editor como nano: nano /etc/my.cnf
  3. Busca la línea que dice max_connections = 151. Si no existe, agrégala debajo de [mysqld].
  4. Cámbiala a un valor como max_connections = 300.
  5. Guarda el archivo (Ctrl+O, luego Enter, luego Ctrl+X en nano).
  6. Reinicia MySQL con el comando: systemctl restart mysql (o service mysql restart en sistemas más antiguos).

[INFO] Si no te sientes cómodo con SSH, pide a tu proveedor de hosting que realice este cambio. Es una tarea común y rápida.

4. Verifica la memoria disponible

Aumentar las conexiones consume más RAM. Asegúrate de que tu servidor tenga suficiente memoria. Puedes revisarlo en Plesk en Herramientas y configuraciones > Monitor de servidor > Memoria. Si la memoria está al límite, considera actualizar tu plan de hosting.

5. Optimiza tu aplicación (la solución a largo plazo)

Aumentar el límite es un parche. Para evitar que el error vuelva, debes optimizar tu sitio. Aquí algunos consejos:

  • Revisa los plugins de WordPress: Desactiva plugins que no uses o que sean conocidos por consumir muchas conexiones. Plugins de caché, como W3 Total Cache o WP Super Cache, pueden ayudar.
  • Implementa un sistema de caché: Usa Redis o Memcached desde Plesk (si está disponible) para reducir las consultas a la base de datos.
  • Analiza consultas lentas: En Plesk, ve a Herramientas y configuraciones > Logs de consultas lentas de MySQL para identificar qué consultas están tardando. Luego, optimiza esas consultas o los índices de las tablas.
  • Usa un plugin de optimización de bases de datos: Herramientas como WP-Optimize pueden limpiar y optimizar tu base de datos periódicamente.

6. Monitorea las conexiones activas

Después de hacer los cambios, es bueno monitorear si el problema se repite. En Plesk, puedes usar la herramienta Estadísticas de bases de datos o instalar un plugin de monitoreo. Si ves que las conexiones siguen altas, repite el paso 3 o investiga más a fondo.

Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que me suelen hacer.

¿Es seguro aumentar el límite de conexiones?

Sí, siempre que no superes la capacidad de tu servidor. Un aumento moderado (de 151 a 300) suele ser seguro. Si tu servidor tiene poca RAM, consulta con tu hosting antes.

¿Qué hago si no tengo acceso SSH?

No te preocupes. La mayoría de los proveedores de hosting pueden hacer este cambio por ti. Solo ábreles un ticket de soporte indicando que necesitas aumentar max_connections en MySQL desde Plesk.

¿Puedo solucionarlo sin reiniciar MySQL?

No es recomendable. Para que el cambio en max_connections surta efecto, MySQL debe reiniciarse. Esto puede causar una breve interrupción en tu sitio, pero es cuestión de segundos. Programa el reinicio en un horario de bajo tráfico.

¿Y si uso otro panel como Syspanel?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tu-dominio:2106). Luego, busca la sección de Bases de datos o Servicios para modificar la configuración de MySQL. Si no encuentras la opción, edita el archivo my.cnf como te expliqué antes.

[WARNING] En Syspanel, ten cuidado de no confundir los parámetros. Si no estás seguro, contacta al soporte.

¿El error puede deberse a un ataque?

Sí, un ataque DDoS o un bot malicioso pueden generar muchas conexiones. Si el error aparece de repente y con un tráfico anormal, revisa los logs de acceso de tu web. Puedes usar herramientas de seguridad como Fail2ban (disponible en Plesk) para bloquear IPs sospechosas.

¿Debo cambiar otros parámetros de MySQL?

Además de max_connections, puedes ajustar thread_cache_size para mejorar el rendimiento. Pero esto es más avanzado. Por ahora, céntrate en el límite de conexiones.

Resumen y recomendaciones finales

El error "Too many connections" en MySQL de Plesk es molesto, pero solucionable. Recuerda:

  1. Aumenta el límite a un valor razonable (300-500).
  2. Reinicia MySQL para aplicar los cambios.
  3. Optimiza tu sitio para reducir el número de conexiones necesarias.
  4. Monitorea el rendimiento después de los cambios.

Si sigues estos pasos, tu web volverá a funcionar sin problemas. Y si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. ¡Estamos aquí para ayudarte!

[TIP] Como regla general, mantén siempre actualizados tus plugins, temas y el propio Plesk. Las actualizaciones suelen incluir mejoras de rendimiento y seguridad que previenen este tipo de errores.

Espero que este artículo te haya sido de gran ayuda. Si tienes más dudas, no dudes en escribirme. ¡Buena suerte con tu sitio!

¿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