¿Error al establecer una conexión a una base de datos? 7 maneras de solucionarlo rápidamente

fix the error establishing a database connection

¡La pantalla blanca de la muerte!

¿Has probado a cargar tu sitio web sólo para ver una pantalla en blanco con el temido mensaje "Error al establecer una conexión a la base de datos"?

Error Establishing a Database Connection example

Admítalo. Te ha dado un vuelco el corazón.

Hemos pasado por eso y conocemos esa misma sensación.

Errores como estos, en los que todo lo que ves es una pantalla en blanco, dan bastante miedo. Como propietario de un sitio web WordPress, sabes que te espera un día de locos para volver a ponerlo en marcha.

Afortunadamente, no es tan malo como parece.

El error al establecer una conexión a la base de datos es uno de los errores más comunes que se pueden encontrar en WordPress.

La razón de esto es bastante sencilla. Es cuando su sitio web no puede comunicarse con su base de datos debido a datos de inicio de sesión incorrectos, bases de datos corruptas y algunos otros problemas.

Este error hace caer todo su sitio web y tiene que ser rectificado inmediatamente. Cuanto más se retrase, más afectará negativamente al tráfico, las ventas y la experiencia del usuario.

En este artículo, vamos a cubrir todo lo que necesita saber acerca de la fijación de error al establecer una conexión de base de datos en WordPress. Desde cómo se produce hasta cómo solucionarlo.

Vamos a sumergirnos.

¿Qué es el error al establecer una conexión a una base de datos y cuál es su causa?

Para entender mejor en qué consiste el problema de error al establecer una conexión con la base de datos, es esencial comprender cómo funciona WordPress.

WordPress es un CMS (sistema de gestión de contenidos) construido utilizando PHP, un lenguaje de programación PHP, y MySQL, una base de datos.

Mientras que todas las funciones de su sitio WordPress se crean utilizando PHP, todos los datos de su sitio, como contenidos, imágenes, vídeos y archivos multimedia, se almacenan en la base de datos MySQL.

Cuando se solicita una página, PHP extrae el contenido de la página de la base de datos y lo muestra en su navegador. Eso incluirá todo el contenido, información de plugins, imágenes, vídeos, audio y casi todo lo que veas en la página

La próxima vez que escriba la URL de su sitio web WordPress en la barra de direcciones, ya sabrá de dónde se extraen los datos y cómo funciona todo.

Así, cuando veas el temido mensaje 'Error al establecer una conexión con la base de datos', sabrás que PHP no puede acceder a tu base de datos por alguna razón y no puede mostrar la página al usuario.

Estas son algunas razones comunes por las que nos encontramos con un error al establecer una conexión de base de datos en WordPress:

  • Credenciales de acceso incorrectas: WordPress accede a su base de datos con un nombre de usuario y una contraseña específicos. Si las credenciales han cambiado o se han dañado, WordPress no podrá acceder a la base de datos ni obtener nada de ella.
  • Base de datos dañada: Con tantos elementos dentro de su sitio WordPress, como temas, plugins, adiciones y usuarios, hay posibilidades de que la base de datos se corrompa.
  • Archivos de WordPress dañados: Al igual que la base de datos se corrompe, los archivos del núcleo de WordPress también pueden corromperse. Esto podría ser el resultado de una actualización fallida del núcleo de WordPress y un fallo de actualización en plugins y temas.
  • Servidor de base de datos caído: En algunos casos, los archivos de su sitio web están alojados en una máquina físicamente separada de su base de datos. Si el servidor que ejecuta la base de datos o la conexión a la misma no funciona por cualquier motivo, se produce un error.
  • Demasiado tráfico: Aunque se trata de un problema excelente, podría convertirse en un problema. Si su servidor web no está a la altura del repentino aumento de tráfico, su base de datos podría dejar de responder.

Solucionar el error al establecer una conexión a una base de datos

Ok, lo primero es lo primero.

Le recomendamos que haga una copia de seguridad de su sitio WordPress antes de empezar a solucionar problemas. Muchas soluciones implican acceder a la base de datos, por lo que no querrás empeorar las cosas.

Puede utilizar un popular plugin de copia de seguridad de WordPress como UpdraftPlus para hacer copias de seguridad tanto de tus archivos como de tu base de datos.

