WordPress: Comment supprimer et personnaliser Error Establishing a database connection 4


error-establishing-a-database-connectionError Establishing a database connection?

Ou encore en français: Erreur lors de l’établissement de la connexion à la base de données

Eh oui, c’est le message qui apparait sur votre site Wordpress lorsque sa base de données est momentanément surchargée ou lorsqu’il y a une erreur dans le fichier wp-config.php!

Afin d’éviter à vos visiteurs une page d’erreur de ce type, voilà comment procéder:

Créez une page nommé db-error.php, que vous mettrez dans votre dossier wp-content de votre Wordpress, et y insérez l’un des 2 codes:

Code1:

<?php // fichier db-error.php
$host=$_SERVER['HTTP_HOST'];
$uri=urlencode($_SERVER['REQUEST_URI']);
header("Location: http://google.com/search?q=cache:$host$uri");
exit();
?>

Désormais avec le code 1, vos visiteurs ne verront plus une page marqué avec Error establishing a database connection mais seront directement envoyé vers le cache de Google afin qu’ils puisse, malgré l’erreur, quand même avoir les infos qu’ils recherchaient! C’est celui que j’utilise ici.

Code 2:

<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 1800'); // 1800 sec
mail("Votre adresse mail", "Database Bug",
"Soucis techniques (MySQL).", "From: Le nom de votre site");?>
<!DOCTYPE HTML>
<html dir="ltr" lang="fr-FR">
<head>
<title>503 Service Temporarily Unavailable</title>
<style type="text/css">
h1, p {
font-family: Helvetica, sans-serif;
font-size: 24px;
color: #333;
}
p {
font-size: 14px;
}
</style>
</head>
<body>
<h1>Oh F*ck!!! Une erreur?!</h1>
<p>Pas de soucis, le problème n'est que temporaire! Ou alors, c'est mon hébergeur qui rencontre quelques bugs...</p>
</body>
</html>

Ce code 2 vous permet de laisser un message personnalisé, de vous envoyer un mail (Attention: si votre base de données est KO, vous risquez d’être perçu comme spammeur par votre hébergeur! Dans ce cas-là, supprimez les lignes mail et Soucis technique) et aussi de retourner à Google une page 503 lui indiquant un problème passager!

Tout ce qui est en gras ( Votre adresse mail, Le nom de votre site, et le message à la place de  Oh F*ck ect…. ) dans le code 2 est à personnaliser par vos soins!


Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

4 commentaires sur “WordPress: Comment supprimer et personnaliser Error Establishing a database connection

  • Avatar de med
    med

    Parse error: syntax error, unexpected T_STRING in /home/game/domains/med-game.com/public_html/wp-content/db-error.php on line 5

  • Avatar de Pandoon
    Pandoon Auteur de l’article

    Je crois avoir trouvé l’erreur, c’est en relisant mon article et les lignes 5 des codes que j’ai compris:

    Lors de la rédaction de l’article, la ligne « mail » du code 2 débordait sur le coté, j’avais donc du mettre une partie en dessous…mais j’avais oublié que dans la description, j’avais conseillé de supprimer la ligne « mail »…

    J’ai édité l’article, si vous ne voulez pas avoir de mail quand l’erreur de la base de données arrive avec le code 2, supprimez la ligne « mail » et la ligne qui suit.