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

Cómo solucionar el error 'connection refused' en cPanel para WordPress

Actualizado el 10 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. 😊

Hoy vamos a resolver uno de los errores más frustrantes que puedes encontrar al gestionar tu sitio web con WordPress alojado en cPanel: el temido error connection refused. Este mensaje, que puede aparecer tanto en el panel de administración como al intentar acceder a tu web, indica que tu servidor está rechazando activamente la conexión. No te preocupes, aquí te guiaré paso a paso para solucionarlo. Vamos a desglosar las causas más comunes y las soluciones prácticas.


¿Qué significa el error 'connection refused'?

Cuando ves el mensaje error connection refused cPanel, significa que tu servidor (el que aloja tu sitio) está funcionando, pero está bloqueando la conexión en el puerto específico que estás intentando usar. Por ejemplo, si tu WordPress no conecta al servidor de base de datos, es porque el puerto 3306 (MySQL) está cerrado o el servicio no responde. Este error es diferente a un "timeout" (tiempo de espera agotado), ya que aquí el servidor responde activamente con un "no, gracias".


Causas principales del error

Antes de lanzarnos a solucionar, identifiquemos los culpables más frecuentes:

1. Firewall de cPanel bloqueando puertos

El firewall de cPanel (como CSF o ConfigServer Security & Firewall) puede estar bloqueando puertos esenciales para WordPress.

2. Servicio MySQL/MariaDB caído

WordPress necesita una base de datos para funcionar. Si el servicio de base de datos está detenido, recibirás este error.

3. Configuración incorrecta de wp-config.php

Los datos de conexión a la base de datos en tu archivo wp-config.php pueden estar mal escritos o apuntar a un servidor incorrecto.

4. Problemas con el puerto 2106 (Syspanel)

Si usas Syspanel (antes HestiaCP), el puerto de acceso es el 2106. A veces, el firewall bloquea este puerto, impidiendo la conexión.

5. Recursos del servidor agotados

Si tu cuenta de hosting alcanzó el límite de conexiones simultáneas, el servidor puede rechazar nuevas conexiones.


Paso a paso: Cómo solucionar el error

Voy a guiarte por las soluciones más efectivas. Sigue el orden, ya que vamos de lo más simple a lo más complejo.

### Paso 1: Verifica el estado de los servicios desde cPanel

Lo primero es comprobar si los servicios esenciales están funcionando.

  1. Inicia sesión en tu cPanel (tu proveedor de hosting te dio la URL, normalmente algo como tudominio.com/cpanel).
  2. Busca la sección "Estado del servidor" o "Server Status" (puede variar según el tema de cPanel).
  3. Revisa que MySQL (o MariaDB) y Apache (o Nginx) estén en verde (funcionando). Si ves un círculo rojo, el servicio está caído.

[WARNING] Si el servicio de base de datos está detenido, no podrás acceder a tu WordPress. En ese caso, contacta a tu proveedor de hosting para que lo reinicien.

### Paso 2: Revisa el firewall de cPanel

El firewall es el guardián de tu servidor. A veces bloquea puertos por error.

  1. En cPanel, busca "ConfigServer Security & Firewall" o "CSF".
  2. Haz clic en "Firewall Configuration".
  3. Busca la sección "TCP_IN" y "TCP_OUT". Aquí se listan los puertos permitidos.
  4. Asegúrate de que los siguientes puertos estén incluidos:
    • 80 (HTTP)
    • 443 (HTTPS)
    • 3306 (MySQL, solo si tu base de datos está en otro servidor)
    • 2106 (si usas Syspanel para gestionar tu WordPress)
    • 2082 y 2083 (puertos de cPanel)
  5. Si falta alguno, agrégalo separado por comas y haz clic en "Save".
  6. Luego, ve a "Firewall Deny IPs" y verifica que tu IP no esté bloqueada. Si está, elimínala.

[INFO] Si no ves CSF, tu hosting puede usar otro firewall. Busca "Firewall" en el buscador de cPanel.

### Paso 3: Verifica la configuración de wp-config.php

