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

Cómo solucionar el error 'Too many connections' en WordPress (Base de datos)

Actualizado el 5 de octubre de 2025

¿Tu WordPress muestra el error "Too many connections" y no sabes qué hacer? No te preocupes, es uno de los avisos más comunes en el mundo del hosting, pero también uno de los más fáciles de entender y solucionar si sigues los pasos adecuados.

Este error, que en realidad proviene de tu base de datos MySQL o MariaDB, significa que tu sitio web ha alcanzado el límite máximo de conexiones simultáneas permitidas. Imagina que tu base de datos es un restaurante con un número limitado de mesas. Si llegan más clientes (consultas de tu web) de los que puedes sentar, el resto se queda esperando en la puerta y, si la espera es demasiado larga, algunos se van y reciben ese mensaje de error.

En este artículo, te explicaré de forma clara y sin tecnicismos innecesarios cómo solucionar el error too many connections wordpress, qué lo causa y cómo evitar que vuelva a ocurrir. Vamos a ello.

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

Cada vez que alguien visita tu web, WordPress necesita hablar con la base de datos para traer entradas, comentarios, usuarios o configuraciones. Para ello, abre una "conexión" con MySQL. Tu servidor tiene un límite máximo de estas conexiones abiertas al mismo tiempo (por defecto, suele ser 150 en muchos servidores, pero puede ser menor en hosting compartido).

Cuando tu web recibe un pico de tráfico, un plugin hace muchas consultas o un proceso se queda atascado sin cerrar las conexiones, se agotan esos "huecos". El resultado es el temido mensaje: "Error establishing a database connection" o directamente "Too many connections". Este es el típico error base de datos wordpress que asusta a cualquiera.

La buena noticia es que, en la mayoría de los casos, se puede solucionar sin necesidad de ser un experto en servidores. Solo necesitas saber qué herramienta usar y qué ajustes tocar.

Causas más comunes del error de conexión a la base de datos

Antes de lanzarnos a solucionarlo, es importante saber por qué ocurre. Las causas más habituales son:

  • Picos de tráfico repentinos: Una noticia viral, una campaña de marketing o un ataque de bots pueden saturar el límite de conexiones.
  • Plugins mal optimizados: Algunos plugins hacen consultas excesivas a la base de datos, especialmente los de estadísticas, cacheo mal configurado o carritos de compra.
  • Consultas lentas: Si una consulta tarda demasiado, mantiene ocupada una conexión durante más tiempo del necesario.
  • Conexiones que no se cierran: A veces, un proceso de WordPress o un cron se queda "colgado" y no libera la conexión.
  • Límite muy bajo en tu plan de hosting: En hosting compartido, el límite de conexiones MySQL suele ser bajo (30, 50 o 100). Si tienes muchas visitas, es fácil llegar al tope.

Solución paso a paso para el error "Too many connections"

Vamos a lo importante. Aquí tienes una guía práctica para solucionar conexion db wordpress. Sigue los pasos en orden, del más simple al más avanzado.

Paso 1: Reinicia tu servidor o la base de datos (si tienes acceso)

Si tienes acceso a un panel de control como cPanel, Plesk o un VPS, la solución más rápida es reiniciar el servicio de MySQL/MariaDB. Esto cierra todas las conexiones colgadas y libera los recursos de golpe.

  • En cPanel: Ve a "Administración de MySQL" o "Remote MySQL" y busca el botón de reiniciar (a veces está en "Múltiples instancias de MySQL").
  • En un VPS con terminal: Escribe sudo systemctl restart mysql (o mariadb si usas MariaDB).

Este es un parche temporal, pero te dará aire para aplicar las soluciones definitivas.

Paso 2: Aumenta el límite de conexiones MySQL

La solución más directa para solucionar el limite conexiones mysql wordpress es subir el número máximo de conexiones permitidas. Esto se hace en el archivo de configuración de MySQL, llamado my.cnf o my.ini.

