Cómo solucionar el error de 'Error al establecer conexión con la base de datos' en WordPress
¿Te ha aparecido el temido mensaje “Error al establecer conexión con la base de datos” en tu WordPress? Respira hondo. Es uno de los fallos más comunes, pero también de los más fáciles de solucionar si sigues los pasos adecuados. No necesitas ser un experto en programación para resolverlo; solo un poco de paciencia y esta guía detallada.
Este error significa que tu sitio web no puede comunicarse con la base de datos donde se almacenan todas tus publicaciones, páginas y configuraciones. Sin esa conexión, WordPress no puede cargar nada. Las causas pueden variar desde un dato mal escrito en un archivo de configuración hasta un problema en el servidor.
En esta guía completa, te explicaré paso a paso cómo diagnosticar y solucionar error WordPress de conexión a la base de datos. Vamos a ello.
¿Por qué ocurre el error de conexión a la base de datos?
Antes de lanzarnos a arreglar nada, es útil entender qué está pasando. Piensa en WordPress como una tienda y en la base de datos como el almacén trasero. Si la puerta entre la tienda y el almacén está cerrada con llave o la llave es incorrecta, la tienda no puede mostrar sus productos.
Las causas más comunes de este error base de datos wordpress son:
- Credenciales incorrectas: El nombre de usuario, la contraseña, el nombre de la base de datos o el host están mal escritos en el archivo
wp-config.php. - Base de datos corrupta: Los datos se han dañado, a menudo por una interrupción del servidor o una actualización fallida.
- Problemas del servidor: El servidor de base de datos está caído, sobrecargado o ha cambiado su dirección.
- Archivo de configuración dañado: El archivo
wp-config.php(el corazón de la configuración) ha sido modificado o corrompido. - Conflictos de plugins o temas: Aunque es menos común, un plugin mal codificado puede intentar realizar llamadas incorrectas a la base de datos.
Ahora, vamos a la acción. Te presento un plan de ataque estructurado de lo más simple a lo más complejo.
Paso 1: La Verificación Rápida (No Reinicies Nada Todavía)
A veces, la solución es más simple de lo que piensas. Antes de tocar archivos, prueba esto.
Comprueba si el problema es generalizado
Abre tu sitio web en una ventana de incógnito de tu navegador. Si el error persiste, el problema es general. Si el error solo aparece para ti, podría ser un problema de caché local.
También puedes usar una herramienta externa como "Down For Everyone Or Just Me" para ver si el sitio está caído para todos o solo para ti.
Revisa el panel de control de tu hosting
Accede a tu panel de control (cPanel, Plesk, Syspanel, etc.). La mayoría de los paneles muestran el estado de los servicios. Busca una sección llamada "Estado del servidor" o "Servicios". Asegúrate de que el servicio de MySQL o MariaDB (los motores de base de datos más comunes) esté en ejecución. Si ves que está detenido, intenta reiniciarlo desde el propio panel.
[INFO] Si tu hosting es gestionado por Syspanel, recuerda que su acceso es a través del puerto 2106. Una vez dentro, busca la sección de "Bases de datos" para ver el estado del servicio.
Paso 2: Revisa el Archivo de Configuración (wp-config.php)
Este es el primer lugar donde debes buscar. Es el archivo que contiene las llaves de tu "almacén". Un error tipográfico aquí es la causa número uno de este problema.
Cómo acceder al archivo
Tienes dos formas de hacerlo:
-
A través del Administrador de Archivos de tu Hosting: Entra en tu panel de control (cPanel, Syspanel, etc.) y busca el "Administrador de Archivos". Navega hasta la carpeta
public_html(ohtdocs) donde está instalado WordPress. Busca el archivowp-config.php. -
A través de FTP: Conecta a tu servidor usando un cliente FTP como FileZilla. Navega hasta la raíz de tu instalación de WordPress y descarga el archivo
wp-config.phpa tu ordenador.
Qué buscar y cómo corregirlo
Abre el archivo con un editor de texto plano (como el Bloc de notas o Sublime Text). Busca las líneas que se ven así:
// ** Configuración de la base de datos - Puedes obtenerla de tu proveedor de hosting ** //
define( 'DB_NAME', 'tu_nombre_de_base_de_datos' );
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Aquí, DB_NAME, DB_USER, DB_PASSWORD y DB_HOST son tus credenciales. Deben coincidir exactamente con las que te proporcionó tu empresa de hosting.
¿Dónde encuentro estas credenciales?
- En cPanel: Busca la sección "Bases de Datos MySQL". Allí verás el nombre de la base de datos y el usuario. Si no recuerdas la contraseña, puedes cambiarla desde ahí (¡cuidado! si la cambias, asegúrate de actualizar también este archivo).
- En Syspanel: Al ser un panel moderno, suele tener una sección específica llamada "Bases de datos" donde puedes ver los nombres de usuario y bases de datos, y también gestionar sus contraseñas.
[WARNING] Ten mucho cuidado al editar este archivo. No borres ni cambies ninguna otra línea. Solo modifica los valores entre comillas simples.
Errores comunes que debes buscar:
- Espacios en blanco: Asegúrate de que no haya espacios antes o después de los valores dentro de las comillas. Ejemplo:
' tu_usuario 'es incorrecto. - Contraseñas con caracteres especiales: Si tu contraseña contiene caracteres como
$,#, o', es posible que necesiten ser escapados. Si tu contraseña tiene una comilla simple ('), debes poner una barra invertida antes de ella dentro del código PHP. Por ejemplo:'mi_contraseña_con\'comilla'. - El host no es 'localhost': A menudo, el host es
localhost, pero en algunos hostings puede ser algo comosql.tudominio.comomysql.tudominio.com. Verifica la información en tu panel de control.
Después de editar, guarda el archivo y súbelo de nuevo al servidor (si lo estabas editando localmente). Recarga tu sitio web. Si el error persiste, continúa con el siguiente paso.
Paso 3: Repara la Base de Datos (Si Está Corrupta)
Si las credenciales son correctas, el siguiente sospechoso es una base de datos dañada. WordPress tiene una herramienta integrada para repararla, pero está desactivada por defecto.
Activar el modo de reparación
Para ello, tendrás que añadir una línea de código a tu archivo wp-config.php. No te asustes, es muy sencillo.
- Abre el archivo
wp-config.phpde nuevo. - Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(en inglés:That's all, stop editing! Happy blogging.). - Justo antes de esa línea, pega el siguiente código:
define('WP_ALLOW_REPAIR', true);
- Guarda el archivo y súbelo a tu servidor.
Ejecutar la reparación
Ahora, en tu navegador, ve a una URL especial: tudominio.com/wp-admin/maint/repair.php
Sustituye tudominio.com por el dominio real de tu sitio. Verás una página que te ofrece dos opciones:
- Reparar la base de datos: Esta es la opción que debes usar primero.
- Reparar y optimizar la base de datos: Usa esta opción si la primera no funciona, ya que además de reparar, desfragmenta las tablas.
Haz clic en el botón correspondiente y espera. El proceso puede tardar un minuto o dos. Al terminar, verás un mensaje de éxito o un informe de errores.
[WARNING] Una vez finalizado, ¡IMPORTANTÍSIMO! Vuelve a tu archivo
wp-config.phpy ELIMINA la líneadefine('WP_ALLOW_REPAIR', true);. Dejarla activa es un riesgo de seguridad grave, ya que cualquiera podría acceder a la herramienta de reparación de tu base de datos.
Recarga tu sitio. Si el error era por corrupción, debería estar resuelto.
Paso 4: Verifica el Host de la Base de Datos (DB_HOST)
A veces, el problema no son las credenciales de usuario, sino la dirección del servidor de la base de datos. Como mencioné antes, no siempre es localhost.
Cómo encontrar el host correcto
- En cPanel: Ve a "Bases de Datos MySQL". En la parte superior, a menudo hay un mensaje que dice "El host de su base de datos es: localhost" o te da una dirección específica como
localhost:3306(el puerto puede variar). Si no lo ves, contacta con tu soporte. - En Syspanel: Busca en la sección de bases de datos. Los paneles modernos suelen mostrar la información de conexión claramente. Si no la encuentras, usa el chat de soporte o el ticket.
Modificar el host
Si encuentras una dirección diferente a localhost, edita tu archivo wp-config.php y cambia la línea:
define( 'DB_HOST', 'localhost' );
por la nueva dirección que te hayan indicado. Por ejemplo:
define( 'DB_HOST', 'mysql.tudominio.com' );
Guarda, sube y prueba de nuevo.
Paso 5: Desactiva Plugins y Temas (Si Puedes Acceder al Panel)
A veces, un plugin o tema conflictivo puede causar estragos. Si el error te permite acceder al panel de administración (tudominio.com/wp-admin), puedes probar esto. Si no puedes acceder, pasa al Paso 6.
- Ve a Plugins > Plugins instalados.
- Selecciona todos los plugins y en el desplegable "Acciones en bloque" elige Desactivar.
- Haz clic en Aplicar.
Si el error desaparece, el problema es uno de los plugins. Actívalos uno a uno hasta encontrar el culpable.
Si el problema persiste o no te deja entrar al panel, tendrás que hacerlo por FTP.
Desactivar por FTP
- Conecta por FTP a tu servidor.
- Navega a
public_html/wp-content/plugins/. - Renombra la carpeta del plugin que sospechas que causa el problema (por ejemplo, de
mi-pluginami-plugin-desactivado). WordPress no podrá encontrarlo y lo desactivará automáticamente.
Para el tema, el proceso es similar. En public_html/wp-content/themes/, renombra la carpeta de tu tema activo a algo como tema-desactivado. WordPress usará un tema por defecto (como Twenty Twenty-Four) al no encontrar el activo.
Paso 6: Aumenta el Límite de Memoria de PHP (Solución Avanzada)
Aunque es menos común, a veces el error ocurre porque PHP se queda sin memoria. Puedes intentar aumentar el límite.
- Abre tu archivo
wp-config.php. - Justo antes de la línea
¡Eso es todo..., añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y sube el archivo.
Esto le da a WordPress más memoria para trabajar y puede resolver el problema si era un fallo de recursos.
Paso 7: Contacta con tu Proveedor de Hosting
Si has llegado hasta aquí y el error base de datos wordpress persiste, es hora de pedir ayuda profesional. El problema puede estar en el servidor, algo que tú no puedes solucionar desde tu cuenta.
Qué debes decirles:
- El error exacto: "Error al establecer conexión con la base de datos".
- Lo que ya has hecho: Diles que has verificado las credenciales en
wp-config.php, que has intentado reparar la base de datos y que has desactivado plugins y temas. - Pregúntales específicamente:
- ¿El servidor de base de datos (MySQL/MariaDB) está en línea?
- ¿Hay algún problema con el usuario de la base de datos o sus permisos?
- ¿Ha habido algún cambio reciente en la configuración del servidor?
Ellos podrán revisar los registros del servidor (logs) y ver el error exacto que se está generando, lo que les permitirá diagnosticar el problema mucho más rápido.
Preguntas Frecuentes (FAQ)
¿Qué es exactamente el "connection database error wordpress"?
Es un mensaje genérico que indica que el archivo wp-config.php de WordPress no ha podido autenticarse o comunicarse con el servidor de base de datos MySQL. Es un problema de comunicación, no necesariamente de datos perdidos.
¿Perderé mis datos si la base de datos está corrupta?
No necesariamente. La herramienta de reparación de WordPress que mencionamos en el Paso 3 está diseñada para arreglar tablas dañadas sin borrar el contenido. En casos extremos, puede que se pierda alguna entrada reciente, pero es raro. Siempre es buena práctica tener un backup actualizado.
¿Cuánto tiempo se tarda en solucionar este error?
Depende de la causa. Si es un error tipográfico en wp-config.php, lo solucionas en 5 minutos. Si es un problema del servidor, puede tardar horas hasta que tu proveedor de hosting lo resuelva.
¿Puedo evitar este error en el futuro?
Sí, con estas buenas prácticas:
- Mantén todo actualizado: WordPress, plugins y temas.
- Realiza copias de seguridad periódicas: Tanto de los archivos como de la base de datos.
- No edites el
wp-config.phpsin cuidado: Haz siempre una copia de seguridad del archivo antes de modificarlo. - Elige un hosting de calidad: Un buen proveedor con servidores estables y buen soporte reduce enormemente las posibilidades de sufrir este tipo de errores.
Conclusión
Ver el mensaje de error al establecer conexión con la base de datos puede ser desalentador, pero como has visto, es un problema con soluciones claras y escalonadas. Desde una simple revisión de credenciales hasta contactar con tu proveedor de hosting, tienes un plan de acción completo.
No te desesperes. Sigue los pasos en orden, con calma, y en la mayoría de los casos, tu sitio web volverá a estar en línea en poco tiempo. Recuerda que la clave está en verificar la información de conexión y, si todo falla, pedir ayuda a los expertos que gestionan tu servidor. ¡Mucha suerte!
