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

Errores de conexión a base de datos en WordPress: causas y soluciones

Actualizado el 8 de enero de 2026

¡Hola! Soy tu técnico de soporte amigable. Si has llegado hasta aquí, es muy probable que estés viendo un mensaje de error como "Error al establecer una conexión a la base de datos" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo.

En esta guía extensa y paso a paso, vamos a desglosar las causas más frecuentes de este error de conexión y te daremos soluciones prácticas, ya sea que uses cPanel, Plesk, DirectAdmin o Syspanel (anteriormente conocido como HestiaCP, accesible por el puerto 2106). Vamos a ello.


¿Qué significa exactamente "Error de conexión a la base de datos"?

Cuando ves este mensaje en WordPress, significa que tu sitio web no puede comunicarse con la base de datos donde se almacena todo tu contenido (artículos, páginas, usuarios, configuraciones). Sin esa conexión, WordPress no puede funcionar. Es como si intentaras abrir una tienda pero la llave del almacén no encajara en la cerradura.

Las causas pueden ir desde un simple error tipográfico en un archivo de configuración hasta un problema en el servidor de bases de datos. Vamos a ver las más comunes y cómo solucionarlas.


Causa 1: Credenciales incorrectas en el archivo wp-config.php

Esta es, con diferencia, la causa más habitual. El archivo wp-config.php es el corazón de la configuración de tu WordPress, y ahí se guardan el nombre de la base de datos, el usuario, la contraseña y el servidor. Si alguno de estos datos es incorrecto, la conexión falla.

¿Cómo solucionarlo?

  1. Accede a tu panel de control de hosting. Dependiendo de tu proveedor, será cPanel, Plesk, DirectAdmin o Syspanel (puerto 2106).
  2. Localiza el archivo wp-config.php. Normalmente está en la carpeta raíz de tu sitio (por ejemplo, public_html). Puedes usar el administrador de archivos del panel o un cliente FTP como FileZilla.
  3. Abre el archivo con un editor de texto plano (como el Bloc de notas, no Word). Busca las siguientes líneas:
    define('DB_NAME', 'nombre_de_tu_bd');
    define('DB_USER', 'usuario_de_tu_bd');
    define('DB_PASSWORD', 'contraseña_de_tu_bd');
    define('DB_HOST', 'localhost');
    
  4. Verifica que estos datos sean EXACTAMENTE los mismos que creaste para tu base de datos. Un error común es confundir el usuario con el nombre de la base de datos, o tener un prefijo (ej: usuario_wp).
  5. Paso clave: Comprueba el servidor de base de datos (DB_HOST). Aunque la mayoría de las veces es localhost, algunos hosting usan direcciones como mysql.tudominio.com o 127.0.0.1. Si tu hosting te ha proporcionado un host específico, úsalo. Si no, localhost es lo correcto la mayoría de las veces.

[TIP] Si modificaste la contraseña de tu base de datos desde el panel de control (cPanel, Plesk, etc.), debes actualizarla también en este archivo. Si no recuerdas la contraseña, puedes cambiarla desde el panel y luego actualizar wp-config.php.


Causa 2: Problemas con el servidor de base de datos (MySQL/MariaDB)

A veces el problema no está en tu configuración, sino en el servidor que aloja la base de datos. Puede estar caído, sobrecargado o haberse reiniciado.

¿Cómo diagnosticarlo y solucionarlo?

  1. Revisa el estado del servicio desde tu panel de hosting.
    • En cPanel: Busca la sección "Base de Datos" y luego "MySQL". A menudo hay un indicador de estado.
    • En Plesk: Ve a "Herramientas y Configuración" > "Servicios del Servidor". Busca "MySQL" y verifica que esté "En ejecución".
    • En DirectAdmin: Ve a "Administrador de Servicios" (si tienes acceso de administrador) o contacta al soporte. Normalmente se ve el estado de MySQL.
    • En Syspanel: (Puerto 2106) Ve a "Servicios" y busca "MySQL" o "MariaDB". Debería mostrar "Activo".
  2. Si ves que el servicio está detenido o tiene errores, contacta a tu proveedor de hosting. Normalmente ellos lo reinician en minutos.
  3. Prueba a reiniciar el servicio desde tu panel (si tienes permisos). En cPanel a veces hay una opción para reiniciar MySQL, pero en la mayoría de los hosting compartidos no está disponible por seguridad.

