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

Cómo arreglar el error 'Too many connections' en MySQL (cPanel y WordPress)

Actualizado el 7 de enero de 2026

¿Tu página web en WordPress se ha quedado congelada y te aparece un mensaje de error que dice "Too many connections"? No te preocupes, no eres el único. Este es uno de los errores más comunes en el alojamiento web, especialmente cuando tu sitio empieza a recibir más visitas o algún plugin se vuelve un poco "glotón" con los recursos del servidor.

La buena noticia es que, en la mayoría de los casos, este problema se puede solucionar sin necesidad de ser un experto en servidores. En esta guía extensa, te voy a explicar paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo arreglar el error "Too many connections" en MySQL tanto desde tu panel de control (cPanel) como directamente en tu WordPress.

Vamos a desglosarlo todo para que puedas recuperar tu sitio web lo antes posible.


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

Imagina que tu base de datos es un restaurante muy popular. El servidor MySQL es el propio restaurante, y cada conexión es una mesa disponible para los clientes (que serían las peticiones de tu web). El error "Too many connections" ocurre cuando el restaurante se llena y no quedan mesas libres para atender a más clientes.

En términos técnicos, MySQL tiene un límite máximo de conexiones simultáneas que puede manejar. Este límite se define en un parámetro llamado max_connections. Cuando tu sitio web (o varios sitios en el mismo servidor) intentan conectarse a la base de datos más allá de ese número, MySQL rechaza las nuevas peticiones con este error.

¿Por qué es tan común en WordPress?

WordPress es un gestor de contenidos muy potente, pero cada vez que alguien visita tu página, se ejecutan una serie de consultas a la base de datos. Si tienes muchos plugins activos, un tema pesado o recibes un pico de tráfico inesperado, el número de conexiones puede dispararse en cuestión de segundos.

El error too many connections wordpress es especialmente frustrante porque, al caer la base de datos, todo tu sitio se vuelve inaccesible, tanto para los visitantes como para ti en el panel de administración.


Diagnóstico inicial: ¿Cómo sé si este es mi problema?

Antes de lanzarte a hacer cambios, es vital confirmar que este es el error exacto. Normalmente, verás uno de estos mensajes:

  • Error establishing a database connection
  • Too many connections
  • En el wp-config.php o en los logs de error de PHP, verás: mysqli_real_connect(): (HY000/1040): Too many connections

Si ves cualquiera de estas variantes, has llegado al lugar correcto.


Soluciones paso a paso para "Too many connections" en cPanel y WordPress

Vamos a ir de las soluciones más rápidas y sencillas a las más técnicas. No necesitas hacer todas, solo ve probando en orden hasta que tu sitio vuelva a la vida.

1. La solución inmediata: Reiniciar el servicio MySQL (si tienes acceso)

Esta es la "aspirina" para el dolor de cabeza. Si tienes acceso a cPanel como usuario principal o a WHM (si eres el administrador del servidor), puedes reiniciar el servicio de MySQL para limpiar todas las conexiones colgadas.

Desde cPanel (solo si tu plan lo permite):

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Administración de servicios" o "Service Manager" (a veces está en la esquina superior derecha o en la pestaña "Advanced").
  3. Localiza el servicio MySQL o MariaDB.
  4. Haz clic en el botón "Restart" o "Reiniciar".

[INFO] Si no ves esta opción en tu cPanel, significa que tu plan de hosting no te permite reiniciar servicios. En ese caso, salta a la siguiente solución o contacta con tu proveedor de hosting para que lo hagan ellos.

Desde WHM (si eres administrador de servidor):

  1. Inicia sesión en WHM.
  2. Escribe "Restart" en el buscador.
  3. Haz clic en "Restart Services".
  4. Encuentra "MySQL Server" (o MariaDB) y haz clic en "Restart".

Este proceso solo tarda unos segundos. Después de esto, tu sitio debería cargar de nuevo. Sin embargo, es una solución temporal. Si el problema persiste, necesitas aplicar las correcciones de fondo.


