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

Cómo arreglar el error 'Error al conectar con la base de datos' en WordPress (Syspanel)

Actualizado el 20 de septiembre de 2025

¡Hola! Si estás leyendo esto, es muy probable que hayas visto el temido mensaje “Error al conectar con la base de datos” en tu WordPress. No te preocupes, es uno de los fallos más comunes y, en la gran mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto.

En esta guía extensa y paso a paso, vamos a desglosar todas las causas posibles y las soluciones para este problema, centrándonos en el panel de control Syspanel (antes conocido como HestiaCP). Recuerda que puedes acceder a tu panel Syspanel a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).

Vamos a ir de lo más simple a lo más complejo, para que no te pierdas. Al final, tendrás un checklist completo para solucionar error DB WordPress de una vez por todas.


¿Qué significa realmente este error?

Antes de empezar a tocar botones, es importante entender qué está pasando. WordPress no es un conjunto de archivos estáticos; necesita una base de datos (MySQL o MariaDB) para guardar tus entradas, páginas, configuraciones y comentarios.

El mensaje “Error al conectar con la base de datos” significa que WordPress no puede establecer comunicación con esa base de datos. Las razones pueden ser varias: desde una contraseña mal escrita, hasta un servidor de base de datos caído o un problema de permisos.

No entres en pánico. Este error no borra tu contenido. Tu web está “dormida”, pero los datos siguen ahí. Vamos a despertarla.


Paso 1: Verifica el estado de tu servidor (Lo más rápido)

A veces la solución es tan simple como que el servidor de base de datos se ha detenido. Esto puede pasar por un pico de memoria, un reinicio del sistema o una actualización fallida.

### ¿Cómo comprobarlo en Syspanel?

  1. Accede a tu panel Syspanel usando el puerto 2106.
  2. En el menú lateral izquierdo, busca la sección “Servicios” o “Estado del servidor” (a veces aparece como un icono de un corazón o un gráfico).
  3. Busca las entradas “MySQL” o “MariaDB”. Asegúrate de que estén en verde y con un estado “Running” (ejecutándose).
  4. Si está en rojo o detenido, haz clic en el botón “Iniciar” o “Reiniciar”.

[WARNING] Si el servicio se detiene constantemente, puede ser un problema de falta de memoria RAM en tu plan de hosting. Si reinicias y vuelve a caer, contacta con tu proveedor para aumentar los recursos.


Paso 2: La revisión clásica del archivo wp-config.php

Este es el archivo de configuración principal de WordPress. Contiene las llaves para entrar a tu base de datos. Es muy común que, tras mover la web de dominio o cambiar la contraseña de la BD, este archivo no se haya actualizado.

### ¿Cómo acceder y editar el archivo?

  1. Entra a tu panel Syspanel (puerto 2106).
  2. Ve a la sección “Archivos” (File Manager). Normalmente está en el menú de la izquierda.
  3. Navega hasta la carpeta de tu sitio web. Suele ser public_html o una carpeta con el nombre de tu dominio.
  4. Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona “Editar”.

### ¿Qué tengo que buscar?

Dentro del archivo, busca estas líneas (estarán al principio):

define( 'DB_NAME', 'nombre_de_tu_bd' );

define( 'DB_USER', 'usuario_de_tu_bd' );

define( 'DB_PASSWORD', 'contraseña_secreta' );

define( 'DB_HOST', 'localhost' );

Verifica que estos datos sean correctos. La mejor forma de comprobarlo es yendo a la sección de “Bases de Datos” en tu Syspanel.

[TIP] Copia y pega el nombre de la base de datos y el usuario directamente desde la lista de Syspanel para evitar errores de escritura. A veces hay guiones bajos o prefijos que se nos escapan.

### El truco del DB_HOST

En el 90% de los casos, DB_HOST debe ser localhost. Sin embargo, si tu hosting usa servidores de base de datos separados (muy común en planes cloud), este valor será una URL o IP. Syspanel normalmente te indica el host correcto en la sección de bases de datos.

