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

Cómo solucionar el error 'Too many connections' en bases de datos (cPanel, Plesk, DirectAdmin)

Actualizado el 20 de mayo de 2026

¿Te ha aparecido el mensaje "Too many connections" al intentar acceder a tu sitio web o a tu panel de administración? No te preocupes, es uno de los errores más comunes en el mundo del hosting y, por suerte, tiene solución. En este artículo, te explicaré paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo en los paneles de control más populares: cPanel, Plesk y DirectAdmin.

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

Cuando tu web necesita mostrar información (como productos, entradas de blog o datos de usuarios), se conecta a una base de datos (normalmente MySQL o MariaDB). Cada una de estas conexiones consume un "hueco" dentro de un límite máximo que el servidor tiene configurado.

Ese límite se llama max_connections. Es un valor que define cuántas conexiones simultáneas puede manejar el servidor de bases de datos. Cuando tu web (o varias webs en el mismo servidor) intenta abrir más conexiones de las permitidas, el servidor responde con el error "Too many connections".

Piensa en ello como un restaurante con 10 mesas. Si llegan 15 grupos de personas, solo 10 podrán sentarse a la vez. Los otros 5 tendrán que esperar o irse. En este caso, las mesas son las conexiones permitidas y los grupos de personas son las peticiones de tu web.

¿Por qué ocurre este error en mi hosting?

Antes de lanzarte a tocar configuraciones, es importante entender las causas más frecuentes. Muchas veces no es un problema del servidor, sino de tu aplicación.

Picos de tráfico inesperados

Si tu web se vuelve viral o recibe una campaña de publicidad muy fuerte, el número de visitantes simultáneos puede dispararse. Cada visitante puede generar varias conexiones a la base de datos, saturando rápidamente el límite.

Consultas lentas o mal optimizadas

Un plugin o script que hace consultas muy pesadas a la base de datos (por ejemplo, buscar en millones de registros) puede mantener las conexiones abiertas durante más tiempo del necesario. Esto bloquea "huecos" que otros usuarios podrían usar.

Conexiones que no se cierran correctamente

Algunos scripts o plugins tienen errores de programación y no cierran las conexiones a la base de datos después de usarlas. Con el tiempo, estas conexiones "zombis" se acumulan y consumen todo el límite disponible.

Demasiadas aplicaciones en el mismo servidor

Si tienes un plan de hosting compartido, es muy probable que otros usuarios del mismo servidor estén usando muchos recursos. Si alguno de ellos tiene una web mal optimizada, puede agotar el límite global de conexiones para todos.

Configuración de WordPress con muchos plugins

WordPress es un gran ejemplo. Cada plugin activo puede abrir su propia conexión a la base de datos. Si tienes 20 plugins, algunos pueden abrir varias conexiones por cada página visitada. Eso consume el límite muy rápido.

Cómo solucionar el error en cPanel

cPanel es uno de los paneles más utilizados en hosting Linux. Si tu hosting usa cPanel, sigue estos pasos para intentar solucionar el problema.

Paso 1: Verificar el estado actual de las conexiones

Lo primero es ver cuántas conexiones hay activas en este momento. Puedes hacerlo desde phpMyAdmin (si tu hosting lo permite) o usando el cliente SSH si tienes acceso.

Dentro de phpMyAdmin, haz clic en la pestaña "Estado" o "Procesos". Verás una lista de las conexiones activas. Si hay muchas, podrás identificar de qué web o de qué IP provienen.

Paso 2: Identificar la web problemática

Si tienes varias webs en tu cPanel, revisa los logs de acceso o los informes de errores para ver cuál de ellas está haciendo más peticiones. También puedes usar la herramienta "Métricas de MySQL" dentro de cPanel para ver el consumo por dominio.

Paso 3: Aumentar el límite de max_connections