Tenemos un Guía paso a paso para hacer una copia de seguridad de tu sitio WordPress que debería consultar.

Éstas son las 7 formas de solucionar el Error al establecer una conexión a una base de datos

  • Compruebe sus credenciales de acceso a la base de datos
  • Crear un usuario de base de datos en WordPress
  • Reparación de una base de datos corrupta
  • Reparar archivos dañados
  • Sustitución de los archivos principales de WordPress
  • Consulte a su proveedor de alojamiento
  • Restaurar a su última copia de seguridad

Compruebe sus credenciales de acceso a la base de datos

¿Qué haces cuando no puedes conectarte a tu cuenta de correo electrónico?

Probablemente comprobarías si has puesto accidentalmente el bloqueo de mayúsculas, si has escrito mal las credenciales de inicio de sesión o, como última opción, harías clic en "He olvidado la contraseña".

En una línea similar, lo primero que hay que hacer cuando se produce un error al establecer una conexión a una base de datos en WordPress es asegurarse de que las credenciales de acceso a la base de datos son correctas.

Esta es la razón más común para que se produzca este error.

Sus credenciales de base de datos son necesarias para conectarse a su sitio web WordPress. Puede acceder a estos datos de conexión desde la página wp-config.php archivo.

Para tener una conexión perfecta con su base de datos, necesita cuatro datos principales:

Nombre de la base de datos MySQL
define('DB_NAME', 'nombre');

Nombre de usuario de la base de datos MySQL
define('DB_USER', 'nombre_usuario');

Contraseña de la base de datos MySQL
define('DB_PASSWORD', 'contraseña');

Nombre de host MySQL (servidor)
define('DB_HOST', 'localhost');

Puede acceder al archivo wp-config.php desde el administrador de archivos de su cPanel o desde la carpeta raíz de su sitio mediante FTP.

Access WordPress wp cofig file using file manager

Si accede al archivo desde el administrador de archivos, haga clic con el botón derecho en el archivo wp-config.php y haga clic en editar.

update wp config file

Observará los detalles de la base de datos en el archivo wp-config.php.

En este punto, todo lo que necesitamos hacer es comprobar si las credenciales en su archivo wp-config.php y las almacenadas en su gestor de base de datos son las mismas.

Comprobemos primero si tiene el nombre correcto de la base de datos en el archivo wp-config.php.

Vaya a phpMyAdmin desde el cPanel de su alojamiento.

En la mayoría de las cuentas de alojamiento, phpMyAdmin suele encontrarse en la pestaña de herramientas de base de datos.

Por ejemplo, en nuestro SiteGround cuenta de alojamiento, phpMyAdmin está en Site > MySQL > Administrador MySQL.

SiteGround mysql manager

Una vez que haya iniciado sesión en phpMyAdmin, haga clic en el botón Bases de datos tab. Esto consultará una lista de todas sus bases de datos. Ignora la base de datos 'information_schema' ya que el host la utiliza.

¿Puede ver la base de datos que aparece después de DB_NAME en su archivo wp-config.php? ¿Coincide con la entrada en wp-config.php?

WordPress database using phpmyadmin

Si es así, este no es el problema.

Si no encuentra la base de datos, tiene dos opciones.

En primer lugar, puedes ponerte en contacto con tu proveedor de servicios de alojamiento, ya que el problema podría venir de ellos. La segunda opción es restaurar la base de datos a partir de la última copia de seguridad o crear una nueva. Ahora entiendes la importancia de hacer copias de seguridad con regularidad.

Suponiendo que tengas la base de datos correcta. ¿Y ahora qué?

Tendremos que comprobar si las credenciales de su base de datos, es decir, el nombre de usuario, la contraseña y el nombre de host son correctos.

Esto implica un poco más de trabajo.

Tendrás que crear un nuevo archivo .php y guardarlo en la carpeta raíz de tu sitio WordPress. Nombra tu archivo test.php o como quieras.

La forma más sencilla es diríjase a su gestor de archivosseleccione la carpeta raíz y haga clic en Nuevo archivo en el menú.

Add new file using file manager

Ahora, debería ver su nuevo archivo creado en la carpeta raíz.

edit file in file manager

Haga clic con el botón derecho y seleccione Editar. Aparecerá una página en blanco. Añada el siguiente fragmento de código:

