Error 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!
Parse error: syntax error, unexpected T_STRING in /home/game/domains/med-game.com/public_html/wp-content/db-error.php on line 5
Quel code as-tu utilisé? Il y a eu une erreur à la ligne 5.
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.
cool