Saltar al contenido

Solución: Error al establecer conexión con base de datos en WordPress

Solución: Error al establecer conexión con base de datos en WordPress
5 (100%) 3 vote[s]

2TnJ6uV

«Error al establecer una conexión a la base de datos»

No sólo es el error más común sino también el más temido en la comunidad de WordPress.

Cuando este error aparece en su sitio web, esto es todo lo que usted y sus visitantes pueden ver.

Cada segundo que pierda arreglando este error puede perder cientos de suscriptores e incluso clientes leales en muchos casos.

Si usted está viendo este error en su sitio web . . .

. . en primer lugar, deja de tener pánico.

Este es un error muy común en la Comunidad WordPress. Y no significa que haya perdido sus datos. Puede que en algunos casos, pero en la mayoría, no.

Sé que quieres que este error desaparezca lo antes posible, así que sin más preámbulos, aquí está todo lo que sabemos sobre este error y cómo solucionarlo:

Qué causa el error «Error al establecer una conexión a la base de datos» en WordPress

En pocas palabras, este error significa que el código de su sitio web no es capaz de conectarse al servidor de la base de datos. Su base de datos es donde se almacena todo, incluyendo detalles sobre los usuarios, entradas y páginas.

Hay muchas razones por las que podría ver esta pantalla de error.

La más común es la configuración incorrecta de la base de datos en su archivo wp-config.php. A veces puede ocurrir después de instalar una nueva actualización o de restaurar una copia de seguridad.

Si este es el caso, arreglar este error es tan simple como reemplazar los detalles de configuración incorrectos por los correctos.

Pero esa no es la única razón por la que podría estar viendo este error.

He aquí algunas otras razones:

  1. Su base de datos ha sido corrompida. Estas son malas noticias. Puede significar que ha perdido algunos datos. Esto se puede deber a malware, cambios en algún archivo o alguna actualización de un plugin, theme o el propio core de WordPress.
  2. El servidor MySQL que aloja su base de datos no responde. Tal vez, su webhost está reparando el servidor o haciendo mantenimiento. En este caso, no hay mucho que pueda hacer aparte de esperar a que el servidor MySQL vuelva a estar en línea.
  3. Hay algún error en el lado de tu webhost o está recibiendo demasiadas peticiones por ejemplo. Si ha probado todo lo que contiene esta guía y aún así no puede poner en marcha su sitio web, es probable que se trate de un error por parte del host de su sitio web. Su mejor apuesta es llamar a su hosting web y preguntarle si sabe lo que está causando el problema.

Cualquiera que sea el error, le guiaremos a través de la reparación en esta guía.

¿Perderé datos (publicaciones, páginas y comentarios)?

Esta es la pregunta que viene a la mente cuando usted ve este error.

Mientras que en la mayoría de los casos este error simplemente significa que WordPress no es capaz de conectarse al servidor, en muchos casos, puede significar que su base de datos de WordPress está corrupta.

Si usted está viendo este error sólo porque WordPress no puede conectarse al servidor de base de datos, entonces no tiene que preocuparse de ningún tipo de pérdida de datos. Esto se debe a un error de configuración y puede solucionarse en 10 minutos.

Por otro lado, si su base de datos está corrupta, puede significar que ha perdido algunos datos. Pero tenga en cuenta que, en la mayoría de los casos, sólo se necesitarán datos de configuración o datos para que WordPress funcione correctamente.

En la mayoría de los casos, su contenido es completamente seguro y no se perderá incluso si su base de datos ha sido dañada.

Si no sabes si tu base de datos ha sido corrompida o no, no te preocupes, yo te guiaré a través de ella en la siguiente sección:

Cómo solucionar el error «Error al establecer una conexión a la base de datos

Ahora, repasaremos algunas de las razones por las que puede estar viendo este error y cómo arreglarlo.

Base de datos corrupta

La razón por la que usted está viendo este error puede ser que su base de datos ha sido corrompida. Este no es el caso la mayoría de las veces. Pero siempre debes empezar por buscarlo.

Para comprobar si su base de datos ha sido dañada, intente navegar al directorio wp-admin de su sitio web:

