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

47

Intentas acceder a tu sitio web y ves que aparece un mensaje de «error al establecer una conexión con la base de datos», a veces ese error también puede aparecer en inglés y antes de que te entren todos los males comprueba algunas cosas.

Cuando sale este mensaje tiene relación a la manera con la que conectamos a la base de datos de WordPress que está alojada en nuestro servidor, las causas pueden ser bastante diversas.

La explicación más simple, sobre todo si no hemos tocado nada, es que temporalmente ese servidor ha caído, sin embargo si estamos seguros de que esta no es la causa entonces debemos indagar un poco más.

El fichero de WordPress en el que aparecen todos los datos de esa conexión a la base de datos, se llama wp-config.php, aunque tienes también un fichero de muestra llamado wp-config-sample.php muy útil por si tienes que volver a reconstruir ese fichero de nuevo por la razón que sea.

Si has realizado una migración recientemente, ya sea de la página web hacia otro servidor o bien de la misma base de datos

El contenido de wp-config.php viene a ser algo así:

 

<?php

/**

 * The base configuration for WordPress

 *

 * The wp-config.php creation script uses this file during the

 * installation. You don't have to use the web site, you can

 * copy this file to "wp-config.php" and fill in the values.

 *

 * This file contains the following configurations:

 *

 * * MySQL settings

 * * Secret keys

 * * Database table prefix

 * * ABSPATH

 *

 * @link https://codex.wordpress.org/Editing_wp-config.php

 *

 * @package WordPress

 */




// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define( 'DB_NAME', 'database_name_here' );




/** MySQL database username */

define( 'DB_USER', 'username_here' );




/** MySQL database password */

define( 'DB_PASSWORD', 'password_here' );




/** MySQL hostname */

define( 'DB_HOST', 'localhost' );




/** Database Charset to use in creating database tables. */

define( 'DB_CHARSET', 'utf8' );




/** The Database Collate type. Don't change this if in doubt. */

define( 'DB_COLLATE', '' );




/**#@+

 * Authentication Unique Keys and Salts.

 *

 * Change these to different unique phrases!

 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}

 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.

 *

 * @since 2.6.0

 */

define( 'AUTH_KEY',         'put your unique phrase here' );

define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );

define( 'LOGGED_IN_KEY',    'put your unique phrase here' );

define( 'NONCE_KEY',        'put your unique phrase here' );

define( 'AUTH_SALT',        'put your unique phrase here' );

define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );

define( 'LOGGED_IN_SALT',   'put your unique phrase here' );

define( 'NONCE_SALT',       'put your unique phrase here' );




/**#@-*/




/**

 * WordPress Database Table prefix.

 *

 * You can have multiple installations in one database if you give each

 * a unique prefix. Only numbers, letters, and underscores please!

 */

$table_prefix = 'wp_';




/**

 * For developers: WordPress debugging mode.

 *

 * Change this to true to enable the display of notices during development.

 * It is strongly recommended that plugin and theme developers use WP_DEBUG

 * in their development environments.

 *

 * For information on other constants that can be used for debugging,

 * visit the Codex.

 *

 * @link https://codex.wordpress.org/Debugging_in_WordPress

 */

define( 'WP_DEBUG', false );




/* That's all, stop editing! Happy publishing. */




/** Absolute path to the WordPress directory. */

if ( ! defined( 'ABSPATH' ) ) {

define( 'ABSPATH', dirname( __FILE__ ) . '/' );

}




/** Sets up WordPress vars and included files. */

require_once( ABSPATH . 'wp-settings.php' );

Básicamente revisar que los datos de acceso que aparecen en este fichero sean correctos con el proveedor de hosting, y modificarlos desde el mismo fichero, corrigiéndolo para que nuestro WordPress pueda funcionar correctamente.

Este tipo de problemas surgen cuando se ha cambiado recientemente una contraseña de acceso, como usuario con privilegios, o bien porque ese usuario ha dejado de tener esos privilegios, tal vez porque el nombre de la base de datos ha cambiado de nombre, etc.

Comments are closed, but trackbacks and pingbacks are open.