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

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

Actualizado el 17 de octubre de 2025

¿Te has encontrado alguna vez con el temido mensaje "Error al establecer una conexión a la base de datos" en tu sitio WordPress? No te preocupes, es uno de los WordPress error más comunes y, por suerte, casi siempre tiene solución. Este problema suele deberse a un MySQL error o a una mala configuración de los archivos de conexión. En esta guía te explicaré paso a paso cómo diagnosticar y solucionar este fallo, incluso si no tienes experiencia técnica. Vamos a ello.

¿Qué significa este error?

Este mensaje aparece cuando WordPress no puede comunicarse con el servidor donde se almacena tu base de datos. Imagina que tu web es una biblioteca y la base de datos es el archivo central: si no hay conexión, no puedes mostrar ningún libro. Las causas pueden ser varias, desde un cambio de contraseña hasta un fallo del servidor.

[INFO] No entres en pánico. Este error no significa que hayas perdido tu contenido. Solo es un problema de comunicación temporal que podemos arreglar.

Paso 1: Verifica el estado de tu servidor de base de datos

Antes de tocar nada, asegúrate de que el problema no viene de tu proveedor de hosting. Si el servidor MySQL está caído, no podrás conectarte.

Cómo comprobarlo

  1. Accede a tu panel de control de hosting. Si usas Syspanel (el panel de control de HestiaCP), ingresa a través del puerto 2106 (ejemplo: tudominio.com:2106).
  2. Busca la sección de Base de Datos o MySQL.
  3. Revisa si el servicio está activo. En Syspanel, suele haber un indicador verde junto al nombre del servicio.
  4. Si ves que está detenido, intenta reiniciarlo desde el mismo panel.

[TIP] Muchas veces, el servidor se cae por sobrecarga o mantenimiento. Espera unos minutos y vuelve a intentarlo.

Si el servidor está funcionando, pasa al siguiente paso.

Paso 2: Revisa el archivo wp-config.php

Este es el archivo más importante para la conexión. Contiene los datos de tu base de datos: nombre, usuario, contraseña y servidor. Un error aquí es la causa más frecuente del WordPress error.

Cómo acceder al archivo

  1. Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o desde el administrador de archivos de Syspanel.
  2. Navega hasta la carpeta raíz de tu WordPress (normalmente public_html o www).
  3. Busca el archivo wp-config.php. Si no lo ves, puede estar oculto. Activa la opción "Mostrar archivos ocultos".

Qué revisar

Abre el archivo con un editor de texto (como Notepad++ o el editor de Syspanel). Busca estas líneas:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');

Verifica que:

  • DB_NAME coincida con el nombre exacto de tu base de datos.
  • DB_USER sea el usuario correcto.
  • DB_PASSWORD esté escrita sin espacios.
  • DB_HOST sea localhost (la mayoría de los casos) o la dirección que te haya dado tu hosting.

[WARNING] Si cambiaste la contraseña de la base de datos desde Syspanel, debes actualizarla aquí también. Si no, el error persistirá.

Si todo parece correcto, guarda el archivo y continúa.

Paso 3: Corrige errores comunes en wp-config.php

A veces, el problema es más sutil. Aquí tienes algunos ajustes que pueden ayudar.

Cambia el DB_HOST

Algunos servidores usan direcciones diferentes a localhost. Por ejemplo, en Syspanel, a veces el host es 127.0.0.1 o un socket como /var/run/mysqld/mysqld.sock. Si tu hosting te proporcionó una dirección específica, úsala.

Prueba con:

define('DB_HOST', '127.0.0.1');

Añade el prefijo de tabla correcto

Si tu base de datos usa un prefijo distinto a wp_ (por ejemplo, miweb_), asegúrate de que también está definido:

$table_prefix = 'miweb_';

Verifica que no haya caracteres extra

A veces, al copiar y pegar, se cuelan espacios o saltos de línea. Revisa que no haya nada antes de <?php al inicio del archivo.

[TIP] Si editaste el archivo y el error sigue, puedes descargar una copia limpia de wp-config-sample.php desde el sitio oficial de WordPress y reemplazar los datos.

Paso 4: Repara la base de datos desde WordPress

WordPress tiene una herramienta interna para reparar tablas dañadas. Actívala temporalmente.

Cómo hacerlo

  1. Abre wp-config.php nuevamente.
  2. Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
    define('WP_ALLOW_REPAIR', true);
    
  3. Guarda el archivo.
  4. Accede a esta URL en tu navegador: tudominio.com/wp-admin/maint/repair.php
  5. Haz clic en "Reparar base de datos" (puede tardar unos segundos).
  6. Una vez terminado, ELIMINA esa línea del archivo. Si la dejas, cualquiera podría reparar tu base de datos.