http://your-site.com/wp-admin/

Si ve el mismo error «Error al establecer una conexión a la base de datos», entonces su base de datos está bien y puede pasar al siguiente error.

Pero si usted está viendo un error que es diferente y se parece a «Una o más tablas de base de datos no están disponibles. La base de datos puede necesitar ser reparada», entonces tenemos trabajo que hacer.

Verá este mensaje cuando WordPress no pueda encontrar una tabla de base de datos importante o algunos datos importantes en la base de datos.

Si su base de datos está dañada, tendrá que repararla. Aquí está el cómo:

Primero, inicie sesión en su cPanel y abra el Administrador de Archivos:
WordPress cPanel File Manager

Navegue a su directorio de instalación de WordPress:

WordPress installation directory

Ahora, busque el archivo wp-config.php y añada el siguiente código en la parte inferior:

definir (‘WP_ALLOW_REPAIR’ , true);

Lo que esta línea de código hará es habilitar la funcionalidad de Reparación de Base de Datos que viene incorporada en WordPress.

Una vez que haya agregado este código a su archivo wp-config, visite la siguiente URL:

http://www.your-site.com/wp-admin/maint/repair.php

Ahora, verá la siguiente pantalla:
Repair and Optimize WordPress Database
Puede elegir cualquiera de las dos opciones. Pero ten en cuenta que si eliges Reparar y Optimizar te llevará un poco más de tiempo que sólo Reparar.

Esta página de reparación no requiere que un usuario inicie sesión porque si su base de datos está dañada, no podrá iniciar sesión. Por lo tanto, una vez que el proceso de reparación haya terminado, asegúrese de eliminar la línea de código que acaba de agregar a su archivo wp-config.php.

Si esto no corrige el error, continúe con el siguiente paso:

Compruebe si hay credenciales de inicio de sesión de base de datos incorrectas

La mayoría de las veces, este error se debe a que las credenciales de inicio de sesión de la base de datos son incorrectas. Si este es el caso, es sólo cuestión de reemplazar las credenciales incorrectas de inicio de sesión de la base de datos por la correcta.

Hay muchas razones por las que las credenciales de su base de datos pueden haberse vuelto incorrectas. Una de las razones más comunes de todas es que USTED hace cambios en el nombre de la base de datos o en las credenciales de inicio de sesión. Otra razón puede ser que usted se ha movido de un host web a otro y las viejas credenciales de inicio de sesión ya no son válidas.

Para comprobar si las credenciales de inicio de sesión de la base de datos son incorrectas, inicie sesión en su cPanel y abra el Administrador de archivos:

WordPress cPanel File Manager

Navegue a su directorio de instalación de WordPress:

WordPress installation directory

Ahora, edite el archivo wp-config.php.

Ahora, desplácese por el archivo, hasta que vea un código que se parece a este
:/** El nombre de la base de datos para WordPress *//

define( ‘DB_NAME’, ‘database_name_here’);

/** Nombre de usuario de la base de datos MySQL *//

define( ‘DB_USER’, ‘username_aquí’);

/** Contraseña de la base de datos MySQL *//

define(‘DB_PASSWORD’, ‘password_aquí’);

/** Nombre de host MySQL *//

define( ‘DB_HOST’, ‘localhost’);
En el código anterior, hay cuatro cosas que WordPress usa para acceder y hacer cambios a su base de datos:

  • DB_NAME: Es el nombre de su base de datos. Esto podría haberse convertido en incorrecto si ha cambiado el nombre de su base de datos y se ha olvidado de actualizarla en este código.
  • DB_USER: El nombre de usuario del usuario de la base de datos que tiene acceso a la base de datos.
  • DB_PASSWORD: Es la contraseña del usuario de la base de datos.
  • DB_HOST: Esta es la dirección donde vive su servidor de base de datos MySQL. Esto puede llegar a ser incorrecto al mover hosts web.

Para comprobar si estas credenciales de inicio de sesión no son válidas, cree un nuevo archivo llamado db_test.php en el directorio de instalación de WordPress y coloque el siguiente código en él
:<?php