<?php
$link = mysql_connect('host', 'user', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Sustituya 'host', 'user' y 'password' por el host de la base de datos, el nombre de usuario y la contraseña de su archivo wp-config.php.

Guarde los cambios una vez que haya terminado. Ahora escriba la URL sudominio.com/prueba.php. Cambia 'tudominio' por tu URL.

Si ves en pantalla el mensaje "Conectado correctamente", tus credenciales de acceso no son el problema que está detrás del error al establecer la conexión con la base de datos.

Sin embargo, si aparece un mensaje de error como "No se pudo conectar: Acceso denegado para el usuario yourusername@localhost', sabrá que acaba de encontrar la razón del error de conexión a la base de datos.

En los casos en que las credenciales de inicio de sesión no funcionen, deberá crear otras nuevas y, a continuación actualice su archivo wp-config.php.

Crearlas es muy sencillo.

Crear un usuario de base de datos en WordPress

Vuelva a su cPanel y acceda a las bases de datos MySQL.

Por ejemplo, en SiteGroundpuede crear un nuevo usuario desde Site > MySQL > Administrador MySQL.

Create user in SiteGround

Sólo tiene que hacer clic en Crear usuario.

New user created message

Aparecerán el nombre de usuario y la contraseña. Puedes elegir editarlo ahora o más tarde.

Una vez creado el usuario, haga clic en Gestionar el acceso. Necesitamos asignar una base de datos a este usuario y concederle los permisos necesarios.

Add database for user

Seleccione la base de datos que se asignará a este usuario en la lista desplegable. A continuación, establezca los privilegios del usuario. Haga clic en Confirme una vez que haya terminado.

Asegúrese de que los privilegios de la base de datos son suficientes para la tarea que desea que realice ese usuario.

Ahora que hemos creado un nuevo nombre de usuario y contraseña, tenemos que actualizar nuestro archivo wp-config.php.

Vuelve al gestor de archivos y actualiza el archivo wp-config.php con los nuevos datos de acceso. Guarde todos los cambios una vez que haya terminado.

Y ahora, el momento de la verdad. Compruebe si su sitio web se carga correctamente.

Si funciona correctamente, acabas de identificar el problema y solucionar el error al establecer una conexión con la base de datos.

Si no funciona correctamente, debemos considerar otros pasos para solucionar el problema.

Reparación de una base de datos corrupta

Si las credenciales de la base de datos eran todas buenas, deberíamos comprobar si la base de datos está corrupta. Esto podría ocurrir debido a razones como una caída del servidor, un posible fallo de hardware, un error en MySQL, o algo totalmente distinto.

Comprobar si una base de datos está dañada es muy sencillo.

Para empezar, vaya a la página de inicio de sesión de su sitio de WordPress, es decir, sudominio.com/wp-admin.

Si tanto su sitio web front-end (sudominio.com) y el back-end (sudominio.com/wp-admin) arroja el error de establecer un error de conexión de base de datos, entonces su base de datos está perfectamente bien. Su base de datos no está dañada y puede pasar a la siguiente solución.

Sin embargo, si recibe un error similar a "Tablas de base de datos no disponibles", su base de datos está dañada y necesita una reparación inmediata. Como ya hemos dicho, la solución es muy sencilla.

El primer paso es localizar el archivo wp-config.php. Como se explica en nuestro método de solución de problemas anterior, el archivo wp-config.php se encuentra en el directorio raíz de su sitio web WordPress.

Desde el panel de control del hosting, accede a tu gestor de archivos. Encontrarás el archivo wp-config.php dentro de la carpeta home por defecto o 'public_html'.

Access WordPress wp cofig file using file manager

Una vez localizado el archivo, haga clic con el botón derecho y seleccione la opción Editar opción. Esto abre wp-config.php en una nueva pestaña. Inserte la línea de código en la parte inferior del archivo:

define ( 'WP_ALLOW_REPAIR' , true);

Guarde los cambios cuando haya terminado.

El código anterior ayuda a reparar su base de datos sin tener que entrar en phpMyAdmin manualmente.

El siguiente paso es navegar hasta sudominio.com/wp-admin/maint/repair.php.

Si no añadieras la línea de código anterior, te encontrarías con la siguiente pantalla,

WordPress repair

Como ha añadido el código, debería ver la siguiente pantalla,

WordPress repair database

El último paso es hacer clic en 'Reparar base de datosoReparación y optimización de bases de datos.’

Una vez seleccionado, WordPress hace su trabajo y repara la base de datos.

Debe eliminar la línea de código que acaba de añadir a su archivo wp-config.php una vez que haya terminado. Añadir esta línea podría permitir a los hackers acceder a su base de datos. No queremos eso ahora, ¿verdad?

Vuelva a su navegador y compruebe si su sitio web se está cargando.

Si su sitio web vuelve a funcionar, entonces la base de datos corrupta era la culpable.

Si esto no solucionó el error al establecer una conexión con la base de datos, consideremos un método alternativo de solución de problemas.

Reparar archivos dañados

Sus archivos de WordPress también pueden estar dañados.

Por ejemplo, puede que hayas instalado o actualizado un tema o un plugin. También es posible que hayas editado algunos archivos del núcleo. Si has llevado a cabo alguna de estas acciones, es posible que los archivos se hayan sobrescrito parcialmente, copiado incorrectamente o alguna otra cosa.

Si no ha añadido, eliminado o modificado archivos o plugins, puede omitir este paso y consultar los otros métodos de solución de problemas.

Si se debe a un plugin o tema que acabas de instalar o actualizar, lo más sencillo es deshacer los cambios o eliminar el plugin. Sin embargo, teniendo en cuenta que te has encontrado con el error de conexión a la base de datos, ¿cómo puedes deshacer o eliminar el plugin?

Eso es precisamente lo que vamos a tratar ahora.

Tendrá que acceder a las carpetas en su sitio en vivo. Para ello, puede utilizar un cliente FTP como FileZilla o el Administrador de archivos de su panel de control.

Conéctese a su servidor y navegue hasta la carpeta raíz. Es donde se almacenan todos los archivos y carpetas de su sitio WordPress. Suele estar bajo la carpeta llamada 'public_html'.

WordPress public html file

Una vez localizada la carpeta 'public_html', entra en ella y localiza la carpeta 'plugins'.

WordPress plugins folder

Cambia el nombre de la carpeta 'plugins'. Puedes llamarla 'plugins_1' o cualquier otra cosa.

Ahora, vuelva a su sitio web y vuelva a cargarlo para comprobar si el sitio está en funcionamiento. Si el error de establecer un error de conexión de base de datos no está allí, usted ha identificado al culpable.

Ahora, es una de esas veces en las que desearías no tener que instalar tantos plugins. La razón es que tendrás que identificar qué plugin en concreto es el que da problemas.

Para ello, tendrás que crear una nueva carpeta de plugins y mover cada plugin de uno en uno. Comprueba que el sitio web vuelve a funcionar entre cada movimiento.

Cuando vuelva a mover un plugin a la carpeta adecuada y vea de nuevo el mensaje de error de la base de datos, vuelva a mover ese plugin y pruebe de nuevo. Si su sitio web se carga, es ese plugin.

Una vez que hayas identificado un plugin concreto, puedes eliminarlo, buscar soluciones en foros en línea o ponerte en contacto con el equipo de soporte del plugin. Es probable que otras personas hayan tenido problemas similares y que la solución esté documentada.

Si el error persiste, repita el mismo proceso, esta vez con la carpeta 'themes'.

Si esto no ayuda, el error al establecer una conexión de base de datos en WordPress podría estar causado por otra cosa.

Sustitución de los archivos principales de WordPress

Para ello, podríamos intentar reinstalar los archivos del núcleo de WordPress.

Ya sea debido a un problema al transferir los archivos del núcleo mediante FTP, un plugin o tema malicioso, los archivos del núcleo pueden corromperse. La solución más sencilla para esto es reemplazar la versión del núcleo de WordPress en su sitio.

En este método, vamos a reemplazar los archivos del núcleo de nuestro sitio de WordPress. No vamos a tocar los plugins, temas o medios de comunicación. Sólo el núcleo de la instalación de WordPress.

Para ello, diríjase a WordPress.org y descargue una copia nueva de WordPress.

get WordPress

Tendrás que tener cuidado con este método. Un pequeño error y podrías borrar todo tu sitio. Como se mencionó anteriormente, le recomendamos que haga una copia de seguridad de su sitio antes de proceder.

Una vez que hayas descargado WordPress, descomprime la carpeta en tu ordenador local. A continuación, elimina el archivo wp-config.php y la carpeta wp-content.

Eliminar esos archivos significa que este proceso no sobrescribe los archivos y carpetas existentes. De este modo, conservará sus temas, plugins, archivos multimedia y, sobre todo, el archivo wp-config.php, que contiene todos los detalles de configuración de su sitio web.

Una vez que hayas completado todos los pasos anteriores, sube los archivos restantes a la carpeta raíz de tu sitio web. Puede hacerlo utilizando el cliente FTP o el Administrador de archivos. Esto debería reemplazar todos los archivos existentes.

Ahora, borrar la caché del navegadorcruza los dedos (si quieres) y vuelve a cargar la página.

Si el problema se ha resuelto, sabemos exactamente qué ha fallado. Si no se ha resuelto, pasamos al siguiente paso.

Consulte a su proveedor de alojamiento

Si no ha trabajado en su sitio de WordPress durante un tiempo, y si su sitio estaba perfectamente bien hace un tiempo, lo más probable es que algo salió mal en el extremo de su servidor.

Afortunadamente, la mayoría de proveedores de alojamiento ofrecen una respuesta rápida a sus consultas de asistencia.

De hecho, ésta podría ser su principal solución en cuanto se encuentre con el error de establecer una conexión a una base de datos.

Mencione que está experimentando un error al establecer una conexión con la base de datos y compruebe si hay algún error en el servidor de la base de datos, explique su situación.

En la mayoría de los casos, el equipo de asistencia también le ayudará a solucionar el error.

Restaurar a su última copia de seguridad

Otro método de solución de problemas que puede utilizar es restaurar una copia de seguridad anterior de su sitio de WordPress.

Puede volver a una versión anterior y actualizar el sitio con los cambios que haya realizado.

Las copias de seguridad pueden realizarse utilizando plugins de WordPress populares como Updraft Plus, BlogVaulty muchos más.

Aquí tiene una guía paso a paso sobre cómo hacer una copia de seguridad de tu sitio WordPress.

La mayoría de los proveedores de servicios de alojamiento mantienen también una copia de seguridad de su sitio. Si no dispone de una copia de seguridad propia, consulte con ellos.

¿Te has enfrentado al error Establecer conexión de base de datos en WordPress?

Si eres propietario de un sitio web WordPress, de vez en cuando te encontrarás con una amplia gama de desafíos. Todo forma parte del funcionamiento de un sitio web.

Uno de estos retos es encontrar la solución adecuada para el error común de establecer una conexión de base de datos en WordPress.

Es un proceso de eliminación y de trabajar el problema metódica y cuidadosamente. Si sigues nuestra guía, deberías tener toda la información que necesitas para solucionar eficazmente el error ¡sin dañar nada más!

Esperamos que este artículo te haya ayudado a entender en qué consiste el error, cómo se produce y, lo más importante, a saber que no es tan grave como parece.

Hay más de una forma de solucionar el error al establecer una conexión a una base de datos en su sitio de WordPress y las hemos cubierto todas

Artículos recomendados:

Ahora te toca a ti...

¿Ha experimentado este error antes? ¿Tienes idea de la causa? ¿Y cómo lo solucionaste? Comparte tus consejos y soluciones con nosotros.

Divulgación: Este blog puede contener enlaces de afiliados. Si realiza una compra a través de uno de estos enlaces, es posible que recibamos una pequeña comisión. Leer información. Tenga la seguridad de que sólo recomendamos productos que hemos utilizado personalmente y que creemos que aportarán valor a nuestros lectores. Gracias por su apoyo.

2 comentarios
Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Astra es gratis. Ahora y siempre.

Creemos que crear sitios web atractivos no debería ser caro. Por eso Astra es gratis para todos. Empieza gratis y amplía con paquetes asequibles.

La descarga está a un solo clic

Download Checklist

REWIND

RESUMEN DEL AÑO

La descarga está a un solo clic

Introduce tu dirección de correo electrónico y sé el primero en enterarte de las actualizaciones y novedades.

Descargar gratis Astra Theme - Modal Popup Form
Scroll al inicio