El sistema de gestión de co­n­te­ni­dos WordPress aventaja a otros CMS con una oferta de opciones muy sencillas para poner en marcha una página web moderna. Con pocos clics puedes crear un blog, una tienda online o una web co­r­po­ra­ti­va. No­r­ma­l­me­n­te todo funciona bien, pero cuando los usuarios se topan con un problema, se enfrentan al hecho de que no cuentan con ayuda para so­lu­cio­nar­lo. En aquellos casos en lo que el sistema falla por completo, la falta de ayuda se vuelve es­pe­cia­l­me­n­te molesta. Por eso, vamos a ex­pli­car­te en este artículo lo que supone el error al es­ta­ble­cer una conexión con la base de datos de WordPress (“Error es­ta­bli­shi­ng a database co­n­ne­c­tion”), cuándo ocurre y cómo puedes so­lu­cio­nar­lo.

Consejo

Para que puedas co­m­pre­n­der esta co­m­pli­ca­da jerga, en nuestra guía te ex­pli­ca­mos los 10 términos más im­po­r­ta­n­tes de WordPress de una manera sencilla.

¿Qué significa este mensaje de error?

Los sitios web de WordPress se basan, en gran medida, en bases de datos que, a su vez, utilizan el sistema de gestión de bases de datos MySQL. Cuando los usuarios navegan por una página de WordPress, son los comandos de PHP los que solicitan los registros ne­ce­sa­rios de la base de datos. Sin embargo, si el usuario sólo puede ver el mensaje “Error es­ta­bli­shi­ng a database co­n­ne­c­tion” esto significa que no fue posible consultar esta in­fo­r­ma­ción. Des­afo­r­tu­na­da­me­n­te, el mensaje de error no nos dice por qué WordPress no pudo co­ne­c­tar­se a la base de datos.

¿Cuándo aparece el error es­ta­bli­shi­ng a database co­n­ne­c­tion en WordPress?

El mensaje de error no aparece ne­ce­sa­ria­me­n­te por una mo­di­fi­ca­ción que hayas llevado a cabo. De hecho, en la mayoría de los casos se produce porque la in­fo­r­ma­ción de acceso a la base de datos ya no se almacena co­rre­c­ta­me­n­te o porque la propia base de datos se ha dañado. Este error puede surgir, por ejemplo, porque un plugin ha hecho cambios sin tu co­n­se­n­ti­mie­n­to o puede venir dado por el propio servidor de la base de datos. El primer paso para co­rre­gi­r­lo, por lo tanto, es localizar la fuente exacta del error.

Error es­ta­bli­shi­ng a database co­n­ne­c­tion en WordPress: solución

Un buen punto de partida para la re­so­lu­ción de problemas es intentar iniciar sesión en el backend. Si tratar de acceder al wp-admin de Wordpress (área de ad­mi­ni­s­tra­ción) tampoco da resultado, puede que el navegador muestre otro mensaje: “One or more database tables are una­vai­la­ble. The database may need to be repaired”. Si es este el mensaje de error que se muestra, la cuestión está clara: hay un error en la base de datos que paraliza todo el sistema. Afo­r­tu­na­da­me­n­te, WordPress lleva in­co­r­po­ra­da una función de re­pa­ra­ción que tienes que activar ma­nua­l­me­n­te a través de wp-config.php, al no tener acceso al panel de control de tu backend en este momento.

Para llegar a wp-config.php, necesitas es­ta­ble­cer una conexión FTP con tu servidor. La forma más fácil de hacerlo es con un software como FileZilla u otro programa FTP. Cuando hayas es­ta­ble­ci­do una conexión con tu servidor (los datos de acceso suelen obtenerse a través de tu proveedor de alo­ja­mie­n­to web), deberías encontrar el archivo necesario en el di­re­c­to­rio de raíz de tu sitio web. De­s­cá­r­ga­lo y ábrelo con un editor de texto. En el archivo de co­n­fi­gu­ra­ción en­co­n­tra­rás los ajustes para la base de datos. Para activar la he­rra­mie­n­ta de re­pa­ra­ción, inserta una línea de código en la co­n­fi­gu­ra­ción de MySQL:

define( 'WP_ALLOW_REPAIR', true );

Asegúrate de usar la sintaxis correcta. Es fu­n­da­me­n­tal que coloques las comillas y los espacios correctos en el lugar que co­rre­s­po­n­de. Guarda el archivo y cárgalo de nuevo a tu servidor. Así se so­bre­s­cri­be el fichero original.

Nota

Antes de realizar cualquier cambio en los archivos de WordPress, te re­co­me­n­da­mos que crees una copia de seguridad. Las entradas in­co­rre­c­tas podrían causar nuevos problemas que se añadirían al error al es­ta­ble­cer una conexión con la base de datos.