[INFO] Si cambiaste el host de localhost a otra cosa recientemente, revísalo. Un valor incorrecto aquí es una causa muy frecuente del error conectar base datos WordPress Syspanel.


Paso 3: Solución con la contraseña (El clásico)

Si los datos del wp-config.php parecen correctos, el problema puede ser la contraseña. A veces, al cambiar la contraseña desde Syspanel, no actualizamos el archivo de WordPress.

### ¿Cómo solucionarlo?

  1. Ve a Syspanel -> “Bases de Datos”.
  2. Localiza tu base de datos y el usuario asociado.
  3. Haz clic en “Cambiar contraseña” (o “Editar Usuario”).
  4. Copia la nueva contraseña generada o escribe una nueva y guárdala.
  5. Vuelve al archivo wp-config.php y pega esa nueva contraseña en la línea define('DB_PASSWORD', 'AQUI');.
  6. Guarda el archivo y recarga tu web.

[WARNING] Asegúrate de que el usuario de la base de datos tenga todos los privilegios sobre la base de datos. En Syspanel, al crear un usuario, debes marcar la casilla “Todos los privilegios”. Si no está marcada, WordPress no podrá leer ni escribir datos.


Paso 4: Reparar la base de datos (El “cambio de aceite”)

A veces, la base de datos no está caída, pero está “corrupta” o tiene tablas dañadas. WordPress tiene una función oculta para intentar repararla.

### ¿Cómo activar el modo de reparación?

  1. Accede de nuevo a tu archivo wp-config.php.
  2. Busca la línea que dice:
define( 'WP_DEBUG', false );
  1. Justo debajo de esa línea, añade esta nueva línea:
define( 'WP_ALLOW_REPAIR', true );
  1. Guarda el archivo.
  2. Ahora, ve a tu navegador y escribe esta URL: www.tu-dominio.com/wp-admin/maint/repair.php

Verás una pantalla con dos botones: “Reparar base de datos” y “Reparar y optimizar base de datos”. Haz clic en el primero.

  1. Espera a que termine el proceso. Te dirá si ha habido errores.
  2. IMPORTANTE: Cuando termine, borra la línea define( 'WP_ALLOW_REPAIR', true ); que añadiste. Dejar esto activo es un riesgo de seguridad.

[INFO] Esta función es segura, pero es recomendable hacer una copia de seguridad antes de usarla, por si acaso.


Paso 5: Comprobar los permisos de archivos y carpetas

Este es un error típico si has movido archivos manualmente por FTP o desde el administrador de archivos de Syspanel. Si los permisos son demasiado restrictivos, WordPress no puede leer el archivo de configuración.

### ¿Qué permisos son los correctos?

  • Carpetas (directorios): Deben tener permisos 755.
  • Archivos (como wp-config.php): Deben tener permisos 644.

### ¿Cómo cambiarlos en Syspanel?

  1. Ve al Administrador de archivos.
  2. Selecciona la carpeta public_html y haz clic derecho -> “Permisos”.
  3. Asegúrate de que esté en 755 (marca las casillas de lectura y ejecución para todos, y escritura solo para el propietario).
  4. Haz lo mismo con el archivo wp-config.php, pero con 644.

Paso 6: El problema del caché de DNS o del navegador

A veces, el error no es real, sino que tu navegador o tu proveedor de internet están mostrando una versión antigua de la web (caché).

### ¿Cómo descartarlo?

  1. Abre una ventana de incógnito en tu navegador (Ctrl + Shift + N en Chrome, Ctrl + Shift + P en Firefox).
  2. Escribe tu dominio en esa ventana.
  3. Si carga bien, el problema es la caché de tu navegador. Simplemente bórrala (Configuración -> Historial -> Borrar datos de navegación).

### ¿Y si es el DNS?