dbTest = mysqli_connect(«DB_HOST», «DB_USER», «DB_PASSWORD», «DB_NAME»);

si (mysqli_connect_errno()) {

die(«Credenciales de acceso a la base de datos no válida»);

}

echo «Las credenciales de acceso a la base de datos son válidas»;
en el código anterior, sustituya DB_HOST, DB_USER, DB_PASSWORD y DB_NAME por las mismas credenciales que en el archivo wp-config.

Ahora, visita:

http://your-website.com/db_test.php

Si ve «Las credenciales de inicio de sesión de la base de datos son válidas», continúe con el siguiente paso.

Por otro lado, si está viendo «Invalid Database Login Credentials», significa que tenemos trabajo por hacer.

En lugar de comprobar si su nombre de usuario y contraseña son correctos, podemos crear un nuevo usuario de MySQL y permitir que ese usuario acceda a la base de datos.

Para crear un nuevo usuario, en su cPanel, seleccione «Bases de datos MySQL».

WordPress MySQL Databases

Ahora, desplácese hacia abajo hasta la sección Añadir nuevo usuario de la página:

MySQL Add New User

Elija un nombre de usuario y una contraseña para el nuevo usuario que estamos creando. Tome nota de estas credenciales porque las pondremos en el archivo wp-config.php.

Ahora, haga clic en el botón Crear usuario.

Haga clic en el enlace «Volver» una vez que el usuario haya sido creado:

Successfully created MYSQL user

Ahora, vaya a la sección Agregar usuario a la base de datos en la misma página en la que creó el nuevo usuario:

Add User To Database

Seleccione el nombre de usuario del nuevo usuario y el nombre de su base de datos de WordPress y haga clic en Añadir usuario para añadir el nuevo usuario a la base de datos.

Ahora, reemplace las credenciales de inicio de sesión de la base de datos antigua con las nuevas y compruebe su sitio web.

Si sigue viendo el mismo error, puede ser porque su valor DB_HOST no es válido. Esta es la dirección donde vive su servidor de base de datos. Si WordPress no conoce este valor, no puede conectarse.

El valor DB_HOST variará de un host a otro. La documentación de WordPress tiene una lista extensa de valores DB_HOST para la mayoría de los hosts web.

Si sigue viendo el mismo error, probablemente se deba a un error en su servidor MySQL. En este caso, su mejor apuesta para arreglarlo es llamar a su proveedor de alojamiento web.

Corregir archivos de WordPress dañados

Los archivos PHP que componen WordPress pueden haber sido corrompidos en su sitio web. Si ese es el caso, tendrá que reemplazarlos con otros que no lo son. Puede sonar como una tarea desalentadora, pero no lo es.

No, no tiene que reemplazar cada archivo individual.

Todo lo que tienes que hacer es descargar los últimos archivos de WordPress y subirlos a tu servidor.

Para ello, visite la página de descarga de WordPress y haga clic en el botón de descarga de Big Blue:

Download WordPress

Después de descargar el archivo, extráigalo y luego elimine el archivo wp-config.php y toda la carpeta wp-content:

delete wp-config php file

Ahora, sube todos estos archivos y carpetas a tu directorio de instalación de WordPress a través de FTP y haz clic en Reemplazar cuando se te pida que elijas entre la opción Saltar y Reemplazar.

Esto reemplazará los viejos archivos dañados por otros nuevos.

Si sigue viendo el mismo error, continúe con el siguiente paso:

Restaurar la última copia de seguridad

Su sitio probablemente estaba funcionando un día o dos o al menos una semana antes de hoy. Si restaura la copia de seguridad de su sitio de ese día, es posible que vuelva a realizar la copia de seguridad de su sitio.

Si estás usando un servicio como VaultPress o si tu plan de alojamiento web viene con Copias de seguridad automáticas, sólo tienes que hacer clic en un botón y restaurar los archivos y la base de datos de tu sitio web a sus versiones anteriores.