Cuando la carga haya fi­na­li­za­do, deberás ir a la siguiente página: "http://ejemplo.com/wp-admin/maint/repair.php" (en lugar de ejemplo.com, introduce tu dominio). En la he­rra­mie­n­ta, ahora activada, puedes reparar la base de datos o incluso realizar una op­ti­mi­za­ción. Una vez que hayas realizado la re­pa­ra­ción, debes des­ac­ti­var la he­rra­mie­n­ta de nuevo para evitar que otros accedan a ella -ten en cuenta que cualquier persona puede tener acceso a la dirección URL de re­pa­ra­ción. Por lo tanto, abre de nuevo wp-config.php y cambia el valor del comando de verdadero a falso o si­m­ple­me­n­te borra toda la línea de nuevo. No olvides guardar el archivo mo­di­fi­ca­do y volver a cargarlo en tu servidor.

Pero ¿qué pasa si el backend también muestra el mensaje de “Error es­ta­bli­shi­ng a database co­n­ne­c­tion”? Entonces suponemos que la in­fo­r­ma­ción de acceso a la base de datos no es correcta. Puedes comprobar esto en el mismo archivo (wp-config.php). Al principio del código fuente en­co­n­tra­rás las líneas que contienen el nombre de la base de datos, el nombre de usuario, la co­n­tra­se­ña y el nombre del host.

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'El nombre de tu base de datos);
/** MySQL database username */
define( 'DB_USER', 'Tu nombre de usuario' );
/** MySQL database password */
define( 'DB_PASSWORD', 'Tu contraseña' );
/** MySQL hostname */
define( 'DB_HOST', 'El nombre del servidor de tu base de datos' );

Comprueba que estos datos son correctos. Puedes obtener la in­fo­r­ma­ción de acceso, por ejemplo, a través de tu proveedor de alo­ja­mie­n­to web (no­r­ma­l­me­n­te puedes ver los datos de acceso online, en tu perfil de cliente). Asegúrate también de que la sintaxis sea correcta. El nombre de tu equipo dependerá de tu proveedor. WordPress ofrece una lista de valores DB_Host en su códice. Una vez que hayas en­co­n­tra­do el lugar donde se produjo el error, corrige los valores co­rre­s­po­n­die­n­tes y carga la versión correcta en tu servidor.

Por cierto, se puede utilizar la misma solución si el problema se produce in­me­dia­ta­me­n­te después de una nueva in­s­ta­la­ción. En este caso, es probable que hayas in­tro­du­ci­do los datos de usuario erróneos en la máscara de in­s­ta­la­ción. En lugar de empezar todo de nuevo, puedes editar el archivo wp-config.php di­re­c­ta­me­n­te.

Si esta solución no funciona, entonces puede ser que la base de datos y la in­fo­r­ma­ción de acceso no sean el problema. En este caso, el problema podría provenir del servidor que su­mi­ni­s­tra tu base de datos. Esto podría ocurrir por dos motivos: o bien ha caído el servidor en su totalidad o está so­bre­ca­r­ga­do te­m­po­ra­l­me­n­te. Si se trata de esto último el problema podrá re­so­l­ve­r­se en pocos minutos. Si tal so­bre­ca­r­ga ocurre con fre­cue­n­cia, deberías pla­n­tear­te la opción de buscar una solución más adecuada para ti junto a tu proveedor de alo­ja­mie­n­to web.

Hecho

Es bastante probable que los archivos de tu página web de WordPress (in­clu­ye­n­do PHP y CSS) y la base de datos no estén en el mismo servidor. Por co­n­si­guie­n­te, tu página web podría visitarse a pesar del “Error es­ta­bli­shi­ng a database co­n­ne­c­tion”, pero ya no tendría conexión con la base de datos y, por lo tanto, no podría mostrar nada.

También deberás ponerte en contacto con tu proveedor de alo­ja­mie­n­to web si el servidor ha fallado co­m­ple­ta­me­n­te. Si no alojas la base de datos tú mismo, no podrás so­lu­cio­nar este problema sin ayuda; los expertos de TI de tu proveedor tendrán que re­so­l­ve­r­lo por ti. Antes de levantar el teléfono y llamar a tu proveedor, puedes comprobar si el servidor ya no está di­s­po­ni­ble. Para ello, intenta llamar a ph­p­M­yA­d­min (una interfaz web para la ad­mi­ni­s­tra­ción de bases de datos) a través del área de usuario de tu proveedor de alo­ja­mie­n­to web. Si la conexión tampoco se establece aquí, el error no es cosa tuya.

Consejo

Puedes encontrar aún más in­fo­r­ma­ción sobre el práctico CMS de WordPress en nuestra Guía Digital.

Ir al menú principal