eclaireur.net

WebDesign & Entrepreneur 2.0

"Celui qui ne craint pas de promettre de grandes choses a de la peine à les exécuter." - Confucius
  • Webapps - Annuaires des applications et sites web 2.0
  • Discussions - Forums de discussions, de débats et d'entraide
  • Liste des modules netvibes
  • Les billet autour du navigateur Mozilla Firefox

le 13.07.2008 à 1:19

4228 lectures

Ajouter un commentaire

Générer une action lors d’un problème MySQL sous Wordpress

Si comme moi vous avez parfois des soucis avec la base de donnée sous , voici une astuce (initialement trouvée sur moon-blog.com) pour afficher un message simple à vos visiteurs et vous avertir par la même occasion à l'aide d'un mail.

Avant de chercher une , j'avais remarqué que dans le code du fichier wp-includes/wp-db.php il y a bien un message d'erreur ligne 71 après le "if (! $ This-> dbh)" mais celui-ci ne s'affiche pas. Pour palier à cela, voici les 3 étapes pour remédier au problème :

1. Copier le code ci-dessous en enregistrer-le dans un fichier nommé db-error.php.

Erreur lors de l'établissement de la connexion à la base de données

Le serveur de base de données est inaccessible, un mail vient tout juste de partir, je vais relancer le serveur d'ici peu de temps. Désolé pour cette attente, si ce problème persiste je changerai d'hébergeur.

<?php // les 2 adresses email à changer : $from = "eclaireur@eclaireur.net"; $to = "votre@email.com"; $subject = "MySQL DOWN !"; $body = "Le serveur MySQL vient encore de planter le " . date("d-m-Y à H:i:s"); $headers = 'From: '.$from . "\r\n" .'Reply-To: '.$from . "\r\n" .'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $body, $headers); // Ecriture dans le fichier log qui doit être en chmod 666 $filename = 'log.txt'; $somecontent = date("Y-m-d H:i:s"); $somecontent = $somecontent . "\r\n"; if (is_writable($filename)) { if (!$handle = fopen($filename, 'a')) { exit; } if (!fwrite($handle, $somecontent)) { exit; } fclose($handle); } ?>

2. Ensuite changer le message ainsi que le mail du destinataire

3. Créer un fichier log.txt et uploader-le à la racine du blog (avec les propriétés chmod à 666). La destination de db-error.php est différente, il s'agit du répertoire content (wp-content/db-error.php).

Le tour est joué, maintenant plus aucun problème de base ne vous échappera. Pour ceux qui veulent tester, il suffit d'aller télécharger le fichier wp-config de votre blog, de changer une variable (faites une copie avant, on ne sait jamais...) et le remettre dans le serveur web.

Si vous avez trouvé cet article intéressant, abonnez-vous gratuitement au flux RSS d'eclaireur ou bien par email.

Auteur

David Marchesson est freelance développeur web & webdesigner. Il va bientôt se lancer dans l'univers des entrepreneurs Web 2.0. Il adore le net, les bonnes idées et parler de lui à la 3eme personne. Ce site sera sa balise dans cette vie digitale. Ziki Consulter le profil de David Marchesson sur Ziki Technorati Consulter le profil de David Marchesson sur Technorati

Suivez ce blog

Si ce blog vous plait, abonnez-vous. Ce flux RSS permet de recevoir en utilisant un lecteur les dernières nouvelles de ce site.

Recevez les billets par email

Derniers commentaires

  • M.bark: merci à toi pour l’illustratio :D
  • bigbabou: Je serais bien intéressé par plus d’infos moi ! Il y a d’autres nouveautés, “à...
  • Medvih: Hello, je passe juste pour dire que les résultats sont arrivés … avant l’iron man il va...
  • David: Salut David, merci beacoup pour le post sur l’Audiotool. Je suis content de voir que ca te plait. On se...
  • bigbabou: hello, les deux derniers sont plus des expérimentations autour de flash mais hobnox est vraiment un...
  • bigbabou: dans la même veine en flash et également sous adobe AIR il y a la tb 303 :...

Partenaires

Ziki Text Link Ads Developpeur Freelance web developpement webdesigner

Activité

1 commentaire, laissez un message. Utilisez ce lien pour faire un trackback sur ce billet :
http://www.eclaireur.net/wordpress/generer-une-action-lors-dun-probleme-mysql-sous-wordpress/trackback/
  1. TrackBack #1
    13 juillet 2008
    1

    [...] Générer une action lors d’un problème MySQL sous Wordpress Si comme moi vous avez parfois des soucis avec la base de donnée sous Wordpress, voici une astuce (initialement trouvée sur moon-blog.com) pour afficher un message simple à vos visiteurs et vous avertir par la même occasion à l’aide d’un mail. Avant (tags: eclaireur mysql wordpress wp moon) Uncategorized [...]

    lien : Strawberry’s blog » Blog Archive » links for 2008-07-15

Ajouter un commentaire

N'hésitez pas à discuter de votre point de vue. Les informations obligatoires sont indiquées par une *.

HTML accepté :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Recherche

Chercher dans les archives à l'aide des catégories ou directement en tapant un mot ci dessous.

Liens delicious

Lecteurs récents

Flickr stream

IMG_2520IMG_2536IMG_2515IMG_2526
Fermer
E-mail It

Haut de page