2. Aumentar el límite de max_connections en cPanel

Si reiniciar no es suficiente, o quieres prevenir que vuelva a pasar, necesitas aumentar el número máximo de conexiones permitidas. Este es el parámetro max_connections cpanel.

¿Cómo modificarlo?

La forma más segura es desde el archivo de configuración de MySQL.

  1. Ve a tu cPanel y busca la herramienta "Administrador de archivos" (File Manager).
  2. Navega hasta la carpeta raíz del servidor (a menudo es home o etc). OJO: Necesitas permisos de root para editar el archivo de configuración, que normalmente se encuentra en /etc/my.cnf o /etc/mysql/my.cnf. Si no lo ves, no lo hagas por esta vía.
  3. Si tienes acceso a WHM, es mucho más fácil: Ve a "Home" > "SQL Services" > "MySQL Configuration" o "MariaDB Configuration".
  4. Busca la variable max_connections.
  5. Cámbiala a un valor más alto. Por defecto suele estar en 150. Puedes subirla a 300 o 500 para empezar. No la subas a 5000, ya que podría agotar la memoria RAM del servidor y causar problemas más graves.
  6. Guarda los cambios y reinicia MySQL de nuevo (como en el paso anterior).

[WARNING] Si tu sitio está en un hosting compartido, es muy probable que no tengas acceso a my.cnf. En ese caso, NO intentes hackear el sistema. La solución es contactar con tu proveedor y pedirles que aumenten el límite de max_connections para tu cuenta o que optimicen el servidor.


3. Optimizar WordPress para reducir el consumo de conexiones

Esta es la solución más eficaz a largo plazo. No se trata solo de poner un parche, sino de hacer que tu WordPress sea más eficiente y necesite menos conexiones a la vez.

a) Desactivar plugins que consumen muchos recursos

A menudo, un plugin mal configurado es el culpable. Puede estar haciendo consultas constantes a la base de datos.

  1. Ve a tu panel de wp-admin (si puedes acceder).
  2. Ve a "Plugins" > "Plugins instalados".
  3. Desactiva todos los plugins que no sean esenciales. Especialmente los de caché, estadísticas en tiempo real o los que se conectan a servicios externos.
  4. Ve probando tu sitio. Si el error desaparece, reactiva los plugins uno a uno hasta encontrar al culpable.

b) Instalar un plugin de caché

Un plugin de caché como W3 Total Cache o WP Super Cache genera versiones estáticas de tus páginas. Esto significa que, en lugar de consultar la base de datos cada vez que alguien visita tu sitio, el servidor les envía una copia guardada. Esto reduce drásticamente el número de conexiones necesarias.

  1. Instala y activa un plugin de caché.
  2. Configúralo con los ajustes recomendados (el propio plugin te guía).
  3. Activa la opción de "Caché de páginas" y, si es posible, la de "Caché de base de datos" (aunque esta última a veces puede causar conflictos, pruébala).

c) Optimizar las tablas de la base de datos

Con el tiempo, las tablas de tu base de datos se fragmentan y se llenan de datos basura. Optimizarlas las hace más rápidas y eficientes.

  1. Ve a tu cPanel y abre "phpMyAdmin".
  2. Selecciona tu base de datos (la que usa WordPress).
  3. Marca la casilla "Seleccionar todo" en la parte inferior.
  4. En el menú desplegable de "Con seleccionar", elige "Optimizar tabla".

Esto reparará y optimizará todas las tablas. Es un proceso seguro y no borra datos.


4. Soluciones avanzadas (para usuarios con acceso SSH o WHM)

Si tienes un VPS o un servidor dedicado, tienes más control. Aquí tienes algunas opciones adicionales para solucionar too many connections de raíz.

a) Limitar el número de conexiones por usuario

En lugar de aumentar el límite global, puedes limitar cuántas conexiones puede abrir un usuario específico de MySQL. Esto evita que un solo sitio (como el tuyo) acapare todos los recursos.

