eclaireur.net

WebDesign & Entrepreneur 2.0

"Si l'on bâtissait la maison du bonheur, la plus grande pièce en serait la salle d'attente." - Jules Renard

le 13.07.2008 à 1:19

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 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 de chercher une extension, 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. Il adore le net, les bonnes idées et parler de lui à la 3eme personne. Ce site sera sa balise dans cette vie digitale.

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

Vos réactions

  • cyril: hey, je vois que tu l’as bien sorti cet article finalement :)
  • Franck Quintana: Sur le fond, très bonne nouvelle ! D’autres villes feraient bien de s’en inspirer.
  • Franck Quintana: « connection & raquo; s’écrit « connexion &r aquo; en...
  • Maunel: Interessant, j’avais un peu de mal avec la notion de framework css mais après avoir jeté un oeil ça...
  • pako69: Bonjour, Merci pour cette astuce, en revanche depuis les mises à jour récentes de Mail, le chemin...
  • Jean Louis DARRIÈRE: Bonsoir. J’ai particulièrement aimé votre démonstration mais je dois faire une erreur...

Partenaires

Dropbox, 2go d'espace de stockage gratuitDeveloppeur 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>

    Fermer
    E-mail It

    Haut de page