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

Solución a problemas de conexión con la base de datos de WordPress

Actualizado el 8 de diciembre de 2025

¡Vaya! Esa pantalla blanca o ese mensaje de "Error al establecer la conexión con la base de datos" es uno de los sustos más grandes que te puede dar WordPress. Pero tranquilo, respira hondo. En la gran mayoría de los casos, este problema tiene una solución sencilla que no requiere ser un experto en programación.

Cuando ves el temido error conexión base de datos WordPress, significa que tu sitio web no puede comunicarse con el lugar donde se almacenan todos tus artículos, páginas, comentarios y configuraciones. Es como si intentaras abrir una tienda, pero la puerta del almacén estuviera cerrada con llave y no tuvieras la llave correcta.

En esta guía completa, vamos a desglosar, paso a paso y sin tecnicismos complicados, cómo diagnosticar y arreglar conexión base datos WordPress. Vamos a ir desde lo más básico (como reiniciar) hasta lo más técnico (como editar archivos de configuración), siempre con un lenguaje claro y directo.


¿Por qué ocurre este error? Entendiendo al enemigo

Antes de lanzarnos a arreglar nada, es vital entender qué está pasando. WordPress usa un sistema de gestión de bases de datos llamado MySQL o MariaDB. Para conectarse a él, necesita cuatro datos específicos:

  1. El nombre de la base de datos (Database Name).
  2. El usuario de la base de datos (Username).
  3. La contraseña del usuario (Password).
  4. El servidor de la base de datos (Host, normalmente localhost).

Estos cuatro datos se guardan en un archivo llamado wp-config.php, que está en la carpeta raíz de tu instalación de WordPress. Si cualquiera de estos datos es incorrecto, o si el servidor de la base de datos está caído o sobrecargado, verás el mensaje de error.


Diagnóstico inicial: ¿Es un problema tuyo o del servidor?

Lo primero que debes hacer es un pequeño test para saber dónde está el fallo. No te preocupes, es muy fácil.

1. Comprueba si el resto de tu web funciona

Abre tu sitio web en una ventana de incógnito o en el móvil (con datos móviles, no con el WiFi). Si ves el error, intenta acceder a un archivo de tu servidor directamente. Por ejemplo, si tu web es www.miweb.com, prueba a ir a www.miweb.com/wp-admin/. Si ves un error diferente (como "No se puede acceder a este sitio"), el problema es más profundo.

2. Accede a tu panel de control (cPanel, Syspanel, etc.)

Este es el paso clave. Necesitas entrar al lugar donde "vive" tu web. Esto suele ser un panel de control que te da tu empresa de hosting.

[INFO]: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que la dirección de acceso es https://tu-dominio.com:2106. Ahí podrás gestionar todo lo relacionado con tu base de datos.

3. Revisa el estado del servidor de bases de datos

Dentro de tu panel de control, busca una sección que diga "Base de Datos MySQL" o "Servicios". En muchos paneles, verás un indicador verde o rojo. Si está rojo, la base de datos está caída. La solución más rápida es reiniciar el servicio de MySQL/MariaDB desde el propio panel.


Soluciones prácticas para arreglar el error de conexión

Una vez que sabemos que el servidor de base de datos está activo, vamos a por las soluciones más comunes, de la más fácil a la más compleja.

Solución 1: Reparar el archivo wp-config.php

Este es el primer lugar donde debes mirar. A veces, al mover el sitio o al hacer algún cambio, los datos se corrompen o se cambian sin querer.

¿Cómo acceder al archivo?

  1. Entra a tu panel de control (cPanel, Syspanel, etc.).
  2. Busca la opción "Administrador de Archivos" (File Manager).
  3. Navega hasta la carpeta donde está instalado WordPress. Suele ser public_html o htdocs.
  4. Busca el archivo llamado wp-config.php.

¿Qué debo buscar?

Abre el archivo y busca las líneas que dicen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. Deben verse así:

