Cuando tu sitio WordPress no puede conectarse a la base de datos del sitio, muestra este error

Error al establecer una conexión con la base de datos

Causas del Error de Conexión a la Base de Datos

Hay algunas situaciones que pueden provocar este error:

  • Las credenciales de la base de datos en wp-config.php son incorrectas. Esto es bastante común cuando se migra o se instala manualmente un sitio de WordPress.
  • La base de datos de tu sitio web está dañada. Aunque esto no es tan común, puede ocurrir, y si tus credenciales de la base de datos son correctas, esto sería lo siguiente a investigar.
  • Puede haber archivos corruptos en tu instalación de WordPress. Otra situación que no es común pero que puede ocurrir, a veces debido a un hackeo o a un problema al copiar o subir los archivos.

Solucionar el Error de Establecer una Conexión a la Base de Datos

Dirígete a la pestaña Copias de seguridad de tu sitio en MyKinsta y haz clic en el botón Hacer copia de seguridad ahora para hacer una copia de seguridad de tu sitio.

Comprueba las Credenciales de tu Base de Datos

Para comprobar las credenciales de la base de datos de tu sitio, empieza por dirigirte a la pestaña de Información de tu sitio en MyKinsta. En la sección Acceso a la base de datos, encontrarás el nombre de tu base de datos, el nombre de usuario y la contraseña. A continuación, consulta el archivo wp-config.php de tu sitio mediante SFTP o SSH y compara los detalles de la base de datos:

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

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

Contraseña de la base de datos MySQL

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

Nombre de host de MySQL (servidor)

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

Si alguno de esos datos no coincide, actualiza tu wp-config.php con la información correcta y guarda los cambios. Si estás viendo y editando el archivo en tu máquina local después de haberlo descargado con SFTP, asegúrate de subir el archivo actualizado al servidor, sobrescribiendo el antiguo archivo wp-config.php.

Si todos los detalles coinciden pero el error persiste, continúa con la siguiente sección.

Reparar una Base de Datos Corrupta

Como se ha mencionado anteriormente, esto no es tan común, pero puede ocurrir con el tiempo, ya que las tablas de la base de datos se añaden, se eliminan o se alteran por los plugins y los temas. Si intentas acceder a tu panel de control de WordPress y ves el siguiente error, esto indica que la base de datos está corrupta y que es necesario repararla:

Una o más tablas de la base de datos no están disponibles. Es posible que haya que reparar la base de datos.

Para reparar tu base de datos, tienes varias opciones, que explicamos a continuación: con WordPress, en phpMyAdmin o utilizando WP-CLI.

Reparar una Base de Datos con WordPress

Afortunadamente, WordPress tiene un modo de reparación de la base de datos que puedes iniciar añadiendo el siguiente fragmento de código al final de tu archivo wp-config.php.

define('WP_ALLOW_REPAIR', true);

Después de guardar ese cambio, ve a https://tudominio.com/wp-admin/maint/repair.php en tu navegador para abrir la interfaz para reparar la base de datos de tu sitio:

Reparar la base de datos de WordPress
Reparar la base de datos de WordPress

La opción Reparar base de datos es más rápida que la opción Reparar y optimizar base de datos. Si se trata de un sitio activo que estás trabajando para volver a poner en marcha, te recomendamos que optes por la opción Reparar base de datos.

Reparar una Base de Datos con phpMyAdmin

Entra en phpMyAdmin, haz clic en tu base de datos y selecciona todas las tablas. En el menú desplegable de la parte inferior de la página, selecciona Reparar tabla. Esto hace lo mismo que ejecutar la sentencia MySQL REPAIR TABLE.

Reparar tablas de la base de datos en phpMyAdmin.
Reparar tablas de la base de datos en phpMyAdmin.

Reparar una Base de Datos con WP-CLI

Para reparar tu base de datos con WP-CLI, ejecuta el siguiente comando:

wp db repair

Una vez que haya terminado, verás el siguiente mensaje de éxito:

Success: Database repaired.

Arreglar Archivos Corruptos

Otra causa menos común de un error de conexión a la base de datos son los archivos del núcleo de WordPress corruptos. Para probar y arreglar esto, tendrás que reemplazar los archivos del núcleo de WordPress mediante SFTP o WP-CLI.

Reinstalar el Core de WordPress con SFTP

Comienza descargando una copia nueva de WordPress desde WordPress.org. Asegúrate de descargar la misma versión que estás ejecutando en tu sitio.

Descomprime el archivo descargado en tu ordenador local y elimina la carpeta wp-content y el archivo wp-config-sample.php.

Conéctate a tu sitio con SFTP y sube los archivos restantes de WordPress a tu sitio, sobrescribiendo los archivos existentes.

Una vez completada la subida, vacía la caché de tu sitio y prueba el sitio para ver si se ha eliminado el error.

Reinstalar el Core de WordPress con WP-CLI

Para reinstalar WordPress sin sobrescribir el directorio wp-content (donde se almacenan tus temas, plugins y medios), ejecuta el siguiente comando:

wp core download --skip-content --force

Una vez completada la reinstalación, vacía la caché de tu sitio y pruébalo para ver si el error desaparece.

Restaura tu Última Copia de Seguridad en Funcionamiento

Si todo lo demás falla, puedes intentar restaurar tu última copia de seguridad en funcionamiento. Nota: si el error lleva algún tiempo produciéndose quizá ésta no sea tu copia de seguridad más reciente .

En MyKinsta, ve a la pestaña Copias de seguridad de tu sitio y elige la copia de seguridad que quieras restaurar. Si quieres probar la copia de seguridad en staging antes de restaurarla en tu sitio de producción, haz clic en el botón Restaurar en junto a la copia de seguridad, y luego elige Staging en el menú desplegable.

Restaurar una copia de seguridad a Staging.
Restaurar una copia de seguridad a Staging.

Cuando estés seguro de que quieres restaurar la copia de seguridad en tu sitio en producción, haz clic en el botón Restaurar en junto a la copia de seguridad, y luego elige En producción en el menú desplegable.

Contacta con el Servicio de Asistencia Técnica

Si has seguido los pasos anteriores para solucionar el problema, pero el error persiste, nuestro equipo de asistencia técnica está aquí para ayudarte las 24 horas del día.