Cómo solucionar el error “Error Establishing a Database Connection” en WordPress
Aprende cómo resolver el error “Error Establishing a Database Connection” en WordPress con pasos claros: verifica credenciales en wp-config.php
, prueba la conexión con un archivo, repara tablas en phpMyAdmin, revisa el prefijo de las tablas, actualiza la contraseña de la base de datos y contacta a tu hosting si es necesario. Usa nuestro chatbot gratuito para ayudarte con problemas técnicos.
Puntos Clave de la Guía
- Verifica las credenciales de la base de datos en el archivo
wp-config.php
. - Prueba la conexión a la base de datos mediante un archivo de prueba.
- Repara las tablas de la base de datos usando phpMyAdmin.
- Confirma que el prefijo de las tablas es correcto.
- Restaura o cambia la contraseña del usuario de la base de datos.
- Consulta con tu proveedor de hosting si el error persiste.
1. Verificar las Credenciales de la Base de Datos
Accede al Archivo wp-config.php
- Utiliza un gestor de archivos de tu hosting o un cliente FTP como FileZilla para acceder al archivo.
- El archivo
wp-config.php
normalmente se encuentra en la carpeta principal del sitio (public_html
).
Revisa y Corrige las Credenciales
Dentro del archivo, verifica la precisión de las siguientes líneas:
define('DB_NAME', 'tu_nombre_de_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'tu_host');
- DB_NAME: Debe coincidir con el nombre de tu base de datos creada en el panel de hosting.
- DB_USER y DB_PASSWORD: Son el usuario y la contraseña asociados a esa base de datos.
- DB_HOST: Generalmente es
localhost
, pero puede variar según el proveedor de hosting (por ejemplo,127.0.0.1
o una URL específica).
Guarda los cambios y prueba recargando tu sitio web.
2. Probar la Conexión a la Base de Datos
Crea un Archivo de Prueba
- Crea un archivo llamado
testconnection.php
con el siguiente código:
<?php
$link = mysqli_connect('localhost', 'username_aquí', 'contraseña_aquí', 'nombre_de_base_de_datos_aquí');
if (!$link) {
die('No se pudo conectar: ' . mysqli_error($link));
}
echo 'Conexión exitosa';
mysqli_close($link);
?>
- Reemplaza los valores entre comillas con las credenciales correctas de tu base de datos.
Sube y Ejecuta el Archivo
- Sube el archivo a la carpeta principal de tu instalación WordPress.
- Accede a él a través de tu navegador, por ejemplo:
https://tusitio.com/testconnection.php
. - Si se muestra “Conexión exitosa”, el problema no está relacionado con las credenciales. Si falla, verifica los datos en el archivo o consulta a tu proveedor de hosting.
3. Reparar la Base de Datos
Habilitar la Reparación Automática
En el archivo wp-config.php
, agrega lo siguiente al final:
define('WP_ALLOW_REPAIR', true);
Accede a la herramienta de reparación de WordPress desde:
https://tusitio.com/wp-admin/maint/repair.php
Selecciona “Reparar Base de Datos” o “Reparar y Optimizar Base de Datos” según sea necesario. Después, elimina la línea WP_ALLOW_REPAIR
del archivo wp-config.php
por motivos de seguridad.
Reparar Tablas mediante phpMyAdmin
- Accede a phpMyAdmin desde tu panel de hosting.
- Selecciona la base de datos correspondiente.
- Marca todas las tablas y selecciona “Check Table” seguido de “Repair Table”.
4. Verificar el Prefijo de las Tablas
En el archivo wp-config.php
, busca este valor:
$table_prefix = 'wp_';
- Asegúrate de que coincida con el prefijo en tu base de datos.
- Si no está alineado, actualiza el prefijo en el archivo
wp-config.php
o usa consultas SQL en phpMyAdmin para cambiarlo.
5. Cambiar la Contraseña del Usuario de la Base de Datos
- Entra a tu panel de control de hosting (ejemplo: cPanel o Plesk).
- Navega a la sección de Bases de Datos y selecciona el usuario incorrecto.
- Cambia la contraseña y actualiza esta información en el archivo
wp-config.php
. - Prueba nuevamente cargando tu sitio web.
6. Contactar al Proveedor de Hosting
Si todos los pasos anteriores no resuelven tu problema:
- Verifica si tu proveedor ha realizado actualizaciones en los servidores MySQL.
- Asegúrate de que tu servidor no experimente tiempos de inactividad.
- Confirma la configuración correcta del valor
DB_HOST
.
Plataformas recomendadas para soporte adicional:
Preguntas Frecuentes
¿Cuáles son las causas más comunes de este error?
- Credenciales incorrectas en el archivo
wp-config.php
. - Tablas dañadas en la base de datos.
- Fallos del servidor MySQL.
- Problemas de permisos del usuario de la base de datos.
¿El archivo wp-config.php
es el único que debo revisar?
No, en el caso de cambios recientes en las configuraciones del servidor, también deberías revisar los errores registrados en los logs de tu servidor de hosting.
¿Qué debo hacer si mi proveedor de hosting usa un sistema de base de datos diferente a MySQL?
Contacta con tu hosting y verifica la compatibilidad de WordPress con el sistema ofrecido. Asegúrate de ajustar el valor de DB_HOST
según las recomendaciones del proveedor.
¿Es posible que un plugin cause este error?
Sí, especialmente si intenta redirigir o modificar el acceso a la base de datos. Desactiva los plugins (renombrando la carpeta plugins
) y verifica nuevamente.
¿Qué proveedor de hosting recomendarías para evitar este error?
Prueba plataformas optimizadas como Bluehost o SiteGround, que ofrecen soporte específico para WordPress.
Enlaces Útiles y Herramientas Recomendadas:
- MiniTool Power Data Recovery – Para recuperar datos en caso de pérdida accidental de información.
- NordVPN – Protege tus conexiones durante la administración del sitio.
- EaseUS MS SQL Recovery – Solución avanzada para recuperar bases de datos dañadas.