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

WordPress: solución a error de conexión a base de datos

Actualizado el 30 de septiembre de 2025

¿Te has encontrado alguna vez con el temido mensaje "Error al establecer una conexión con la base de datos" en tu sitio WordPress? No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo diagnosticar y solucionar este problema, incluso si no eres un experto técnico. Vamos a desglosarlo de forma sencilla para que puedas recuperar tu web en pocos minutos.


¿Qué significa este error de conexión a la base de datos?

WordPress utiliza una base de datos (normalmente MySQL o MariaDB) para almacenar todo el contenido de tu web: entradas, páginas, usuarios, comentarios y configuraciones. Cuando ves el mensaje "Error al establecer una conexión con la base de datos", significa que WordPress no puede comunicarse con esa base de datos. Es como si intentaras abrir una puerta pero la llave no encaja o la cerradura está rota.

Las causas pueden ser varias, desde un error en los datos de conexión hasta un problema con el servidor de bases de datos. Vamos a ver las soluciones más efectivas, ordenadas de la más sencilla a la más técnica.


Solución 1: Revisa el archivo wp-config.php (el más común)

El archivo wp-config.php es el corazón de la configuración de WordPress. Aquí se almacenan los datos de conexión a la base de datos. Si estos datos son incorrectos, WordPress no podrá conectarse.

Pasos para revisarlo:

  1. Accede a tu hosting mediante FTP (FileZilla, por ejemplo) o a través del administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Localiza el archivo wp-config.php en la carpeta raíz de tu instalación de WordPress (normalmente en public_html o www).
  3. Descarga una copia de seguridad del archivo por si algo sale mal.
  4. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  5. Busca estas líneas (generalmente al principio del archivo):
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');
  1. Verifica que los datos sean correctos. Si no los recuerdas, puedes consultarlos en tu panel de hosting:
    • En Syspanel (HestiaCP), ve a "Base de datos" y allí verás el nombre, usuario y contraseña de tu BD. Recuerda que el puerto de acceso a Syspanel es el 2106 (ejemplo: tudominio.com:2106).
    • En cPanel, busca la sección "Bases de datos MySQL" y luego "Bases de datos MySQL".

[WARNING] Si cambias la contraseña de la base de datos desde tu panel, también debes actualizarla en wp-config.php. De lo contrario, WordPress no podrá conectarse.

  1. Presta atención al valor de DB_HOST. Normalmente es localhost, pero en algunos servidores puede ser una dirección IP (ejemplo: 127.0.0.1) o un nombre como mysql.tudominio.com. Si tu hosting te ha proporcionado un host específico, úsalo.

  2. Guarda los cambios y vuelve a cargar tu web. Si el error persiste, continúa con la siguiente solución.


Solución 2: Verifica el estado del servidor de base de datos

A veces el problema no está en WordPress, sino en el servidor que aloja la base de datos. Puede estar caído, sobrecargado o en mantenimiento.

Cómo comprobarlo:

  1. Desde tu panel de hosting (Syspanel o cPanel), busca la sección de "Servicios" o "Estado del servidor". Algunos paneles muestran si MySQL/MariaDB está funcionando.
  2. Si tienes acceso a SSH (terminal), puedes ejecutar este comando para verificar el estado:
systemctl status mysql

o

systemctl status mariadb
  1. Si el servicio está detenido, puedes reiniciarlo con:
systemctl restart mysql

[INFO] Si no tienes acceso SSH, contacta con el soporte de tu hosting. Ellos pueden reiniciar el servicio desde su lado.

  1. También puedes probar a conectarte manualmente a la base de datos usando un cliente como phpMyAdmin (disponible en la mayoría de paneles). Si phpMyAdmin tampoco carga, el problema es del servidor.

Solución 3: Repara la base de datos desde phpMyAdmin

A veces la base de datos se corrompe parcialmente debido a cortes de energía, errores de escritura o plugins conflictivos. WordPress incluye una función de reparación que puedes activar.

Pasos para reparar la BD:

  1. Accede a phpMyAdmin desde tu panel de hosting:

    • En Syspanel: Ve a "Base de datos" y haz clic en "phpMyAdmin". El puerto de Syspanel es el 2106.
    • En cPanel: Busca "phpMyAdmin" en la sección de bases de datos.
  2. Selecciona la base de datos de tu WordPress (la que aparece en wp-config.php).

  3. Marca todas las tablas (puedes usar el checkbox de arriba para seleccionar todas).

  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla". phpMyAdmin ejecutará un comando de reparación.

  5. Si no funciona, también puedes intentar "Optimizar tabla" para liberar espacio y mejorar el rendimiento.

  6. Vuelve a cargar tu web. Si el error persiste, pasamos a la siguiente opción.


Solución 4: Aumenta el límite de memoria de WordPress