define( 'DB_NAME', 'tu_basededatos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );

La acción: Compara estos datos con los que tienes en tu panel de control. Ve a la sección de "Bases de Datos MySQL" y verás una lista con los nombres de las bases y sus usuarios. Si el nombre de la base o el usuario no coinciden exactamente, corrígelos en el archivo wp-config.php. Guarda los cambios.

[WARNING]: Ten muchísimo cuidado al editar este archivo. No borres ni añadas nada que no sean esos cuatro valores. Un solo carácter de más puede romper tu web.

Solución 2: Forzar un "reparación" de la base de datos

WordPress tiene una función oculta muy útil que puede arreglar tablas dañadas de la base de datos. Es un comodín que funciona en muchos casos.

Pasos para activarla:

  1. Ve al archivo wp-config.php de nuevo (como en la solución anterior).
  2. Añade esta línea justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Ahora, ve a esta dirección en tu navegador: www.tuweb.com/wp-admin/maint/repair.php
  3. Verás una página con dos botones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en el primero (o en el segundo si te atreves).
  4. Espera a que termine. Te dirá si se ha corregido algo.

[CRÍTICO]: Cuando termines, borra inmediatamente la línea que añadiste en el wp-config.php. Si la dejas, cualquier persona podría acceder a esa página de reparación y causar daños. Vuelve a guardar el archivo.

Solución 3: El problema del DB_HOST (muy común en hosting compartido)

A veces, el problema no es el nombre de usuario o la contraseña, sino el servidor de la base de datos. Aunque normalmente es localhost, en muchos hostings (especialmente en Syspanel) el valor correcto suele ser algo como localhost o una dirección IP específica.

¿Cómo saber el valor correcto?

  1. En tu panel de control, ve a la sección de "Bases de Datos MySQL".
  2. Busca los detalles de conexión. A menudo verás un campo llamado "Host" o "Servidor". Puede ser localhost, 127.0.0.1, o algo como mysql.tudominio.com.
  3. Copia ese valor y pégalo en el DB_HOST de tu archivo wp-config.php.

Prueba con 127.0.0.1: Si el valor que te dan es localhost, prueba a cambiarlo por 127.0.0.1 y viceversa. A veces, el servidor responde a una dirección pero no a la otra.

Solución 4: Actualizar la contraseña de la base de datos

Otra causa común es que la contraseña de la base de datos se haya cambiado (o se haya restablecido por seguridad) y el archivo wp-config.php siga teniendo la antigua.

Pasos a seguir:

  1. Ve a tu panel de control y entra en la sección de "Bases de Datos MySQL".
  2. Localiza el usuario de tu base de datos.
  3. Busca la opción de "Cambiar contraseña" (o "Change Password").
  4. Establece una nueva contraseña segura (usa una combinación de letras, números y símbolos).
  5. Ahora, edita el archivo wp-config.php y cambia el valor de DB_PASSWORD por la nueva contraseña que acabas de crear.
  6. Guarda los cambios.

[TIP]: Si tu panel te permite "copiar" la contraseña generada, hazlo. Así evitarás errores de escritura manual.

Solución 5: El plugin o tema conflictivo

A veces, el error no es de la base de datos en sí, sino de un plugin o tema que está realizando una consulta demasiado pesada o que tiene un error de código que satura el servidor. Esto puede provocar que la base de datos se bloquee temporalmente.

¿Cómo probar esto sin morir en el intento?

  1. Renombra la carpeta de plugins: Accede a tu servidor por FTP o el Administrador de Archivos.
  2. Busca la carpeta wp-content.
  3. Dentro, verás una carpeta llamada plugins. Cámbiale el nombre a plugins_desactivados (o algo similar).
  4. Vuelve a intentar cargar tu web. Si funciona, el problema es uno de tus plugins (tendrás que ir activándolos uno a uno renombrándolos de nuevo a plugins para encontrar al culpable).
  5. Si el error persiste, renombra la carpeta plugins a como estaba y prueba con el tema. Ve a wp-content/themes y renombra la carpeta de tu tema activo a tema_inactivo. WordPress usará un tema por defecto.

Solución 6: Los permisos de archivos

Esta es una solución un poco más técnica, pero importante. Si los archivos de tu servidor tienen permisos incorrectos, WordPress no puede leer el wp-config.php correctamente, lo que provoca errores de conexión.

¿Cómo se arregla?

  1. En el Administrador de Archivos, selecciona la carpeta public_html (o la raíz de tu web).
  2. Haz clic derecho y busca la opción "Permisos" o "Change Permissions".
  3. Asegúrate de que las carpetas tengan permisos 755 y los archivos tengan permisos 644.
  4. Aplica estos cambios de forma recursiva (a todos los archivos y subcarpetas).

[WARNING]: No pongas permisos 777. Eso es un agujero de seguridad enorme. Solo usa 755 y 644.

Solución 7: Contacta con tu proveedor de hosting

Si has llegado hasta aquí y sigues viendo el WordPress database error, es hora de pedir ayuda profesional. El problema puede estar en el servidor en sí: un fallo de hardware, un firewall bloqueando la conexión, o un límite de memoria excedido.

Cuando contactes con tu soporte, diles exactamente lo que has hecho. Frases como: "He verificado los datos en wp-config.php, he probado a reparar la base de datos y he desactivado los plugins, pero sigo recibiendo el error de conexión" les dará una pista de que ya has agotado las soluciones del lado del cliente.


Preguntas Frecuentes (FAQ)

Para terminar, vamos a resolver las dudas más rápidas que suelen surgir con este tema.

P: ¿Qué significa exactamente "Error al establecer una conexión con la base de datos"?
R: Significa que WordPress no puede encontrar o comunicarse con el servidor donde se guarda toda la información de tu web. Es como si tu teléfono no tuviera cobertura para llamar a la centralita.

P: ¿Puedo perder mis datos si hago estos arreglos?
R: No. Ninguna de estas soluciones borra tus artículos, páginas o comentarios. Solo estás corrigiendo la "llave" que abre la puerta. La información sigue ahí dentro, a salvo.

P: ¿Es lo mismo "error de conexión" que "base de datos dañada"?
R: No. El error de conexión es que no puedes entrar al edificio. La base de datos dañada es que el edificio tiene problemas estructurales. La Solución 2 (reparación) es para el segundo caso, pero a veces ambos problemas se manifiestan con el mismo mensaje.

P: ¿Cada cuánto tiempo debo hacer copias de seguridad?
R: Siempre. Antes de tocar cualquier archivo de configuración, es una excelente práctica hacer una copia de seguridad. Así, si algo sale mal, puedes volver atrás en minutos. Tu hosting puede tener una opción de copia automática, o puedes usar plugins como UpdraftPlus.

P: Mi web da el error solo a veces, ¿por qué?
R: Esto suele indicar que el servidor de bases de datos está sobrecargado o que tu web está superando el límite de recursos. Puede ser un plugin muy pesado o un pico de visitas. Te recomiendo optimizar tu base de datos (borrando revisiones antiguas de entradas) y contactar con tu hosting para hablar sobre un plan superior.


Resumen rápido: El plan de ataque

  1. Reinicia el servicio de base de datos en tu panel de control (Syspanel, cPanel, etc.).
  2. Verifica que los datos en tu archivo wp-config.php son correctos.
  3. Prueba la reparación automática de WordPress (WP_ALLOW_REPAIR).
  4. Actualiza la contraseña de la base de datos desde el panel y cámbiala en el archivo de configuración.
  5. Desactiva todos los plugins renombrando la carpeta.
  6. Revisa los permisos de archivos (755 para carpetas, 644 para archivos).
  7. Llama a tu soporte de hosting.

Con un poco de paciencia y siguiendo estos pasos, podrás arreglar conexión base datos WordPress y volver a tener tu sitio operativo. No te desanimes, es un problema con el que todos los que usamos WordPress nos hemos topado alguna vez. ¡Mucho ánimo y a por ello!

¿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