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

¿Cómo resolver errores de conexión a la base de datos en WordPress?

Actualizado el 28 de diciembre de 2025

¿Alguna vez has intentado entrar a tu página de WordPress y te has encontrado con un mensaje desalentador como "Error al establecer una conexión a la base de datos"? No te preocupes, es uno de los problemas más comunes entre los usuarios de WordPress, pero también uno de los más fáciles de solucionar si sigues los pasos adecuados.

Este error significa que tu sitio web no puede comunicarse con la base de datos donde se almacenan tus entradas, páginas, usuarios y configuraciones. Sin esa conexión, WordPress no puede funcionar. Pero no entres en pánico: en esta guía te explicaremos, paso a paso, cómo diagnosticar y resolver este problema.

Vamos a empezar desde lo más básico hasta soluciones más avanzadas, siempre con un lenguaje claro y sencillo. Recuerda que, como técnico de soporte, estoy aquí para ayudarte a que tu sitio vuelva a la vida.


¿Qué causa el error de conexión a la base de datos en WordPress?

Antes de lanzarnos a las soluciones, es útil entender por qué ocurre este error. Las causas más frecuentes son:

  • Credenciales incorrectas en el archivo wp-config.php (nombre de usuario, contraseña, nombre de la base de datos o servidor).
  • El servidor de base de datos está caído o no responde.
  • La base de datos está corrupta o tiene tablas dañadas.
  • Problemas de permisos del usuario de la base de datos.
  • El archivo wp-config.php ha sido modificado accidentalmente o tiene errores de sintaxis.
  • El hosting ha cambiado la configuración del servidor (por ejemplo, la dirección del servidor MySQL).

Ahora, vamos a resolverlo.


Paso 1: Verifica el estado de tu hosting

Lo primero es asegurarte de que el problema no sea del servidor. A veces, el proveedor de hosting realiza mantenimiento o hay una caída temporal.

¿Cómo comprobarlo?

  • Intenta acceder a tu panel de control de hosting. Si estás usando Syspanel (el panel de control de HestiaCP), recuerda que la URL de acceso es https://tudominio.com:2106. Inicia sesión con tus credenciales.
  • Una vez dentro, busca la sección de Bases de Datos o MySQL. Allí podrás ver si la base de datos aparece activa.
  • También puedes probar a reiniciar el servicio de base de datos desde el panel, si tienes esa opción.

[TIP] Si no puedes acceder ni siquiera a tu panel de control, contacta con tu proveedor de hosting. Es probable que haya un problema general.


Paso 2: Revisa el archivo wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Contiene las credenciales de tu base de datos y, si están mal escritas, la conexión fallará.

¿Cómo acceder al archivo?

Puedes hacerlo a través de un cliente FTP (como FileZilla) o desde el administrador de archivos de tu panel de hosting. Los pasos son:

  1. Conéctate a tu servidor mediante FTP o entra al administrador de archivos de Syspanel (en la sección "Archivos").
  2. Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente public_html o www).
  3. Busca el archivo llamado wp-config.php. Si no lo ves, puede estar oculto. Activa la opción de "Mostrar archivos ocultos" en tu cliente FTP o en el panel.

¿Qué debes revisar?

Abre el archivo con un editor de texto (como Notepad++ o el editor integrado del panel) y localiza estas líneas:

define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');

Verifica que:

  • DB_NAME: es el nombre exacto de tu base de datos. Si no lo recuerdas, puedes consultarlo en el panel de Syspanel, en la sección "Bases de Datos".
  • DB_USER: el usuario asociado a esa base de datos. A menudo es el mismo que el nombre de la base, pero no siempre.
  • DB_PASSWORD: la contraseña exacta. Ten cuidado con caracteres especiales como &, $ o #. Si los tiene, asegúrate de que estén escapados correctamente (por ejemplo, \$).
  • DB_HOST: normalmente es localhost, pero algunos proveedores usan direcciones como mysql.tudominio.com o 127.0.0.1. Si tu hosting es compartido, puede ser algo como localhost:/tmp/mysql5.sock. Consulta con tu proveedor si no estás seguro.

[WARNING] Nunca modifiques otras partes del archivo wp-config.php a menos que sepas lo que haces. Un error de sintaxis puede romper todo el sitio.

Si encuentras algún error, corrígelo y guarda el archivo. Luego recarga tu página web.


Paso 3: Verifica los permisos del usuario de la base de datos

A veces, las credenciales son correctas, pero el usuario no tiene permisos suficientes para acceder a la base de datos. Esto puede ocurrir después de una migración o restauración.

¿Cómo solucionarlo desde Syspanel?

  1. Accede a tu panel de Syspanel (puerto 2106).
  2. Ve a la sección Bases de Datos.
  3. Busca tu base de datos y haz clic en "Editar" o "Usuarios".
  4. Asegúrate de que el usuario asociado tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.). Si no, selecciona "Todos los privilegios" o marcas las casillas correspondientes.
  5. Guarda los cambios y prueba de nuevo.