Si en el móvil con datos (4G/5G) te funciona, pero en tu Wi-Fi de casa no, el problema es el DNS de tu router o de tu proveedor. Reinicia el router o prueba a cambiar el DNS de tu ordenador al de Google (8.8.8.8 y 8.8.4.4).


Paso 7: Revisar el error en el registro de Syspanel

Syspanel guarda un registro de errores del servidor. Es como la “caja negra” de tu hosting. Ahí puede aparecer el motivo exacto del fallo.

  1. En Syspanel, ve a la sección “Logs” o “Registros”.
  2. Busca el archivo de errores de tu dominio (suele llamarse domain.com.error.log o similar).
  3. Ábrelo y busca la fecha y hora del error.

Verás líneas como Access denied for user 'usuario'@'localhost' (contraseña incorrecta) o Can't connect to MySQL server on 'localhost' (servidor caído). Esto te dará la pista definitiva para solucionar error DB WordPress.


Paso 8: Restaurar una copia de seguridad (El último recurso)

Si has probado todo lo anterior y nada funciona, puede que el problema sea más profundo (una actualización de plugin fallida que corrompió algo).

### ¿Cómo restaurar en Syspanel?

  1. Ve a la sección “Backups” en Syspanel.
  2. Selecciona una fecha anterior al error.
  3. Haz clic en “Restaurar”. Esto restaurará tanto los archivos como la base de datos a ese punto exacto.

[WARNING] Esto sobrescribirá cualquier cambio que hayas hecho desde esa fecha. Asegúrate de elegir una fecha prudente (ej. ayer o hace dos días).


Preguntas Frecuentes (FAQ)

### ¿Este error significa que he perdido todos mis artículos?

No, absolutamente no. Tus artículos, imágenes y configuraciones están guardados en la base de datos. Este error solo impide que se muestren. Una vez solucionado, todo volverá a aparecer.

### ¿Puedo arreglarlo sin acceso a Syspanel?

Es complicado. Necesitas al menos acceso al administrador de archivos o FTP para editar el wp-config.php. Si no tienes acceso, contacta con tu proveedor de hosting.

### ¿Por qué se rompe la conexión de repente si no he tocado nada?

Las causas más comunes son: el servidor se quedó sin memoria, el proveedor hizo un mantenimiento y algo falló, o se renovó un certificado SSL y hubo un pequeño corte.

### ¿Qué hago si el puerto 2106 de Syspanel no me funciona?

Asegúrate de que el dominio esté apuntando correctamente a tu servidor. Si el dominio no resuelve, no podrás entrar al panel. Prueba a usar la IP del servidor seguida del puerto (ej. https://192.168.1.1:2106).

### ¿Es lo mismo Syspanel que cPanel?

No, son paneles de control diferentes. Syspanel (antes HestiaCP) es muy popular por su ligereza. La lógica es la misma (gestionar archivos, bases de datos, correos), pero la interfaz cambia. Recuerda que el acceso a Syspanel es por el puerto 2106.


Conclusión y Checklist Final

El WordPress error base datos Syspanel es frustrante, pero casi siempre tiene solución en menos de 15 minutos. Te dejo un resumen para que vayas por orden:

  1. Reinicia MySQL/MariaDB desde el estado de servicios en Syspanel.
  2. Verifica wp-config.php: Revisa DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
  3. Cambia la contraseña del usuario de la BD en Syspanel y actualízala en el archivo.
  4. Activa el modo reparación (WP_ALLOW_REPAIR) temporalmente.
  5. Comprueba permisos de carpetas (755) y archivos (644).
  6. Mira los logs de error en Syspanel para obtener el mensaje exacto.
  7. Restaura un backup si todo lo demás falla.

Con estos pasos, habrás cubierto el 99% de las causas posibles. No tengas miedo de explorar el panel, pero si no estás seguro de algo, busca ayuda profesional para no agravar el problema. ¡Buena suerte!

¿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