El archivo wp-config.php es el corazón de la conexión de WordPress con la base de datos.

  1. Accede a tu hosting vía FTP o Administrador de archivos en cPanel.
  2. Navega a la carpeta raíz de tu WordPress (normalmente public_html).
  3. Abre el archivo wp-config.php con un editor de texto.
  4. Busca estas líneas:
    define('DB_NAME', 'nombre_base_datos');
    define('DB_USER', 'usuario_base_datos');
    define('DB_PASSWORD', 'contraseña');
    define('DB_HOST', 'localhost');
    
  5. Verifica que los datos sean correctos. El DB_HOST casi siempre es localhost, pero si tu base de datos está en otro servidor, debe ser la IP o el nombre del servidor.
  6. Si todo parece correcto, prueba cambiando DB_HOST de localhost a 127.0.0.1. A veces esto resuelve problemas de conexión.

[TIP] Si no recuerdas tus credenciales, en cPanel ve a "MySQL Databases" y allí podrás ver los usuarios y bases de datos.

### Paso 4: Soluciona el error de conexión a la base de datos

Si el problema persiste, es posible que la base de datos esté corrupta o tenga problemas de permisos.

  1. En cPanel, ve a "phpMyAdmin".
  2. Selecciona la base de datos de tu WordPress.
  3. En la pestaña "SQL", ejecuta este comando para reparar todas las tablas:
    REPAIR TABLE `wp_posts`, `wp_options`, `wp_users`; -- Reemplaza con tus tablas reales
    
    O más fácil, usa la opción "Check All" y luego en el menú desplegable selecciona "Repair table".
  4. También puedes optimizar las tablas seleccionando "Optimize table".

### Paso 5: Revisa los logs de errores

Los logs te darán pistas precisas.

  1. En cPanel, busca "Error Log" o "Raw Access Log".
  2. Busca entradas recientes con el mensaje "Connection refused".
  3. Anota la IP y el puerto que aparecen. Eso te dirá qué servicio está fallando.

[WARNING] Si ves muchos intentos de conexión desde una IP desconocida, puede ser un ataque. Bloquea esa IP en el firewall.

### Paso 6: Verifica el puerto de Syspanel (si aplica)

Si usas Syspanel (antes HestiaCP) para gestionar tu WordPress, el puerto de acceso es el 2106. A veces, el firewall de cPanel bloquea este puerto.

  1. En cPanel, ve a "ConfigServer Security & Firewall".
  2. En TCP_IN, agrega el puerto 2106 si no está.
  3. Guarda los cambios y reinicia el firewall (botón "Restart").
  4. Luego, intenta acceder a Syspanel desde tudominio.com:2106.

### Paso 7: Aumenta los límites de recursos

Si tu hosting tiene límites bajos, puedes agotar las conexiones.

  1. En cPanel, busca "Resource Usage" o "Metered Billing".
  2. Revisa si has alcanzado el límite de "Concurrent Connections".
  3. Si es así, contacta a tu proveedor de hosting para aumentar el límite o considera actualizar tu plan.

Preguntas frecuentes (FAQ)

P: ¿Por qué veo "WordPress connection refused" solo en el panel de administración?
R: Generalmente es un problema de la base de datos. Revisa el paso 3 y 4.

P: ¿El error puede deberse a un plugin?
R: Sí, algunos plugins mal configurados pueden forzar conexiones a servicios externos y ser bloqueados. Prueba desactivando todos los plugins desde el archivo wp-config.php añadiendo define('WP_DEBUG', true); y renombrando la carpeta plugins a plugins_old.

P: ¿Cómo sé si mi IP está bloqueada por el firewall?
R: En CSF, ve a "Firewall Deny IPs" y busca tu IP. Si está, elimínala. También puedes probar desde otra conexión (como tu móvil) para descartar.

P: ¿El error "connection refused" puede ser por un certificado SSL caducado?
R: No directamente. El SSL afecta la seguridad, pero no la conexión al servidor. Si ves el error al acceder vía HTTPS, prueba con HTTP para descartar.

P: ¿Qué hago si nada funciona?
R: Contacta a tu proveedor de hosting. Proporciónales los logs de error y diles que has seguido estos pasos. Ellos pueden revisar el servidor a nivel raíz.


Conclusión

El error connection refused cPanel puede ser alarmante, pero en la mayoría de los casos se soluciona con unos pocos clics. Recuerda: verifica servicios, firewall, configuración de wp-config.php y logs. Si usas Syspanel, no olvides el puerto 2106.

Espero que esta guía te haya sido útil. Si tienes más dudas, no dudes en preguntar. ¡Tu sitio web estará funcionando en poco tiempo! 🚀

¿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