[lightbox link=”http://carlosdaroca.com/wp-content/uploads/2014/04/Error_estableciendo_una_conexion_con_la_base_de_datos.jpg” thumb=”http://carlosdaroca.com/wp-content/uploads/2014/04/Error_estableciendo_una_conexion_con_la_base_de_datos-195×195.jpg” width=”195″ align=”left” title=”Error estableciendo una conexión con la base de datos” frame=”true” icon=”image”]La web ha estado inaccesible, desde el sábado por la noche hasta hace unos minutos, mostrando el siguiente mensaje: “Error estableciendo una conexión con la base de datos”

En una rápida consulta través del Chat online del más que eficiente proveedor de servicios one.com, en el cual está alojado este sitio, me han proporcionado la solución en menos de un minuto.

En el archivo wp-config.php del directorio raíz de mi sitio WordPress, en lugar de define(‘DB_HOST’, ‘localhost‘) tenía que estar define(‘DB_HOST’, ‘carlosdaroca.com.mysql‘)

Lo que no termino de entender es porque hasta ahora había funcionado correctamente, ni tampoco el motivo de que aunque desde ayer la mayor parte del tiempo diera ese error, había momentos en los que sí que se podía acceder al contenido de toda la web.

[divider style=”solid”]

SOLUCIÓN 2 (PARA LOS QUE TIENEN UN SERVIDOR DEDICADO):

Luís Mariscal aporta una solución para los usuarios con servidores dedicados en estos dos posts:

http://carlosdaroca.com/error-estableciendo-una-conexion-con-la-base-de-datos/#comment-1706172767

y este otro, porque mi en el foro de mi blog no permito instrucciones html por seguridad:

http://carlosdaroca.com/error-estableciendo-una-conexion-con-la-base-de-datos/#comment-1706174308

 

Hago un Copy/Paste (Copiar/Pegar) de sus mensajes a continuación. No tengo un servidor dedicado, por lo que no puedo corroborar esta información, pero por lo poco que se sobre el tema me parece que es correcta.

Gracias Luís.

[divider style=”dashed”]

Muchas veces una página de wordpress se satura de usuario , yo en mi caso tengo unos 20000 usuarios diarios.

Y al menos una vez cada tres o cuatro días me aparece el error. Como
tengo un servidor dedicado le hago un reboot a la maquina con el Putty
y salto remedio pero, no me gusta la pantalla que dice:

Error estableciendo una conexión con la base de datos

por ende encontre una solución.

Como hago?

Primero hacer una copia del archivo wp-include/funcions.php por si hacemos una macana y no nos funciona el sitio.

Luego hay que editar ese php y agregarle un include con la dirección de la página que se mostrará cuando aparece este error.

Ej: xerror.php

Fijense en las lineas 2447 hay un codigo html

Hay que reemplazarlo por lo siguiente:

<body id=”error-page”>
<? php endif; // ! did_action( ‘admin_head’ ) ?>
<? include(“xerror.php”); ?>
</body>

 

Y listo…

Esto es para WordPress 4.0.1

en versiones anteriores es muy similar.

 

SOLUCIÓN 3: (27-01-2015)

Luís Mariscal vuelve a aportar otra solución al mismo problema. Abajo un copiar/Pegar de su post:

Otra solución que he implementado que verifica cada minuto esta situación, en caso de fallar la conexión MYSQL
un shell se encarga de reiniciar (Restart) la conexión en el servidor.

Muchas veces aparece este mensaje de error y queda por varias horas y es realmente molesto para los usuarios.

Esta solución verifica cada minuto la conexión Database y si encuentra un error reinicia MYSQL. Sólo es un minuto.

Y aquí un enlace a su web donde lo explica con imágenes: http://diarionecochea.mobi/docs/error_db.html