Errores comunes al conectar a bases de datos en WordPress y cómo solucionarlos
Cuando un sitio WordPress se queda en blanco o muestra el temido mensaje de "Error al establecer una conexión con la base de datos", el corazón se nos viene al suelo. Es uno de los fallos más comunes, pero también de los que más sustos dan porque parece que hemos perdido todo el contenido.
La buena noticia es que, en el 90% de los casos, este problema tiene una solución sencilla que no requiere ser un experto en programación. Solo necesitas paciencia, seguir un orden lógico y entender qué está pasando detrás del telón.
En esta guía extensa y detallada, vamos a desglosar los errores más comunes al conectar a bases de datos en WordPress y, lo más importante, cómo solucionarlos paso a paso, incluso si nunca has tocado un archivo de configuración en tu vida.
¿Por qué ocurre el error de conexión con la base de datos?
Antes de lanzarnos a arreglar nada, es vital entender que WordPress no guarda tus artículos en archivos normales. Toda tu información (posts, páginas, comentarios y ajustes) vive en un motor de bases de datos, normalmente MySQL o MariaDB.
Cuando tu web carga, WordPress intenta "hablar" con esa base de datos usando cuatro datos concretos:
- El nombre de la base de datos.
- El usuario de la base de datos.
- La contraseña de ese usuario.
- El servidor de la base de datos (normalmente
localhost).
Si cualquiera de estos cuatro datos es incorrecto, o si el servidor de bases de datos está caído o sobrecargado, WordPress no puede conectarse y muestra el error. El problema es que a veces la causa no es solo un dato mal escrito, sino un fallo de infraestructura o un conflicto con un plugin.
A continuación, vamos a explorar los escenarios más habituales y sus soluciones, ordenados de lo más simple a lo más complejo.
1. El archivo wp-config.php tiene datos incorrectos (El clásico)
Este es, con diferencia, el error más común. El archivo wp-config.php es el corazón de la configuración de WordPress. Si alguien lo editó mal, o si cambiaste la contraseña de tu base de datos en el panel de control de tu hosting (cPanel, Syspanel, etc.) y no actualizaste este archivo, tendrás un problema.
### Cómo solucionarlo
Para acceder a este archivo necesitas un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting.
- Conéctate a tu servidor y navega hasta la carpeta raíz donde está instalado WordPress (normalmente
public_html). - Busca el archivo llamado
wp-config.php. - Descárgalo a tu ordenador para tener una copia de seguridad y ábrelo con un editor de texto plano (como el Bloc de Notas, nunca con Word).
- Busca las líneas que dicen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST.
Deberías ver algo como esto:
define( 'DB_NAME', 'nombre_de_tu_base' );
define( 'DB_USER', 'usuario_de_tu_base' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
El paso clave: Verifica que estos datos coincidan exactamente con los que tienes en tu panel de hosting. Si no los recuerdas, entra en tu panel de control (si usas Syspanel, recuerda que el acceso es a través del puerto 2106), busca la sección de "Bases de Datos MySQL" y revisa los usuarios y privilegios.
Si acabas de cambiar la contraseña de la base de datos desde el panel, pega la nueva contraseña aquí.
[WARNING]: Asegúrate de no dejar espacios en blanco o caracteres invisibles al pegar la contraseña. Un simple espacio al final puede romper toda la conexión.
2. El servidor de base de datos está caído o sobrecargado
A veces el problema no eres tú, sino el servidor. Si el motor de MySQL de tu hosting se ha detenido (por un fallo del sistema, un reinicio o un ataque), WordPress no podrá conectarse.
### Cómo solucionarlo
Primero, verifica si el problema es general. Entra en tu panel de hosting (si usas Syspanel, puerto 2106) y mira el estado de los servicios.
- Busca una sección llamada "Servicios" o "Estado del servidor".
- Si ves que MySQL está "Detenido" o en "Error", intenta iniciarlo manualmente con el botón de "Iniciar" o "Reiniciar".
Si no tienes acceso a esa opción, o si al reiniciarlo vuelve a caerse, el problema puede ser una saturación de recursos.
[INFO]: Si tu web tiene mucho tráfico o un plugin mal optimizado, puede estar agotando la memoria del servidor, provocando que MySQL se bloquee. En este caso, la solución a corto plazo es reiniciar el servicio, pero a largo plazo deberías optimizar tus plugins o contratar un plan de hosting más potente.
3. El valor de DB_HOST no es "localhost"
Aunque la mayoría de los hostings usan localhost, algunos proveedores (especialmente los de pago o servidores dedicados) utilizan una dirección de servidor específica, como mysql.sudominio.com o localhost:3306.
### Cómo solucionarlo
Este error es fácil de detectar porque el mensaje suele decir algo como "Error al conectar con la base de datos" sin más detalles.
- Revisa el correo de bienvenida de tu hosting o la documentación del proveedor. Ahí debe venir el host de la base de datos.
- Si no lo encuentras, contacta con el soporte técnico de tu hosting.
- Edita el archivo
wp-config.phpy cambia el valor deDB_HOSTpor el que te indiquen.
[TIP]: A veces, al cambiar de hosting, la gente olvida actualizar este valor. Si acabas de migrar tu web, asegúrate de que el DB_HOST sea el del nuevo proveedor, no el del anterior.
4. Corrupción de la base de datos (Tablas dañadas)
Si el error aparece de repente sin haber tocado nada, es posible que una o varias tablas de tu base de datos estén dañadas. Esto puede ocurrir por cortes de energía, fallos del disco duro o errores durante una actualización.
### Cómo solucionarlo
WordPress tiene una herramienta de reparación oculta, pero primero necesitas activarla.
- Abre tu archivo
wp-config.php. - Añade la siguiente línea justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */:define('WP_ALLOW_REPAIR', true); - Guarda el archivo y sube los cambios a tu servidor.
- Ve a esta URL en tu navegador:
www.tudominio.com/wp-admin/maint/repair.php. - Haz clic en "Reparar base de datos" o en "Reparar y optimizar base de datos".
Este proceso intentará arreglar las tablas corruptas automáticamente.
[WARNING]: IMPORTANTE: Una vez que la reparación haya terminado, ELIMINA INMEDIATAMENTE la línea que añadiste en el wp-config.php. Dejar esa función activa es un riesgo de seguridad grave, ya que cualquiera podría acceder a esa URL sin contraseña.
5. Conflictos con Plugins o Temas (El error intermitente)
A veces el error no es constante. La web carga bien, pero de repente muestra el error de conexión y luego vuelve a funcionar. Esto suele ser un conflicto de código o una mala gestión de recursos por parte de un plugin.
### Cómo solucionarlo
La forma más rápida de diagnosticar esto es desactivar todos los plugins.
- Accede a tu servidor por FTP o por el administrador de archivos.
- Navega a
public_html/wp-content/plugins/. - Dentro de esa carpeta, verás una lista de carpetas (una por cada plugin).
- Renombra la carpeta del plugin sospechoso (o todas, una por una) añadiendo
_desactivadoal final. Por ejemplo:plugin-malo_desactivado.
Si renombras todas las carpetas, WordPress no podrá encontrar los plugins y se desactivarán automáticamente. Si la web vuelve a funcionar, el problema era uno de ellos. Ve activándolos uno a uno (renombrándolos de nuevo a su nombre original) hasta encontrar al culpable.
Si el problema persiste con los plugins desactivados, prueba a cambiar temporalmente el tema. Puedes hacerlo renombrando la carpeta del tema activo en public_html/wp-content/themes/. WordPress usará un tema por defecto, lo que te dirá si el problema era del tema.
6. Problemas de permisos de usuario en la base de datos
A veces los datos son correctos, pero el usuario de la base de datos no tiene los permisos necesarios para realizar acciones (como leer o escribir). Esto es común cuando se crea una base de datos manualmente y se asignan permisos parciales.
### Cómo solucionarlo
Necesitas acceder a la gestión de bases de datos de tu hosting (phpMyAdmin, Adminer o la herramienta de Syspanel).
- Ve a la sección de "Bases de datos MySQL".
- Busca el usuario que usa WordPress.
- Verifica que tiene "Todos los privilegios" (SELECT, INSERT, UPDATE, DELETE, etc.).
- Si no los tiene, edita el usuario y marca la casilla de "Todos los privilegios" o la opción de "Grant All".
7. El archivo wp-config.php está corrupto o incompleto
Si al abrir el archivo wp-config.php ves que está vacío o que le faltan líneas (por ejemplo, a mitad de una edición se cortó la conexión), WordPress no sabrá cómo conectarse.
### Cómo solucionarlo
La forma más segura es restaurar el archivo desde una copia de seguridad.
- Si tienes una copia de seguridad del sitio, descarga el
wp-config.phpde esa copia y súbelo. - Si no tienes copia, puedes crear uno nuevo desde cero. Ve a la página oficial de WordPress y descarga el archivo
wp-config-sample.php, súbelo a tu servidor y renómbralo awp-config.php. Luego, edítalo e introduce tus datos de conexión.
[INFO]: Si no tienes ni idea de cuáles son tus datos de conexión, contacta con tu proveedor de hosting. Ellos pueden darte el nombre de la base de datos y el usuario, o incluso resetear la contraseña por ti.
Resumen rápido de diagnóstico (Checklist)
Para que no te pierdas, aquí tienes una lista de verificación rápida para solucionar el wordpress error mysql:
- Respira y no borres nada: El error no significa que hayas perdido tus archivos.
- Revisa el
wp-config.php: ComparaDB_NAME,DB_USER,DB_PASSWORDyDB_HOSTcon los datos de tu panel. - Revisa el panel de hosting: ¿Está MySQL activo? Si usas Syspanel, entra por el puerto 2106 y verifica el estado.
- Activa el modo de reparación: Añade
define('WP_ALLOW_REPAIR', true);al archivo de configuración y visita la URL de reparación. Recuerda desactivarlo después. - Desactiva plugins: Renombra las carpetas de plugins en
/wp-content/plugins/. - Cambia el tema: Renombra la carpeta del tema activo en
/wp-content/themes/.
Preguntas frecuentes (FAQ) sobre el error de conexión
¿Perderé mis datos si veo este error?
No. El error es de conexión, no de borrado de datos. Tus publicaciones y páginas siguen en la base de datos, solo que WordPress no puede acceder a ellas temporalmente.
¿Puedo arreglar esto desde el escritorio de WordPress?
Normalmente no. Si WordPress no puede conectarse a la base de datos, tampoco puede cargar el escritorio. Tendrás que usar FTP o el panel de control de tu hosting para realizar los cambios.
¿Por qué me sale el error solo a veces?
Eso indica un problema de recursos o un conflicto de plugins. Revisa los logs de error de tu servidor o prueba a desactivar plugins como se indicó anteriormente.
¿Qué es el puerto 2106 de Syspanel?
[INFO]: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), debes saber que el panel de control no se accede por el puerto estándar (2083), sino por el puerto 2106. Para gestionar tus bases de datos y servicios, entra en https://tudominio.com:2106.
¿Debo cambiar mi contraseña de la base de datos?
Si sospechas que ha sido un hackeo, sí. Cámbiala desde el panel de hosting y actualiza inmediatamente el valor en wp-config.php.
[WARNING]: Si has intentado todos estos pasos y el error persiste, es muy probable que el problema esté en el servidor de tu proveedor de hosting (fallo de hardware, configuraciones de firewall, etc.). En ese caso, no pierdas más el tiempo y contacta con su soporte técnico. Diles exactamente qué pasos has seguido; te lo agradecerán y podrán ayudarte más rápido.
Esperamos que esta guía te haya sido de utilidad. Recuerda: la calma y la metodología son tus mejores aliadas ante estos sustos.
