Si tienes instalado un WordPress en tu Hosting y al poner midominio.info te aparece lo siguiente: Error estableciendo una conexión con la base de datos (Error Establishing a Database Connection en inglés).

WordPress error conexión BD

Debes saber que este problema tiene solución y, aunque puede ser provocado por varias causas, el propio error ya indica que se trata de un problema para establecer la conexión con base de datos MySQL.

Además, si intentas acceder al Escritorio de WordPress vía midominio.info/wp-admin te saldrá la siguiente pantalla. Esto viene muy bien comprobarlo también por si tenemos cacheado WordPress.

WordPress error conexion BD wp admin


HAZ CLICK AQUÍ para poder contratar un Hosting WordPress de CALIDAD.
¡DESDE TAN SOLO 4,38€ AL MES!

Hosting WordPress SSD


Posibles causas y soluciones al problema de error estableciendo una conexión con la base de datos

MySQL Caído

Lo menos habitual es que el servidor MySQL este caído. Obviamente si esta caído hace que no se pueda establecer la conexión.

MySQL

Para ver si el problema es debido a esto te tienes que ponerte en contacto con tu proveedor de Hosting para que te indique si está o no caído el servidor MySQL en el que se encuentra tu web. Si te dicen que esta todo correcto entonces tendrás que mirar otras causas.

Base de datos corrupta

Lo más normal suele ser que los datos de la base de datos hayan sido cambiados, ya sea el nombre de usuario o la contraseña para de la base de datos. Incluso puede ser que la base de datos este corrupta.

¡No te preocupes! Puedes reparar la base de datos MySQL, simplemente debes añadir la siguiente línea en el archivo wp-config.php

define('WP_ALLOW_REPAIR', true);

Archivo wp-config.php ¿Dónde está?

Prácticamente su nombre en inglés ya lo indica todo: wp-config, es decir, configuración de WordPress. Este archivo es muy importante, ya que incluye la configuración de nuestro WordPress, por lo que antes de hacer nada con él lo más recomendado es hacer una copia de seguridad y mantenerla en nuestro disco duro por si tuviéramos que volver a subirla a nuestro hosting en caso de borrar sin querer algo de lo que contiene el mismo.

El archivo wp-config.php se encuentra en la raíz de la instalación de WordPress junto con el resto de archivos WP cuya abreviatura como ya sabéis hace referencia a WordPress.

wp archivos

Pero… poniendo esa línea de código el archivo wp-config.php no es suficiente. Después tendrás que irte hasta midominio.info/wp-admin/maint/repair.php para poder reparar la base de datos.

Se te ofrecerá 2 posibilidades, por un lado, la de reparar la base de datos y, por otro, la de reparar y optimizar la base de datos.

wordpres reparar bd reparar optimizar bd

Así pues, click en reparar y optimizar la base de datos. Y una vez finalice el proceso acuérdate de eliminar la línea de código que añadiste antes en wp-config.php

Comprobar los datos

Si la reparación y optimización no funciona tendrás que echarle un vistazo a los datos que aparecen en el archivo wp-config.php que comentábamos antes.  

Debes mirar estos campos:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'aquí el nombre de tu base de datos');
/** MySQL database username */
define('DB_USER', 'aquí el nombre del usuario de tu base de datos');
/** MySQL database password */
define('DB_PASSWORD', 'aquí la contraseña');
/** MySQL hostname */
define('DB_HOST', 'localhost');

En principio el nombre de la base de datos debe estar bien puesto, así que tendrás que centrarte en el usuario de la base de datos y la contraseña.  También ten en cuenta los ; que hay al final de cada párrafo. Tienen que ser “punto y coma”. Si es dos puntos está mal ¡tiene que ser ;!  PUNTO Y COMA.

En fin, puedes poner una nueva contraseña como se explica de forma muy detallada en este artículo -> Cómo Cambiar la Contraseña de una Base de Datos con cPanel

Recuerda que una vez cambiada la contraseña en cPanel tienes que ponerla también en el archivo wp-config.php. De nada sirve cambiarla en el panel de administración del Hosting si luego no se cambia en el archivo wp-config.php

Incluso también puedes crear un nuevo usuario para la base de datos, darle todos los privilegios y luego poner estos datos en el wp-config.php, aunque no suele ser muy habitual que un usuario no se conecte con la base de datos, pero se puede crear uno nuevo sin problemas como decimos para ver si uno nuevo soluciona el problema.

¿Has realizado una migración recientemente?

En WordPress

Si se da el caso de que acabas de realizar una migración de tu web desde otro proveedor a Hostinet deberás tener en cuenta el siguiente campo en el archivo wp-config.php:

define('DB_HOST', 'localhost');

ya que tras realizar la migración a veces se pone una IP o el nombre de un dominio y tu página web o el blog buscará la base de datos en una IP o una dirección en la cual ya no esta, pero esto tiene solución, tan solo hay que cambiar lo que ponga por localhost y ya funcionará.

Recuerda: ¡Cambiar lo que ponga por localhost!

define('DB_HOST', 'localhost');

En PrestaShop

Aunque este es un artículo para WordPress, indicamos que también pasa lo mismo con PrestaShop tras una migración, por ejemplo, suele poner:

define('_DB_SERVER_', 'nombrededominio.com'); 

y para que funcione hay que cambiarlo en el archivo settings.inc.php por

('_DB_SERVER_', 'localhost');

Archivo settings.inc.php ¿Dónde está?

Dentro de la carpeta /config.


 


Hosting WordPress Cloud ¡MUY ECONÓMICO!

En Hostinet trabajamos desde hace más de 15 años con servidores ubicados en España (Madrid). Por lo que te garantizamos una IP española para tu Hosting WordPress SSD Cloud.

¡Contrata ahora tu Hosting WordPress SSD Cloud y disfruta de todas sus ventajas! ¡Y su ultra-velocidad! DESDE 9,28€ al mes.

Te recordamos que el Hosting WordPress Cloud es ideal para alojar varias web con dominios diferentes. 

Hosting WordPress SSD Cloud

¿Tienes dudas?
Estamos a tu completa disposición en nuestro número de teléfono fijo (sin 902) –> 946 545 762
Atendemos en español (de España).

¡Llámanos!