Si tienes un VPS o un servidor dedicado, puedes aumentar el límite fácilmente.

  1. Accede a tu servidor por SSH.
  2. Localiza el archivo de configuración de MySQL (normalmente /etc/my.cnf o /etc/mysql/my.cnf).
  3. Busca la línea que dice max_connections. Si no existe, la añades en la sección [mysqld].
  4. Cambia el valor, por ejemplo, de 150 a 300.
  5. Guarda los cambios y reinicia el servicio MySQL con el comando service mysql restart o systemctl restart mysql.

[WARNING] Aumentar el límite de conexiones no es una solución mágica. Si tu servidor no tiene suficiente RAM o CPU, forzar más conexiones puede hacer que el servidor se vuelva más lento o incluso se caiga. Es mejor optimizar las consultas que aumentar el límite sin control.

Paso 4: Reiniciar las conexiones "zombis"

A veces, el problema es que hay muchas conexiones dormidas. Puedes matarlas desde phpMyAdmin en la pestaña "Procesos". Marca las que estén en estado "Sleep" y haz clic en "Finalizar" o "Kill".

Cómo solucionar el error en Plesk

Plesk es otro panel muy común, especialmente en servidores Windows y Linux. El proceso es similar, pero la interfaz cambia.

Paso 1: Acceder a las herramientas de base de datos

En Plesk, ve a "Sitios web y dominios" y selecciona tu dominio. Luego, busca la sección de "Bases de datos". Ahí podrás acceder a phpMyAdmin para MySQL o a herramientas similares.

Paso 2: Revisar y matar procesos activos

Dentro de phpMyAdmin, ve a la pestaña "Procesos". Verás una lista de todas las conexiones activas. Puedes ordenarlas por tiempo o por estado. Identifica las que llevan mucho tiempo en estado "Sleep" y finalízalas.

Paso 3: Editar la configuración de MySQL

En Plesk, puedes editar la configuración de MySQL desde "Herramientas y ajustes" > "Configuración del servidor" > "Configuración de MySQL".

Busca el campo "Max Connections" y cámbialo al valor deseado. Guarda los cambios y reinicia el servicio MySQL desde la misma sección o desde la línea de comandos.

Paso 4: Optimizar tus tablas de base de datos

Desde phpMyAdmin, selecciona tu base de datos y haz clic en la pestaña "Operaciones". Luego, en la sección "Mantenimiento de tablas", elige "Optimizar tablas". Esto puede liberar recursos y cerrar conexiones innecesarias.

Cómo solucionar el error en DirectAdmin

DirectAdmin es conocido por su interfaz limpia y rápida. Aquí te muestro cómo solucionar el error en este panel.

Paso 1: Usar la herramienta de administración de MySQL

DirectAdmin incluye una herramienta llamada "MySQL Management". Accede a ella desde el menú principal. Ahí podrás ver el número de conexiones activas y un botón para "Kill" las que quieras.

Paso 2: Editar el archivo de configuración de MySQL

Si tienes acceso a la terminal, puedes editar el archivo de configuración.

  1. Conéctate por SSH a tu servidor.
  2. Abre el archivo /etc/my.cnf o /etc/mysql/my.cnf.
  3. Añade o modifica la línea max_connections.
  4. Guarda el archivo y reinicia MySQL con service mysql restart.

Paso 3: Revisar los logs de errores de MySQL

DirectAdmin guarda los logs en /var/log/mysql/error.log. Revisa este archivo para ver si hay mensajes de error específicos que te ayuden a identificar qué está causando el problema.

[INFO] En todos los paneles, si no tienes acceso SSH o a la configuración del servidor, tendrás que contactar con tu proveedor de hosting. Ellos podrán aumentar el límite por ti o ayudarte a optimizar tu sitio.

Solución definitiva: Optimizar tu sitio web

Aumentar el límite de conexiones es un parche. La solución real es que tu sitio web no necesite tantas conexiones. Aquí tienes algunas estrategias prácticas.

Instalar un plugin de caché

