Error establishing a database connection

A veces los servidores pueden tener fallos, es normal nada es perfecto, aunque estan en su mayoria diseñados para restablecerse automáticamente, generalmente hay personal en los datacenters las 24 horas del día monitoreando la actividad de su banco de servidores, ahora bien si usamos WordPress, al perder comunicación con el servidor de base de datos, nos lanza el conocido error:

Error establishing a database connection en ingles
o
Error Estableciendo comunicación con la base de datos en español

esto sucede porque la mayoría de los proveedores dividen su servicios de alojamiento en servidor de archivos y servidor de base de datos, ahora bien , si el segundo falla se muestra el error, pero que sucede si este error tarda mucho tiempo o si nuestra web es indexada muy rápidamente por los buscadores debido a su gran popularidad?

Bien, simplemente que los buscadores indexaran algo como :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" <?php if (  function_exists( 'language_attributes' ) ) language_attributes();  ?>>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Database Error</title>
 
 </head>
 <body>
 <h1>Error establishing a database connection</h1>
 </body>
 </html>

si vemos la simple estructura, ademas de perder visitas le estaríamos dando resultados de indexación erróneos a los bots , con las consecuencias que acarrea para nuestra web, ahora bien para todo hay solución, si ubicamos la linea 3127 en la última version de WordPress la 3.1 del archivo ubicado en wp-includes/functions.php podemos reemplazarlo por algo como hice con esta web www.ventics.com:

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml» <?php if ( function_exists( ‘language_attributes’ ) ) language_attributes(); ?>>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
<title>Diseño de Páginas Webs,Diseño Gráfico,Logotipos,Wordpress,Plantillas Oscommerce </title>
<style type=»text/css»>
<!–
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
body {
background-color: #FFF;
}
a:link {
color: #F90;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #F90;
}
a:hover {
text-decoration: underline;
color: #F60;
}
a:active {
text-decoration: none;
color: #F90;
}
–>
</style>
</head>
<body style=»text-align:justify»>
<p>Estamos en Mantenimiento te invitamos a seguirnos en <a href=»http://www.twitter.com/raventics» title=»Twitter» target=»_self»>Twitter</a> y a probar <a href=»http://www.ventics.com/autocms» title=»AutCMS» target=»_self»>Auto CMS el Administrador de Contenidos Web mas pequeño y fácil de usar del Mundo</a>
, si necesita una web sencilla de administrar y quiere poner su negocio en internet en menos de 1 minuto, descargue ahora Auto CMS, la versión ligera es gratis y completamente opensource, si quiere personalizar su sitio se lo hacemos por un precio módico.
</p>
<p style=»text-align:center»><img src=»http://ventics.com/autocms/img/logos/logo-autocms.gif» width=»174″ height=»152″ alt=»AutoCMS» /></p>
<meta http-equiv=»refresh» content=»10″ />

</body>
</html>

lo que esta en rojo es lo que he agregado adicionalmente mejorado la experiencia para el usuario, y de paso anunciando mi producto AutoCMS, de tal manera que no perderíamos el contácto con nuestros visitantes, asi mismo, si vemos la linea <meta http-equiv=»refresh» content=»10″ /> le indicamos que se refresque cada 10 segundos para verificar si ya el servidor de base de datos se levantó, podríamos colocar las etiquetas META dentro del HEAD de la página en mantenimiento para mejorar la visualización pero queda como tarea para quien esta leyendo..