[INFO] Si no ves la opción de editar permisos, es posible que tu plan de hosting no lo permita. En ese caso, contacta con soporte.


Paso 4: Repara la base de datos

Si las credenciales y permisos están bien, pero el error persiste, la base de datos podría estar corrupta. WordPress tiene una herramienta integrada para reparar tablas.

Activar el modo de reparación

  1. Añade la siguiente línea a tu archivo wp-config.php, 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. Ve a la siguiente URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php
  3. Aparecerá una página con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Elige la segunda para una limpieza más profunda.
  4. WordPress recorrerá todas las tablas y corregirá los errores que encuentre.
  5. Una vez terminado, no olvides eliminar la línea que agregaste en wp-config.php. Si la dejas, cualquiera podría acceder a esa herramienta sin autenticación, lo que es un riesgo de seguridad.

[WARNING] Esta herramienta es segura, pero siempre es recomendable hacer una copia de seguridad antes de cualquier reparación.


Paso 5: Prueba con un usuario y contraseña nuevos

Si todo lo anterior falla, puedes crear un nuevo usuario de base de datos y asignarlo a tu base de datos. Esto a veces resuelve problemas de permisos ocultos.

Pasos desde Syspanel:

  1. En la sección Bases de Datos, crea un nuevo usuario (por ejemplo, miusuario2 con una contraseña segura).
  2. Ve a la base de datos que usa tu WordPress y agrega este nuevo usuario con todos los privilegios.
  3. Edita el archivo wp-config.php y cambia las líneas DB_USER y DB_PASSWORD por las nuevas credenciales.
  4. Guarda y prueba.

Paso 6: Verifica la dirección del servidor de base de datos

A veces, el problema es que DB_HOST no es localhost. Si tu hosting usa un servidor MySQL externo, la dirección puede ser diferente.

¿Cómo saber la correcta?

  • Revisa los correos de bienvenida de tu hosting. Muchas veces incluyen la dirección del servidor MySQL.
  • En Syspanel, ve a la sección Bases de Datos y busca el campo "Servidor" o "Host". Allí aparecerá la dirección que debes usar (por ejemplo, mysql.tudominio.com).
  • Si usas un hosting compartido, prueba con 127.0.0.1 o localhost:/tmp/mysql5.sock.

[TIP] Si cambias el DB_HOST, asegúrate de que el nuevo valor esté entre comillas simples, como los demás.


Paso 7: Revisa los logs de errores

Si después de todo el error sigue apareciendo, los registros del servidor pueden darte pistas más precisas.

¿Cómo acceder a los logs?

  • Desde Syspanel, ve a la sección Logs o Registros. Busca los logs de errores de PHP o de MySQL.
  • También puedes activar el modo debug de WordPress añadiendo esto a wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Esto creará un archivo debug.log en la carpeta wp-content. Descárgalo y búscalo con palabras como "database" o "connection". Te dirá exactamente qué falla.

[WARNING] No dejes el modo debug activo en un sitio en producción, ya que puede ralentizarlo y exponer información sensible.


Preguntas Frecuentes (FAQ)

¿Por qué aparece el error después de mover mi sitio a otro hosting?

Es muy común. Al migrar, las credenciales de la base de datos cambian. Debes actualizar el archivo wp-config.php con los nuevos datos de tu nuevo hosting. También asegúrate de que la base de datos se haya importado correctamente.

¿Puedo perder datos si reparo la base de datos?

No, la reparación solo corrige índices y tablas dañadas, no elimina contenido. Sin embargo, siempre es prudente hacer una copia de seguridad antes.

¿El error puede deberse a un plugin o tema?

Sí, aunque es menos frecuente. Si el error aparece después de instalar un plugin, desactívalo renombrando su carpeta en wp-content/plugins (por ejemplo, cambia plugin-name a plugin-name-desactivado). Si el sitio funciona, ese plugin era el culpable.

¿Qué hago si ninguna de estas soluciones funciona?

Si has seguido todos los pasos y el error persiste, es hora de contactar con tu proveedor de hosting. Puede ser un problema en el servidor que solo ellos pueden resolver. Proporciónales el mensaje de error exacto y los pasos que ya has intentado.


Resumen final

El error de conexión a la base de datos en WordPress puede ser frustrante, pero en la mayoría de los casos se soluciona con una revisión rápida del archivo wp-config.php o verificando los permisos desde tu panel de control, como Syspanel (accesible en el puerto 2106). Recuerda:

  • Siempre empieza por lo más simple: verifica que tus credenciales sean correctas.
  • No modifiques archivos sin hacer una copia de seguridad antes.
  • Si no te sientes seguro, pide ayuda a tu hosting o a un técnico de confianza.

Con estos pasos, tu sitio web debería volver a estar en línea en poco tiempo. ¡Ánimo, que esto tiene solución!

¿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