[WARNING] Si tu sitio es muy visitado y el error aparece de repente, podría ser que el servidor de bases de datos esté sobrecargado. En ese caso, la solución es escalar el plan de hosting o contactar al soporte técnico.


Causa 3: Corrupción o límite de tamaño de la base de datos

Una base de datos puede corromperse por un corte de luz, un plugin defectuoso o una mala actualización. También puede alcanzar su límite de tamaño, impidiendo nuevas conexiones.

¿Cómo repararla?

  1. Accede a phpMyAdmin (o la herramienta de gestión de bases de datos de tu panel).
    • cPanel: Busca "phpMyAdmin".
    • Plesk: Ve a "Bases de Datos", selecciona tu BD y haz clic en "phpMyAdmin".
    • DirectAdmin: Busca "phpMyAdmin" o "MySQL Management".
    • Syspanel: Ve a "Base de Datos", selecciona tu BD y haz clic en "phpMyAdmin".
  2. Selecciona tu base de datos (a la izquierda).
  3. Marca la casilla "Seleccionar todo" en la parte inferior de la lista de tablas.
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla". Esto intentará reparar cualquier corrupción leve.
  5. Verifica el tamaño de la base de datos. En la misma página, al lado del nombre de la BD, verás el tamaño. Si está cerca del límite de tu plan de hosting, deberás optimizarla (eliminando revisiones de entradas, spam de comentarios, etc.) o contactar a tu hosting para aumentar el límite.

[INFO] Si la reparación no funciona, puedes intentar una "Optimización" desde el mismo menú. Esto reorganiza el espacio y puede resolver problemas de rendimiento.


Causa 4: Problemas con plugins o temas de WordPress

A veces, un plugin o tema mal codificado puede forzar una conexión incorrecta o saturar la base de datos, causando el error.

¿Cómo identificarlo?

  1. Accede a tu hosting por FTP o al administrador de archivos.
  2. Ve a la carpeta wp-content/plugins/.
  3. Renombra la carpeta del plugin sospechoso (por ejemplo, cambia mi-plugin a mi-plugin-desactivado). Esto lo desactivará.
  4. Prueba tu sitio. Si funciona, el plugin era el culpable. Actívalos de uno en uno para encontrar el exacto.
  5. Si no sabes cuál es, renombra la carpeta plugins a plugins-desactivados. Esto desactivará TODOS los plugins. Si el sitio funciona, entonces algún plugin es el problema. Luego, crea una carpeta plugins vacía y ve moviendo los plugins de uno en uno de vuelta.

[WARNING] Si al desactivar todos los plugins el sitio sigue sin funcionar, el problema podría ser el tema. Para probarlo, cambia el nombre de la carpeta wp-content/themes/tu-tema a wp-content/themes/tu-tema-desactivado. WordPress usará el tema por defecto (Twenty Twenty-Three o similar).


Causa 5: El servidor de base de datos no es "localhost"

Algunos proveedores de hosting, especialmente los que usan Plesk o configuraciones más avanzadas, asignan un nombre de servidor de base de datos diferente a localhost. Por ejemplo, puede ser mysql.tudominio.com o localhost:3307 (con un puerto específico).