Un límite de memoria bajo puede causar errores de conexión a la base de datos, especialmente si tu sitio tiene muchos plugins o tráfico. Puedes aumentarlo editando wp-config.php.

Cómo hacerlo:

  1. Abre wp-config.php como en la Solución 1.
  2. Añade esta línea justo antes del comentario "¡Eso es todo, deja de editar! Feliz blogging.":
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo y prueba tu web.

[TIP] Si tu hosting lo permite, también puedes aumentar el límite de memoria de PHP desde el panel. En Syspanel, ve a "Configuración avanzada" > "PHP" y ajusta el valor memory_limit.


Solución 5: Revisa los permisos de la base de datos

El usuario de la base de datos debe tener permisos suficientes para leer, escribir y modificar tablas. Si los permisos se han cambiado accidentalmente, WordPress no podrá conectarse.

Cómo verificar los permisos:

  1. Accede a phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Ve a la pestaña "Privilegios" (o "Usuarios").
  4. Busca el usuario que aparece en wp-config.php.
  5. Asegúrate de que tenga todos los privilegios marcados (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.). Lo más seguro es marcar "Todos los privilegios".
  6. Guarda los cambios.

[WARNING] No elimines ni modifiques usuarios de base de datos si no sabes lo que haces. Podrías dejar tu web inaccesible.


Solución 6: Restaura una copia de seguridad reciente

Si ninguna de las soluciones anteriores funciona, es posible que la base de datos esté dañada de forma irreversible. En ese caso, restaurar una copia de seguridad es la opción más rápida.

Pasos para restaurar:

  1. Accede a tu panel de hosting y busca la sección de "Copias de seguridad" o "Backups".

    • En Syspanel: Ve a "Backups" y selecciona la fecha más reciente.
    • En cPanel: Busca "Backup" o "Restaurar una copia de seguridad".
  2. Descarga la copia de seguridad de la base de datos (normalmente un archivo .sql).

  3. En phpMyAdmin, selecciona tu base de datos y ve a la pestaña "Importar".

  4. Selecciona el archivo .sql y haz clic en "Continuar". Esto reemplazará toda la base de datos actual con la de la copia.

[INFO] Si no tienes copias de seguridad automáticas, considera activarlas. Muchos hosts ofrecen backups diarios. También puedes usar plugins como UpdraftPlus.


Solución 7: Contacta con el soporte técnico de tu hosting

Si después de probar todo esto el error persiste, es hora de pedir ayuda profesional. El soporte de tu hosting puede revisar el servidor en profundidad.

Qué decirles:

  • "Mi sitio WordPress muestra el error 'Error al establecer una conexión con la base de datos'."
  • "Ya he verificado el archivo wp-config.php y los permisos de la base de datos."
  • "He intentado reparar la base de datos desde phpMyAdmin, pero no funciona."
  • "Por favor, revisen el estado del servicio MySQL/MariaDB en el servidor."

[TIP] Si tu hosting usa Syspanel, recuerda indicar que accedes por el puerto 2106 para que puedan orientarte mejor.


Preguntas frecuentes (FAQ)

¿Por qué aparece este error después de migrar mi web?

Es muy común. Al migrar, los datos de conexión (nombre de BD, usuario, contraseña) suelen cambiar. Simplemente actualiza wp-config.php con los nuevos datos.

¿El error puede deberse a un plugin?

Sí, algunos plugins mal codificados pueden saturar la base de datos o cambiar su configuración. Si el error apareció tras instalar un plugin, desactívalo desde la base de datos (renombrando la carpeta del plugin en /wp-content/plugins/).

¿Qué hago si no tengo acceso al panel de hosting?

Si no puedes acceder a tu panel ni a FTP, contacta con el soporte de tu hosting. Ellos pueden resetear la contraseña de la base de datos o restaurar una copia de seguridad por ti.

¿Es seguro modificar wp-config.php?

Sí, siempre que no borres líneas importantes. Solo edita las que mencionamos. Si tienes dudas, haz una copia de seguridad antes.


Consejos finales para evitar futuros errores

  • Realiza copias de seguridad periódicas de tu base de datos y archivos.
  • Mantén WordPress, temas y plugins actualizados.
  • Usa un hosting de calidad que ofrezca soporte rápido y servidores estables.
  • No instales plugins de dudosa procedencia.
  • Monitorea el rendimiento de tu web con herramientas como Query Monitor.

Recuerda que el error de conexión a la base de datos es frustrante, pero casi siempre tiene solución. Con estos pasos, podrás diagnosticarlo y arreglarlo tú mismo en la mayoría de los casos. Si todo falla, el soporte técnico de tu hosting (especialmente si usas Syspanel, recuerda el puerto 2106) estará encantado de ayudarte.

¡Espero que esta guía te haya sido útil! Si tienes más dudas, déjalas en los comentarios y las responderé encantado.

¿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