Cómo reparar WordPress: Error 'Error establishing a database connection'
¿Qué significa "Error establishing a database connection"?
Este es, sin duda, uno de los errores más temidos por cualquier persona que tenga una web en WordPress. Si estás leyendo esto, probablemente te hayas encontrado con un mensaje en blanco o con texto que dice literalmente "Error establishing a database connection" (Error al establecer la conexión con la base de datos) o, en español, "Error de conexión con la base de datos".
Antes de que cunda el pánico, respira. Este error no significa que hayas perdido tu web ni tu contenido. Significa que WordPress no puede comunicarse con la base de datos donde se guardan todas tus entradas, páginas, comentarios y configuraciones. Es un problema de comunicación, no de pérdida de datos.
Piensa en tu web como una tienda. WordPress es el dependiente que te enseña los productos, y la base de datos es el almacén donde están guardados todos esos productos. Si el dependiente no puede abrir la puerta del almacén, no puede mostrarte nada. Eso es exactamente lo que está pasando.
En este artículo, te voy a enseñar paso a paso cómo solucionar el error conexion mysql wordpress, desde las causas más comunes hasta las soluciones más efectivas. No necesitas ser un experto técnico, solo seguir las instrucciones con calma y en orden.
¿Por qué ocurre este error?
Las causas pueden ser varias, pero casi siempre se reducen a estos cuatro escenarios:
- Datos de acceso incorrectos: Las credenciales (usuario, contraseña, nombre de la base de datos) que WordPress tiene guardadas no coinciden con las reales.
- Servidor de base de datos caído: El servidor MySQL (o MariaDB) que aloja tu base de datos está apagado, sobrecargado o bloqueado.
- Corrupción de archivos: Los archivos de configuración de WordPress (especialmente
wp-config.php) están dañados o tienen información errónea. - Problemas con el hosting: El servidor donde está alojada tu web tiene un problema temporal, una IP bloqueada o un fallo en el panel de control.
Vamos a atacar cada una de estas causas en orden, de la más sencilla a la más compleja.
Solución paso a paso para reparar WordPress
Paso 1: Verifica si el problema es general o solo tuyo
Antes de tocar nada, lo primero es saber si el problema es de tu web únicamente o si es un fallo global de tu proveedor de hosting.
Abre otra pestaña en tu navegador e intenta acceder a la URL de tu panel de administración de WordPress. Normalmente es algo como tudominio.com/wp-admin.
También puedes intentar acceder a la página principal de tu hosting o al panel de control (como cPanel o Syspanel, que es el panel de HestiaCP y se accede a través del puerto 2106). Si no puedes entrar ni a eso, el problema es del servidor, no de tu WordPress.
[TIP] Si tienes una cuenta de correo en el mismo dominio, intenta enviarte un correo. Si no funciona, es casi seguro que el servidor completo está caído. En ese caso, contacta con tu proveedor de hosting.
Paso 2: Revisa el archivo wp-config.php
Este es el archivo más importante para la conexión a la base de datos. Contiene las credenciales que WordPress usa para conectarse. Si está mal configurado, tendrás el error establishing database connection.
Para revisarlo, necesitas acceder a los archivos de tu web. Puedes hacerlo de dos maneras:
- A través del administrador de archivos de tu hosting: Entra en tu panel de control (cPanel, Plesk o Syspanel, recuerda que el puerto es el 2106) y busca la opción "Administrador de archivos" o "File Manager".
- A través de FTP: Usa un programa como FileZilla y conéctate a tu servidor. Necesitarás las credenciales FTP que te proporcionó tu hosting.
Una vez que estés en la carpeta raíz de tu WordPress (normalmente public_html o www), busca el archivo llamado wp-config.php. Ábrelo con un editor de texto (como el Bloc de notas o un editor del propio administrador de archivos).
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 estos datos sean correctos. Si no estás seguro de cuáles son, tendrás que consultarlos en tu panel de control. En la mayoría de los hostings, puedes ver la información de la base de datos en la sección "Bases de Datos MySQL".
[WARNING] Si modificas este archivo, asegúrate de guardarlo con el mismo nombre y en la misma ubicación. Un error al guardarlo puede romper tu web por completo.
Paso 3: Comprueba el estado del servidor MySQL
Si los datos en wp-config.php son correctos, el siguiente paso es ver si el servidor de base de datos está funcionando.
Para ello, puedes usar la herramienta phpMyAdmin, que es una interfaz web para gestionar bases de datos. Normalmente la encuentras en tu panel de control (cPanel, Syspanel, etc.).
Intenta entrar en phpMyAdmin. Si no puedes acceder, o si al hacerlo ves un mensaje de error, el servidor MySQL está caído o tiene un problema.
[INFO] Si el servidor de base de datos está caído, no puedes solucionarlo tú mismo. Debes contactar con tu proveedor de hosting y reportarles el problema. Ellos serán los encargados de reiniciar o reparar el servicio.
Paso 4: Repara las tablas de la base de datos
A veces, la base de datos en sí está bien, pero algunas de sus tablas están dañadas o corruptas. Esto puede provocar el error conexion mysql wordpress de forma intermitente.
Para repararlas, sigue estos pasos:
- Entra en
phpMyAdmindesde tu panel de control. - Selecciona tu base de datos en el menú de la izquierda.
- Verás una lista de tablas. Marca la casilla de "Seleccionar todo" en la parte inferior de la lista.
- En el menú desplegable que aparece, elige la opción "Reparar tabla" o "Repair table".
- Confirma la acción y espera a que termine.
Esto ejecutará una reparación de las tablas de la base de datos, lo que puede solucionar el problema.
Paso 5: Verifica la dirección del servidor de base de datos (DB_HOST)
En el archivo wp-config.php, la línea DB_HOST suele ser localhost, pero no siempre es así. Algunos hostings utilizan una dirección específica como mysql.tudominio.com o db.tudominio.com.
Si has cambiado de hosting o de plan, es posible que esta dirección haya cambiado y no se haya actualizado en el archivo. Consulta la documentación de tu hosting o el panel de control para saber cuál es la dirección correcta del servidor MySQL.
[TIP] A veces, cambiar localhost por 127.0.0.1 puede solucionar problemas de conexión en algunos servidores. Es un truco rápido que vale la pena probar.
Paso 6: Comprueba si el problema es un plugin o tema
Aunque es menos común, un plugin o tema mal codificado puede causar conflictos que lleven a un error de conexión con la base de datos.
Para descartar esto, puedes desactivar temporalmente todos los plugins. No puedes hacerlo desde el panel de administración si tu web está caída, pero puedes hacerlo desde el administrador de archivos.
- Ve a la carpeta
wp-contentde tu instalación de WordPress. - Busca la carpeta
plugins. - Cambia el nombre de la carpeta a
plugins_off(o algo similar). - Intenta acceder a tu web de nuevo.
Si el error desaparece, el problema era uno de los plugins. Ahora puedes ir renombrando los plugins de uno en uno (cambiando el nombre de la carpeta de plugins_off a plugins y luego a plugins_off de nuevo) para identificar cuál es el culpable.
Para el tema, el proceso es similar. En la carpeta wp-content, busca la carpeta themes y renombra la carpeta de tu tema activo a algo como tema_off. WordPress usará un tema por defecto si no encuentra el activo.
Paso 7: Aumenta el límite de memoria de PHP
A veces, el error se debe a que PHP se queda sin memoria y no puede ejecutar la conexión a la base de datos. Esto es más común en sitios con muchos plugins o con funciones pesadas.
Para aumentar el límite de memoria, añade esta línea al final de tu archivo wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y comprueba si el error se ha solucionado.
Paso 8: Contacta con tu proveedor de hosting
Si has seguido todos los pasos anteriores y el error persiste, es hora de llamar a los profesionales. Contacta con el soporte técnico de tu hosting y explícales el problema. Dales detalles como:
- El mensaje de error exacto.
- Los pasos que ya has intentado.
- La fecha y hora en la que empezó el problema.
Ellos podrán revisar los logs del servidor y ver si hay algún problema de red, bloqueo de IP o un fallo en el servidor MySQL que no puedes ver desde tu lado.
Preguntas frecuentes (FAQ)
¿He perdido mis datos por este error?
No. El error de conexión a la base de datos no borra tus datos. Tus entradas, páginas y configuraciones están intactas en la base de datos. Solo hay un problema de comunicación entre WordPress y la base de datos.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un problema de configuración (paso 2), puede llevar solo unos minutos. Si es un problema del servidor (paso 3), puede tardar horas o incluso días si depende de tu proveedor de hosting.
¿Puedo prevenir este error?
En cierta medida, sí. Mantén siempre actualizado WordPress, tus plugins y temas. Haz copias de seguridad periódicas de tu base de datos y de tus archivos. Y elige un hosting de calidad con un buen soporte técnico.
¿Qué es Syspanel?
Syspanel es el nombre del panel de control de HestiaCP, una herramienta de gestión de hosting. Si tu hosting usa este panel, recuerda que el puerto de acceso es el 2106. Ahí podrás gestionar tus bases de datos, archivos y dominios.
Conclusión: no pierdas la calma
El error establishing database connection es un problema serio, pero casi siempre tiene solución. Siguiendo estos pasos, en la mayoría de los casos podrás reparar WordPress sin necesidad de ser un experto.
Recuerda el orden de actuación:
- Verifica si el problema es general.
- Revisa el archivo
wp-config.php. - Comprueba el servidor MySQL.
- Repara las tablas de la base de datos.
- Verifica el
DB_HOST. - Desactiva plugins y temas.
- Aumenta la memoria de PHP.
- Contacta con tu hosting.
Con paciencia y un poco de lógica, podrás solucionar error base datos y tener tu web funcionando de nuevo. Y recuerda que, si te sientes abrumado, siempre puedes pedir ayuda a un profesional o al soporte de tu hosting. ¡Tu web volverá a estar en línea antes de lo que crees!