Nota: Antes de continuar y restaurar la última copia de seguridad, tenga en cuenta que perderá todos los datos que se crearon entre la fecha de la copia de seguridad y el día de hoy. Además, NO tome la palabra de su anfitrión para sus copias de seguridad diarias. La mayoría de las copias de seguridad diarias creadas por los anfitriones web son corruptas y pueden dejar su sitio web en un estado aún peor. Antes de restaurar una copia de seguridad, realice una copia de seguridad del estado actual de su sitio web. Lea más sobre los problemas de copia de seguridad y la mejor solución.

Compruebe si la URL de su sitio ha cambiado en la base de datos

Hay veces en que la URL de su sitio web puede cambiar en la base de datos. Esto puede ocurrir durante una actualización o cuando se realizan cambios en la configuración de WordPress.

Puede continuar y revisar la tabla de su base de datos para ver si este es el caso o puede simplemente ejecutar la siguiente consulta UPDATE SQL para actualizar el campo siteurl en la base de datos de WordPress:

UPDATE wp_options SET option_value=’http://your-site.com’ WHERE option_name=’siteurl’;

Antes de ejecutar la consulta SQL anterior en PHPMyAdmin o en su consola MySQL, asegúrese de reemplazar your-site.com con la URL de su sitio y http con https si su sitio utiliza un SSL.

Mirando En Su Servidor De Recibimiento Del Web

A veces usted obtendrá mucho tráfico inesperadamente y su servidor de alojamiento web deja de responder a las solicitudes.

En primer lugar, ralentizará su sitio web y, a continuación, mostrará un error que establece una conexión de base de datos a los usuarios que intentan visitar su sitio web.

Esto ocurre principalmente en entornos de hosting compartido o VPS.

Puede ponerse en contacto directamente con el departamento de soporte de su proveedor de alojamiento web y comprobar este problema. Para empresas de hosting gestionado como WPEngine y Siteground, el equipo de soporte le ayudará rápidamente a solucionar el error.

En caso de que desee solucionar este error usted mismo en el servidor, entonces le recomendamos que compruebe algunas cosas en su servidor MySQL para rastrear el problema.

En primer lugar, debe intentar acceder a otros sitios web en el mismo servidor y ver si funcionan bien o no. Si otros sitios web también muestran el mismo error, entonces su servidor MySQL está dañado.

Cuando no tenga otros sitios web en el mismo servidor para probar, entonces necesitará ir a phpMyAdmin en su cPanel y conectarse a su base de datos. Al conectarse, tendrá que comprobar si tiene permiso suficiente o no. Simplemente añada un nuevo archivo, testconnection.php, y añada este código:

Tendrá que reemplazar el nombre de usuario y la contraseña con sus credenciales de inicio de sesión en la base de datos.

Una vez conectado, significa que no hay ningún problema con los permisos, y puede seguir adelante y comprobar su archivo wp-config.php de nuevo para ver si hay algún error ortográfico en el nombre de usuario o contraseña.

Si su conexión falla, es muy probable que su servidor tenga problemas. Sin embargo, no se puede decir que su servidor MySQL esté caído.

Es posible que el usuario de su base de datos no tenga suficiente permiso para acceder al servidor.

Usted puede ponerse en contacto con su proveedor de alojamiento web y pedirles que le den permiso. De esta forma, puede comprobar si hay errores y resolver el problema.

Todavía hay muchas otras razones por las que podría obtener este error y tendrá que solucionar los problemas de su sitio web de diferentes maneras.

Por lo que si nada de lo que hemos visto te ha funcionado, sigue leyendo.

¿Nada funcionó? Esto es lo que debe hacer a continuación…

Si ninguno de los consejos de este artículo ha funcionado para ti, la única manera de poner en marcha tu sitio web es contratar a un desarrollador profesional de WordPress.

Puedes contratar a un freelance o puedes ir con uno de estos proveedores de servicios especializados para WordPress:

  • PresupuestoWP.com

Estos servicios no sólo le ayudarán a poner en marcha su sitio web, sino que también le proporcionarán soporte para problemas y problemas futuros con WordPress.

Conclusión

Como puedes ver, hay muchas razones por las que tu sitio de WordPress puede mostrarte este error. La mayoría de las razones se pueden arreglar en 10 minutos o menos.

¿Alguna vez has enfrentado este problema?

Si es así, ¿cómo lo arreglaste?