Ejecuta en MySQL (desde la terminal o phpMyAdmin):

ALTER USER 'tu_usuario'@'localhost' WITH MAX_USER_CONNECTIONS 50;

Esto limita a 50 conexiones simultáneas para ese usuario.

b) Usar un plugin de "Query Monitor" para depurar

Herramientas como Query Monitor te muestran exactamente qué consultas se están ejecutando en cada página y cuánto tardan. Esto es oro puro para encontrar plugins ineficientes.

  1. Instala el plugin Query Monitor.
  2. Visita tu web como administrador.
  3. En la barra superior, verás el panel de Query Monitor.
  4. Haz clic en "Queries" para ver las consultas más lentas y las que más se repiten.

Este diagnóstico te dirá exactamente dónde está el cuello de botella.

c) Mover a un servidor con mejores recursos

Si tu sitio crece y has optimizado todo, pero aún así llegas al límite, es hora de considerar un plan de hosting superior. Un VPS o un servidor dedicado te darán más control y, sobre todo, más recursos (RAM y CPU) para manejar un mayor número de conexiones. El hosting compartido tiene límites muy estrictos.


Preguntas Frecuentes (FAQ)

¿Qué significa exactamente "Too many connections" en MySQL?

Significa que el servidor de base de datos ha alcanzado su límite máximo de conexiones simultáneas permitidas y rechaza nuevas solicitudes.

¿Puedo arreglar el error "Too many connections" sin acceso a cPanel?

Sí, puedes intentar desactivar plugins desde el wp-admin (si aún puedes entrar) o usando un cliente FTP para renombrar la carpeta de un plugin sospechoso. Si no puedes acceder a nada, la única opción es contactar con tu proveedor de hosting.

¿Aumentar max_connections siempre es la solución?

No. Es una solución temporal. Si el problema es un plugin defectuoso, el error volverá. Lo ideal es combinar un aumento moderado con una optimización de WordPress.

¿Qué pasa si mi hosting es compartido y no puedo editar la configuración de MySQL?

Contacta con el soporte de tu hosting. Ellos pueden aumentar el límite de max_connections para tu cuenta o identificar si otro usuario del servidor está abusando de los recursos. A veces, la solución es migrar a un plan mejor.

¿Cómo afecta el error "Too many connections" al SEO?

Un sitio caído o lento afecta negativamente a la experiencia del usuario y, por lo tanto, al SEO. Si Google intenta rastrear tu web y recibe este error, puede reducir tu posicionamiento en los resultados de búsqueda, ya que considera que tu sitio no es fiable o está mal mantenido.

¿Es lo mismo "Too many connections" que "Error establishing a database connection"?

Sí, "Error establishing a database connection" es el mensaje genérico que muestra WordPress cuando no puede conectarse a la base de datos, y una de las causas más comunes es precisamente el error "Too many connections".


Conclusión: Un plan de acción claro

Para solucionar el error too many connections de forma definitiva, sigue este orden:

  1. Acción inmediata: Reinicia MySQL si tienes acceso. Esto te dará un respiro.
  2. Diagnóstico: Activa un plugin de caché y desactiva plugins innecesarios para reducir la carga.
  3. Ajuste técnico: Aumenta max_connections desde cPanel/WHM si es posible. Si no, pide a tu hosting que lo hagan.
  4. Optimización: Usa phpMyAdmin para optimizar las tablas de tu base de datos.
  5. Prevención: Monitoriza tu sitio con herramientas como Query Monitor para evitar futuros problemas.

[TIP] Si después de seguir todos estos pasos el error persiste, es una señal clara de que tu plan de hosting ya no es suficiente para el tráfico que recibe tu web. Considera migrar a un VPS o servidor dedicado, donde tendrás control total sobre los recursos y podrás ajustar el sistema a tus necesidades.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Ve paso a paso y no te desesperes. ¡Tu web volverá a estar en línea pronto!

¿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