¿Cómo saber cuál es?

  1. Revisa el correo de bienvenida de tu hosting. Casi siempre incluye los datos de conexión a la base de datos.
  2. Mira en la sección de bases de datos de tu panel.
    • En cPanel: En "Bases de Datos MySQL", a menudo aparece el nombre del servidor.
    • En Plesk: Al crear una base de datos, te muestra el servidor (ej: localhost o dirección IP).
    • En DirectAdmin: Similar, suele ser localhost.
    • En Syspanel: (Puerto 2106) Al crear la BD, te indica el servidor.
  3. Si tienes dudas, contacta al soporte de tu hosting. Ellos te dirán exactamente qué valor poner en DB_HOST.

[TIP] Si tu servidor usa un puerto no estándar (ej: 3307), deberás escribirlo así en DB_HOST: 'localhost:3307' o 'mysql.tudominio.com:3307'.


Causa 6: Archivos corruptos de WordPress

Si los archivos principales de WordPress (como wp-config.php o archivos del núcleo) están dañados, la conexión puede fallar.

Solución: Reemplazar archivos del núcleo

  1. Descarga una copia limpia de WordPress desde wordpress.org.
  2. Extrae el archivo ZIP en tu computadora.
  3. Sube los archivos (excepto la carpeta wp-content y el archivo wp-config.php) a tu servidor mediante FTP o el administrador de archivos, sobrescribiendo los existentes.
  4. Prueba tu sitio. Esto reemplazará cualquier archivo corrupto del núcleo sin tocar tu contenido ni configuraciones.

[INFO] No borres la carpeta wp-content porque ahí están tus temas, plugins y subidas (imágenes, etc.).


Causa 7: Problemas de permisos en archivos

Los permisos incorrectos en archivos o carpetas pueden impedir que WordPress lea la configuración.

¿Cómo corregirlos?

  1. Conéctate por FTP o al administrador de archivos de tu panel.
  2. Asegúrate de que el archivo wp-config.php tenga permisos 644 (lectura y escritura para el usuario, solo lectura para grupos y otros).
  3. Las carpetas deben tener permisos 755.
  4. Si no sabes cómo cambiarlos, selecciona el archivo, haz clic derecho y busca "Permisos" o "CHMOD". Introduce el número.

[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario y por poco tiempo, ya que es un riesgo de seguridad.


Tabla resumen de soluciones rápidas

CausaSíntoma comúnSolución rápida
Credenciales incorrectasError al activar el sitio o tras cambiar contraseñaRevisar y corregir wp-config.php
Servidor BD caídoError repentino en todo el sitioContactar al hosting
Base de datos corruptaError tras una actualización o pluginReparar desde phpMyAdmin
Plugin/Tema conflictivoError tras instalar algo nuevoDesactivar plugins/temas por FTP
Servidor BD no es localhostError en hosting con configuraciones especialesVerificar con el hosting el valor correcto
Archivos corruptosError tras una actualización manual fallidaReemplazar archivos del núcleo de WordPress
Permisos incorrectosError aleatorio o al subir archivosAjustar permisos a 644/755

Preguntas Frecuentes (FAQ)

¿Qué hago si nada de esto funciona?

Si has seguido todos los pasos y el error persiste, contacta a tu proveedor de hosting. Ellos pueden revisar los logs del servidor y detectar problemas más profundos, como un firewall bloqueando la conexión o un error en la configuración del servidor.

¿Puedo perder datos al reparar la base de datos?

No, la opción "Reparar" de phpMyAdmin solo corrige índices y relaciones, no borra datos. La opción "Optimizar" tampoco borra contenido. Siempre es seguro.

¿El error de conexión puede deberse a un ataque?

Sí, un ataque DDoS o un intento de inyección SQL puede saturar la base de datos. Si sospechas de un ataque, contacta a tu hosting inmediatamente.

¿Cómo evito este error en el futuro?

  • Actualiza siempre WordPress, plugins y temas.
  • Haz copias de seguridad periódicas (tu panel de hosting suele tener opciones automáticas).
  • No instales plugins de fuentes dudosas.
  • Revisa mensualmente el estado de tu base de datos desde phpMyAdmin.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu hosting o a un profesional. ¡Tu sitio volverá a funcionar 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