Cómo arreglar rápidamente "error establishing a database connection" en WordPress

“error establishing a database connection” es probablemente uno de los errores más comunes y aterradores que pueden encontrar los usuarios de WordPress. Definitivamente está estrechamente relacionado con la pantalla blanca de la muerte (WSOD). Este error significa que su sitio ya no se comunica ni es accesible a la base de datos de WordPress y todo el sitio está inactivo.

Para tal error, los webmasters nunca deben tomarse las cosas a la ligera y deben intentar solucionar de inmediato este problema que afecta directamente al tráfico, SEO, etc. Pero no te preocupes, hoy discutiremos algunos escenarios comunes que conducen a este error y las soluciones correspondientes. .

¿Qué es “error establishing a database connection”?

Toda la información en un sitio de WordPress, como datos de publicación, datos de páginas, metainformación, configuraciones de complementos, información de inicio de sesión, etc., se almacena en una base de datos MySQL. Los únicos datos que no se almacenan son el contenido multimedia, como imágenes y archivos de tema / plugin / core, como index.php, wp-login.php, etc. Cuando alguien visita su sitio, PHP ejecuta código en la página y consulta la información de la base de datos, que luego se muestra en el navegador del visitante.

Si por alguna razón esto no funciona correctamente, habrá un error al establecer la conexión a la base de datos, como se muestra a continuación. Toda la página se queda en blanco porque la conexión no funciona correctamente y no se pueden recuperar datos para representar la página. Esto no solo rompe la interfaz del sitio, sino que también hace que sea imposible acceder al panel de WordPress.

Sin embargo, es posible que los visitantes no vean inmediatamente este error en la interfaz. Esto se debe a que el caché del sitio todavía está disponible para acceder hasta que caduque.

Cómo arreglar "error establishing a database connection" en WordPress

Escenarios comunes que conducen a "error establishing a database connection"

El problema más común son las credenciales de inicio de sesión de la base de datos incorrectas

El sitio de WordPress necesita usar la información de inicio de sesión relacionada con la base de datos para conectarse a su base de datos MySQL correspondiente.

La base de datos está dañada.

Dado que los temas, los complementos se pueden instalar y desinstalar mucho, la eliminación e instalación constantes a lo largo de los años a veces puede conducir a la corrupción de la base de datos. Esto puede deberse a tablas que faltan o que están dañadas individualmente, o que parte de la información se haya eliminado accidentalmente.

LEER TAMBIÉN:   ¿Qué es la redirección 301 y 302? ¿Cómo son diferentes entre sí?

Puede haber archivos corruptos en la instalación de WordPress.

Problemas del servidor de base de datos

Puede haber muchos problemas en el lado del servidor web, como que la base de datos se sobrecargue debido a picos de tráfico o que no responda debido a demasiadas conexiones simultáneas. De hecho, con el alojamiento compartido, esto es bastante común, ya que muchos sitios comparten los recursos de un host.

Cómo solucionar "Error al establecer una conexión a la base de datos"

Antes de comenzar a solucionar el error, se recomienda que primero haga una copia de seguridad de su base de datos, ya que muchas de las siguientes sugerencias implican manipular la información en su base de datos. Independientemente de su nivel de habilidad, siempre debe realizar una copia de seguridad antes de intentar modificar la base de datos de su sitio web de WordPress.

Puede utilizar un complemento de copia de seguridad de WordPress como VaultPress o Cápsula del tiempo de WP para realizar copias de seguridad de archivos y bases de datos.

Si es un usuario de cPanel, es muy fácil hacer una copia de seguridad de los archivos y la base de datos de su sitio web. Vaya al panel de control de cPanel, busque "Copia de seguridad" en el menú, luego haga una copia de seguridad de toda la base de datos y los archivos del sitio web manualmente.

Cómo arreglar "error establishing a database connection" en WordPress

Por supuesto, también puede realizar una copia de seguridad manual de los archivos de su sitio web accediendo al servidor a través de herramientas como SFTP y una copia de seguridad manual de su base de datos MySQL a través de phpMyAdmin. Una vez que la copia de seguridad es exitosa, es hora de comenzar a solucionar el problema "Error al establecer una conexión a la base de datos".

Verifique las credenciales de inicio de sesión de la base de datos

Lo primero que debe hacer es verificar que las credenciales de inicio de sesión de la base de datos para el archivo de configuración de WordPress sean correctas. Esta es, con mucho, la causa más común de errores de "Error al establecer una conexión de base de datos", especialmente después de migrar un sitio a un nuevo proveedor de alojamiento. Los detalles de la conexión para un sitio de WordPress se almacenan en el archivo wp-config.php, que generalmente se encuentra en el directorio raíz.

Contiene cuatro datos importantes que deben ser correctos para que la conexión a la base de datos sea correcta.

Nombre de la base de datos

// ** MySQL settings ** // 
/** The name of the database for WordPress */ 
define('DB_NAME', 'xxxxxx');

Nombre de usuario de la base de datos

/** MySQL database username */ 
define('DB_USER', 'xxxxxx');

Contraseña de la base de datos

/** MySQL database password */ 
define('DB_PASSWORD', 'xxxxxxxxx');

Nombre de host MySQL

/** MySQL hostname */ 
define('DB_HOST', 'localhost');