Cómo hacerlo:

  1. Accede a tu servidor por SSH (si tienes VPS) o busca el archivo de configuración en tu panel.

  2. Edita el archivo my.cnf (normalmente en /etc/mysql/my.cnf o /etc/my.cnf).

  3. Busca la sección [mysqld] y añade o modifica esta línea:

    max_connections = 300
    

    (Puedes poner un número más alto, como 500, pero ten cuidado con la memoria RAM de tu servidor. Cada conexión ocupa unos pocos MB).

  4. Guarda el archivo y reinicia MySQL con sudo systemctl restart mysql.

[WARNING] Si tu hosting es compartido, no podrás editar my.cnf. En ese caso, contacta con tu proveedor y pídeles que aumenten el límite. Ellos pueden hacerlo en segundos.

Paso 3: Optimiza tus tablas de base de datos

Las tablas corruptas o fragmentadas pueden causar consultas lentas y conexiones atascadas. WordPress tiene una herramienta integrada para repararlas.

  1. Ve a wp-config.php en la raíz de tu instalación de WordPress.

  2. Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:

    define('WP_ALLOW_REPAIR', true);
    
  3. Guarda el archivo y visita esta URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php.

  4. Haz clic en "Reparar base de datos" (o "Reparar y optimizar" para un trabajo más completo).

  5. Cuando termine, ELIMINA esa línea de wp-config.php para evitar que cualquiera pueda acceder a esa herramienta.

Paso 4: Identifica y arregla plugins problemáticos

Si el error aparece después de instalar o actualizar un plugin, es muy probable que sea el culpable. Los plugins de caché, backup o seguridad son los que más conexiones consumen.

  1. Desactiva todos los plugins desde el administrador de WordPress (Apariencia > Plugins).
  2. Ve a tu web y comprueba si el error desaparece.
  3. Si desaparece, reactiva los plugins uno a uno y visita tu web después de cada activación.
  4. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Busca una alternativa o contacta con el desarrollador del plugin.

[TIP] Si no puedes acceder al administrador de WordPress porque el error te bloquea, desactiva los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_off mediante FTP o el administrador de archivos de tu hosting. Luego, renómbrala de nuevo y ve activando los plugins desde el panel.

Paso 5: Revisa los procesos de cron de WordPress

A veces, el cron de WordPress se dispara demasiado a menudo o se queda atascado. Esto puede saturar las conexiones.

  1. Instala un plugin de control de cron como "WP Crontrol".
  2. Revisa si hay eventos programados que se ejecutan cada minuto o que no se han completado.
  3. Si ves algo extraño, elimínalo o desactívalo.

También puedes limitar el cron en wp-config.php añadiendo esta línea:

define('DISABLE_WP_CRON', true);

Esto desactivará el cron de WordPress y tendrás que configurar un cron real en tu servidor (cPanel o VPS) para que ejecute wp-cron.php cada 5 o 10 minutos. Si no sabes cómo hacerlo, es más seguro no usar esta opción.