[WARNING] Esta herramienta solo debe usarse cuando tengas el error. No la dejes activa permanentemente por seguridad.

Si esto no funciona, pasa al siguiente paso.

Paso 5: Revisa la base de datos desde Syspanel (HestiaCP)

Si tienes acceso a Syspanel, puedes verificar la base de datos directamente.

Pasos desde Syspanel

  1. Inicia sesión en Syspanel a través del puerto 2106.
  2. Ve a la sección Base de Datos.
  3. Busca tu base de datos y haz clic en phpMyAdmin (o el gestor que uses).
  4. Una vez dentro, revisa que las tablas de WordPress (como wp_posts, wp_options) existan y no estén corruptas.
  5. Si ves un mensaje de error en phpMyAdmin, puedes intentar reparar las tablas desde allí: selecciona todas las tablas, elige "Reparar tabla" en el menú desplegable.

[INFO] Si no recuerdas la contraseña de la base de datos, en Syspanel puedes cambiarla desde la misma sección. Luego, actualiza wp-config.php.

Paso 6: Restablece la contraseña de la base de datos

A veces, la contraseña se corrompe o la cambiaste sin actualizar el archivo. Desde Syspanel es muy sencillo.

Cómo restablecerla

  1. En Syspanel, ve a Base de Datos.
  2. Haz clic en el ícono de editar (lápiz) junto a tu base de datos.
  3. Escribe una nueva contraseña segura y guárdala.
  4. Ahora, actualiza wp-config.php con esa nueva contraseña.

[TIP] Usa contraseñas largas con letras, números y símbolos. Evita caracteres como $ o & que puedan dar problemas en el código.

Paso 7: Comprueba los permisos de usuario

El usuario de la base de datos debe tener permisos para acceder a ella. Si no, recibirás un MySQL error.

Desde Syspanel

  1. En Base de Datos, haz clic en Usuarios.
  2. Asegúrate de que el usuario asociado a tu base de datos tenga todos los permisos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
  3. Si no, puedes editarlo y marcar "Todos los privilegios".

Paso 8: Verifica el archivo .htaccess

Un archivo .htaccess corrupto también puede causar problemas de conexión, aunque es menos común.

Cómo solucionarlo

  1. Conéctate por FTP y renombra el archivo .htaccess a .htaccess_old.
  2. Ve a tu sitio web. Si el error desaparece, el problema era ese archivo.
  3. Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" para regenerarlo.

Paso 9: Contacta a tu soporte técnico

Si después de todos estos pasos el error persiste, el problema puede ser del servidor. No dudes en contactar a tu proveedor de hosting.

Qué decirles

  • "Tengo un WordPress error de conexión a la base de datos."
  • "Ya revisé el archivo wp-config.php y el servidor MySQL está activo."
  • "¿Pueden verificar si hay algún bloqueo de IP o firewalls que impidan la conexión?"

[INFO] Los equipos de soporte suelen resolver estos problemas en minutos si les das la información correcta.

Preguntas frecuentes (FAQ)

¿Por qué aparece este error después de un cambio de hosting?

Al migrar, los datos de conexión cambian. Debes actualizar wp-config.php con los nuevos valores de tu nuevo hosting.

¿Puedo perder mis datos si reparo la base de datos?

No, la reparación solo corrige tablas dañadas, no elimina contenido. Siempre es buena idea hacer una copia de seguridad antes.

¿Qué hago si no tengo acceso a Syspanel?

Si no tienes acceso al panel, pide a tu hosting que verifique el estado de la base de datos. También puedes intentar restaurar una copia de seguridad de wp-config.php.

¿El error puede deberse a un plugin?

Sí, pero es raro. Si el error aparece después de instalar un plugin, desactívalo renombrando su carpeta en /wp-content/plugins/ desde FTP.

Resumen y consejos finales

El error de conexión a base de datos es frustrante, pero casi siempre tiene solución. Recuerda:

  • Siempre verifica el estado del servidor primero.
  • Actualiza wp-config.php con los datos correctos.
  • Usa herramientas como phpMyAdmin desde Syspanel para reparar tablas.
  • No olvides hacer copias de seguridad periódicas de tu base de datos.

[TIP] Para evitar futuros problemas, anota en un lugar seguro los datos de conexión de tu base de datos (nombre, usuario, contraseña y host). Así, si algo falla, podrás resolverlo rápidamente.

Espero que esta guía te haya ayudado. Si sigues teniendo dudas, no dudes en consultar a tu soporte técnico o buscar más información en la comunidad de WordPress. ¡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