Para acceder al archivo wp-config.php, puede conectarse al sitio a través de SFTP y navegar hasta el directorio raíz del sitio. O, si está utilizando cPanel, puede ir al panel de control de cPanel y hacer clic en "Administrador de archivos", buscar el directorio raíz del sitio y luego hacer clic con el botón derecho para editar el archivo.

LEER TAMBIÉN:   10 mejores herramientas en línea de texto a voz recomendadas

El siguiente es un ejemplo de cómo se ve el archivo wp-config.php.

Cómo arreglar "error establishing a database connection" en WordPress

Verifique las credenciales de la base de datos en el panel de cPanel

Lo primero que debe verificar es el nombre de la base de datos. Para ello, debe ir al panel de control de cPanel e iniciar sesión en phpMyAdmin.

Busque el nombre de la base de datos correspondiente a su sitio web en el menú de la izquierda. Ignore la base de datos “information_schema”, ya que esta es la base de datos utilizada por el host. Luego, compare ese nombre con el valor DB_NAME en el archivo wp-config.php. Si coinciden, esto no es un problema. Si no coinciden, debe actualizar el archivo wp-config.php.

Cómo arreglar "error establishing a database connection" en WordPress

También puede verificar que esta sea la base de datos correcta asegurándose de que la base de datos contenga la URL de su sitio. Simplemente haga clic en la base de datos y luego haga clic en la tabla wp_options (por motivos de seguridad, este nombre puede ser ligeramente diferente, por ejemplo, wpxx_options). En la parte superior de la tabla, verá los valores de la URL y el nombre del sitio. Si coinciden con su sitio actual, esta es la base de datos de su sitio.

Cómo arreglar "error establishing a database connection" en WordPress

Si el nombre de la base de datos es correcto, pero sigue apareciendo un error al establecer la conexión con la base de datos, también debe verificar el nombre de usuario y la contraseña. Para hacer esto, necesita crear un nuevo archivo PHP en el directorio raíz de su sitio de WordPress (asígnele un nombre aleatorio, por ejemplo, checkdb.php) e ingrese el siguiente código, que debe reemplazarse con los valores de db_user y db_password usando el valores del archivo wp-config.php.

<?php
$test = mysqli_connect ('localhost', 'db_user', 'db_password');
if (! $test) {
die(‘MySQL Error: ‘ . mysqli_error());
}
echo ‘Database connection is working properly!’;
mysqli_close ($testConnection);
?>

Visite https://yourdomain.com/checkdb.php con su navegador. Si recibe el mensaje "Error de MySQL: acceso denegado", su nombre de usuario o contraseña son incorrectos y deberá continuar con el siguiente paso para restablecer las credenciales.

Cómo arreglar "error establishing a database connection" en WordPress

Sin embargo, si muestra "La conexión a la base de datos funciona correctamente", entonces el nombre de usuario y la contraseña de la base de datos son correctos. Asegúrese de eliminar este archivo cuando haya terminado de probar.

LEER TAMBIÉN:   Los 19 mejores sitios web para descargar videos sin derechos de autor gratis
Cómo arreglar "error establishing a database connection" en WordPress

Si está seguro de que el nombre de usuario y la contraseña de la base de datos son incorrectos, deberá restablecerlos. En el cPanel, haga clic en "Base de datos MySQL".

Cómo arreglar "error establishing a database connection" en WordPress

Desplácese hacia abajo y cree un nuevo usuario de MySQL. Intente seleccionar un nombre de usuario y una contraseña únicos (puede utilizar la herramienta de generación de contraseñas proporcionada para generar una contraseña segura) para que no sea fácil de adivinar. Luego haga clic en "Crear usuario". Alternativamente, puede cambiar la contraseña del usuario actual de la base de datos en esta pantalla.

Cómo arreglar "error establishing a database connection" en WordPress

Luego, desplácese hacia abajo y agregue el nuevo usuario a la base de datos. La siguiente pantalla le pedirá los privilegios que desea asignar, seleccione "Todos los privilegios"

Cómo arreglar "error establishing a database connection" en WordPress

Luego use estas nuevas credenciales y actualice al archivo wp-config.php (actualice los valores DB_USER y DB_PASSWORD). En este punto, también puede verificar que la información de la credencial de la base de datos sea correcta utilizando el archivo de prueba mencionado anteriormente. Sin embargo, si esto no resuelve el problema, es posible que el nombre de host (DB_HOST) sea incorrecto. Algunos hosts usan valores diferentes, puede consultar alguna lista de valores de host de base de datos comunes o consultar la documentación relacionada con el host y comunicarse con el proveedor de hospedaje para proporcionarla. Algunas personas también pueden usar 127.0.0.1 en lugar de localhost.

Conclusión

Como puede ver, hay muchas formas de solucionar el problema "Error al establecer una conexión a la base de datos" en WordPress. El error más común es que las credenciales de la base de datos establecidas en el archivo wp-config.php son incorrectas, por lo que verificar que sean correctas debe ser el primer paso. Independientemente de la causa del "error establishing a database connection", es de esperar que los pasos anteriores le ayuden a que su sitio web vuelva a funcionar. Recuerde, siempre haga una copia de seguridad de su sitio para restaurarlo si es necesario.

Los 5 mejores despertadores en línea para comenzar la mañana
Cómo reparar rápidamente WordPress 500 Internal Server Error