Si usas WordPress, instala un plugin de caché como W3 Total Cache o WP Rocket. Estos plugins generan versiones HTML estáticas de tus páginas, reduciendo drásticamente las peticiones a la base de datos.

Optimizar las consultas de tu base de datos

Si tienes una tienda online o una web con muchas funciones, revisa si hay plugins que estén haciendo consultas innecesarias. A veces, desactivar plugins que no usas puede reducir el número de conexiones.

Usar un servicio de caché de objetos

Para sitios más avanzados, puedes configurar Redis o Memcached para que las consultas a la base de datos se guarden en memoria. Esto reduce la carga en MySQL y libera conexiones rápidamente.

Revisar el código de tu tema

A veces, el tema de WordPress tiene código mal escrito que hace consultas pesadas. Cambiar a un tema ligero y bien codificado como GeneratePress o Astra puede marcar una gran diferencia.

Preguntas frecuentes (FAQ) sobre el error "Too many connections"

¿Cuál es el límite de conexiones MySQL recomendado?

Depende de los recursos de tu servidor. Un VPS con 2GB de RAM puede manejar alrededor de 100-200 conexiones. Un servidor dedicado con 16GB de RAM puede soportar 500 o más. La clave es no superar el límite de memoria disponible.

¿Puedo solucionar el error sin acceso a SSH?

Sí, puedes hacerlo desde phpMyAdmin finalizando los procesos "Sleep". También puedes optimizar tus tablas y desactivar plugins. Pero para cambiar el valor de max_connections, necesitarás acceso de administrador al servidor.

¿El error "Too many connections" afecta a todos los usuarios del servidor?

En un hosting compartido, sí. Si otro usuario satura el límite, todos los sitios en ese servidor pueden verse afectados. Por eso es importante elegir un buen proveedor de hosting.

¿Cómo puedo saber cuántas conexiones usa mi WordPress?

Puedes instalar un plugin como Query Monitor para ver cuántas consultas se hacen en cada página y cuántas conexiones se abren. Esto te ayudará a identificar qué plugin es el más problemático.

¿Es lo mismo "Too many connections" que "max_user_connections"?

No exactamente. max_connections es el límite global del servidor. max_user_connections es el límite por usuario de base de datos. Si tu hosting define un límite por usuario, puede que tengas que ajustar ese valor también.

Recomendaciones finales para evitar el error

Para terminar, aquí tienes una lista de buenas prácticas que te ayudarán a mantener tu base de datos estable.

Monitoriza tu sitio regularmente

Usa herramientas como Google Analytics o UptimeRobot para estar al tanto del tráfico y el rendimiento. Si notas picos anormales, actúa antes de que aparezca el error.

Mantén todo actualizado

Actualiza WordPress, tus plugins y tu tema regularmente. Las actualizaciones suelen incluir mejoras de rendimiento y correcciones de errores que pueden reducir el consumo de conexiones.

Elige un hosting de calidad

Si tienes un hosting compartido muy barato, es más probable que sufras estos problemas. Considera migrar a un VPS o hosting gestionado que ofrezca mejores recursos y soporte técnico proactivo.

Contacta con tu proveedor de hosting

Si has probado todo esto y el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden ver la configuración del servidor y ayudarte a identificar el problema real.

[TIP] Si tu web está alojada en un panel que no es ninguno de los tres mencionados (por ejemplo, si usas Syspanel, que es el antiguo HestiaCP, y al que se accede por el puerto 2106), el proceso es muy similar. Busca la sección de bases de datos y la opción para editar la configuración de MySQL. Si no la encuentras, contacta con el soporte de tu hosting.

En resumen, el error "Too many connections" es un aviso de que tu base de datos está saturada. Con estos pasos, podrás solucionarlo temporalmente aumentando el límite y, lo más importante, optimizar tu sitio para que no vuelva a ocurrir. Recuerda que la prevención es siempre la mejor estrategia.

¿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