Paso 6: Cambia el host de la base de datos (si usas Hosting con Syspanel)

Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), el acceso a la gestión de bases de datos se realiza por el puerto 2106. A veces, el problema no es el límite de conexiones, sino que la configuración está apuntando a un host incorrecto.

  1. Accede a tu Syspanel usando el puerto 2106 (ejemplo: https://tu-servidor:2106).
  2. Ve a la sección de Bases de Datos y verifica el "host" que te indican. Normalmente es localhost o 127.0.0.1.
  3. Asegúrate de que en tu archivo wp-config.php el DB_HOST coincide exactamente con el que te muestra Syspanel.

[INFO] Si tienes problemas para conectar desde un cliente MySQL externo (como MySQL Workbench) al servidor, recuerda que en Syspanel el puerto suele ser el 3306, pero el panel de administración web usa el 2106. No los confundas.

Paso 7: Usa un plugin de caché para reducir consultas

Un buen plugin de caché como W3 Total Cache o WP Super Cache puede reducir drásticamente el número de consultas a la base de datos, ya que genera páginas HTML estáticas y evita que WordPress tenga que hablar con MySQL en cada visita.

  1. Instala y activa un plugin de caché.
  2. Configura la caché de páginas y la caché de base de datos.
  3. Activa la compresión y la caché de objetos (si tu hosting lo permite).

Esto no soluciona el error de forma inmediata, pero previene que vuelva a ocurrir con tráfico normal.

Solución avanzada: Consultas lentas y ajustes de MySQL

Si has llegado hasta aquí y el error persiste, es probable que tengas consultas lentas que bloquean las conexiones. Necesitas identificarlas.

  1. Accede a MySQL por terminal: mysql -u usuario -p

  2. Ejecuta el comando:

    SHOW PROCESSLIST;
    
  3. Verás una lista de procesos. Busca los que tengan un estado Sleep durante mucho tiempo o un Time muy alto. Anota su ID.

  4. Mata los procesos que estén colgados con:

    KILL ID;
    

También puedes activar el log de consultas lentas en my.cnf para analizarlo después:

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

Después de unos días, revisa ese log y optimiza las consultas problemáticas (normalmente añadiendo índices a las tablas, pero eso es ya más avanzado).

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

¿El error "Too many connections" es peligroso para mi sitio?

No es peligroso en el sentido de que no se pierde información, pero sí deja tu web inaccesible temporalmente. Si tu web está caída, los buscadores pueden penalizarte si el error dura días. Es una señal de que necesitas optimizar recursos.

¿Puedo solucionar el error sin acceso al servidor?

Sí, puedes intentar desactivar plugins o usar la herramienta de reparación de WordPress, pero si el límite de conexiones es muy bajo, necesitarás contactar con tu proveedor de hosting o cambiar de plan.

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

Depende del tráfico. Para una web pequeña, 100 es suficiente. Para webs medianas, 200-300 es lo normal. Si tienes más de 500, es mejor que uses una solución de caché agresiva o un hosting dedicado.

¿Qué hago si mi hosting compartido no me deja aumentar el límite?

La solución es migrar a un VPS o un hosting gestionado de WordPress, o al menos a un plan superior que ofrezca más recursos. También puedes intentar optimizar tu web al máximo para no necesitar tantas conexiones.

¿Syspanel tiene alguna opción específica para esto?

En Syspanel (puerto 2106), puedes ver el estado de las bases de datos y los procesos activos en la sección "Bases de datos" o "Servicios". No tiene un botón directo para cambiar max_connections, pero puedes hacerlo por SSH si tienes acceso root. Si no, contacta con el soporte de tu proveedor que use Syspanel.

Consejos finales para no volver a ver este error

  • Mantén WordPress y los plugins actualizados: Las actualizaciones suelen incluir mejoras de rendimiento.
  • Elimina plugins innecesarios: Cada plugin es una posible fuente de consultas extra.
  • Usa una CDN: Distribuir el contenido estático (imágenes, CSS, JS) reduce la carga en tu servidor y, por tanto, las conexiones a la base de datos.
  • Revisa los logs de tu servidor: Con herramientas como grep en el log de MySQL, puedes detectar patrones de error antes de que se conviertan en un problema grave.

En resumen, el error too many connections wordpress es un aviso de que tu base de datos está sobrecargada. Siguiendo estos pasos, podrás solucionarlo en la mayoría de los casos y, sobre todo, aprender a prevenirlo. Si necesitas ayuda adicional, no dudes en preguntar a tu proveedor de hosting, ya que ellos tienen acceso directo a la configuración del servidor.

¡Espero que este artículo sobre el error base de datos wordpress te haya sido de gran ayuda! Recuerda que la paciencia y el método son tus mejores aliados en estos casos.

¿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