WordPress dans sa nouvelle version 2.3.2 permet de créer une page personnalisée en cas d’erreur de connexion à la base de données.
Pour cela, il suffit de créer un fichier db-error.php dans le dossier wp-content (wp-content/db-error.php).

WordPress Failure

On serait alors tenté de créer un fichier tout simple, comme on le voit sur beaucoup de blogs, du style :

<html><head><title>Erreur de base de données</title></head><body>Oups, la base de données est inaccessible, merci de revenir plus tard.</body></html>

Ce n’est déjà pas si mal, mais le site est totalement inaccessible (et vos pubs par la même occasion) et le visiteur ne trouvera pas ce qu’il cherche. Que fait-on dans ces cas là en général ? Moi personnellement je vais regarder le cache de Google.
J’ai donc décidé d’aller un peu plus loin avec le fichier db-error.php et de rediriger le visiteur automatiquement vers le cache Google de la page demandée.

C’est plutôt simple à réaliser et ça fonctionne bien, pour peu que votre site soit un minimum indexé. Voici le code nécessaire :

1
2
3
4
5
6
7
8
9
<?php
// db-error.php - http://www.papygeek.com
 
$host=$_SERVER['HTTP_HOST'];
$uri=urlencode($_SERVER['REQUEST_URI']);
header("Location: http://google.com/search?q=cache:$host$uri");
exit();
 
?>

Pour les pressés, voici le fichier à télécharger et à uploader dans wp-content :

db-error.php
» 326 bytes - 2 051 téléchargements - 2 janvier 2008
Page d'erreur WordPress personnalisée, permettant une redirection vers le cache Google de la page demandée.

On pourrait facilement améliorer le script en testant par exemple si la page en cache existe bien, ou par exemple en redirigeant vers duggmirror si la requête d’origine provient de digg, etc.

Aperçu :

Google Cache - Papy Geek - Un blog différent sur tous les bons trucs du Web

Vous pouvez tester tout ça en modifiant par exemple les informations de connexion dans le fichier wp-config.php (à faire en période creuse ou sur un site de test).

Pour les fans du référencement, la fonction « header » effectue par défaut une redirection 302 (page déplacée temporairement), ce qui ne doit pas être trop mauvais, évitant par exemple de voir des pages du type « Erreur MySQL » indexée dans Google.

N’hésitez pas si vous avez des remarques! A installer d’urgence ! ;)

 


 

21 réponses pour "WordPress : ne perdez plus un visiteur en cas de panne de votre base de données"

  1. Greg  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    02 janvier 2008 @ 12:05
    1

    Merci beaucoup papy, j’avais la flemme de le faire. :thumbsup:

  2. Gerben  Surfe sur Mozilla Firefox Mozilla Firefox 3.0b2 avec Windows Windows XP
    02 janvier 2008 @ 13:51
    2

    Vraiment excellent ! Je mets ça en place tout de suite, merci beaucoup !

  3. pickupjojo  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    02 janvier 2008 @ 15:50
    3

    Peut-être que ça va me motiver à mettre à jour WP:ermm:

  4. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    02 janvier 2008 @ 16:48
    4

    Moi j’utilise WordPress Automatic Upgrade, ça passe tout seul… :whistle:

    http://wordpress.org/extend/plugins/wordpress-automatic-upgrade/

  5. My Web Hosting Site » Blog Archive » WordPress : ne perdez plus un visiteur en cas de panne de votre …  Surfe sur WordPress WordPress 2.1.1
    02 janvier 2008 @ 21:55
    5

    […] Keren Dagan article is brought to you using rss feeds.Here is some of the latest web hosting news.Google Cache – Papy Geek – Un blog différent sur tous les bons trucs du Web. Vous pouvez tester tout ça en modifiant par exemple les informations de connexion dans le fichier wp-config.php (à faire en période creuse ou sur un site de … […]

  6. Ludovic Toinel  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    02 janvier 2008 @ 23:20
    6

    Moi je suis prévenu automatiquement par Email avec Dotclear 2 :

    http://www.geeek.org/…Envoi-dun-email-de-notification-lorsquune-erreur-se-produit

  7. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    03 janvier 2008 @ 7:56
    7

    Intéressant, je vais essayer de faire la même chose en évitant d’envoyer un mail pour chaque visiteur sinon le remède risque d’être pire que le mal.

  8. Jean-Marie  Surfe sur Internet Explorer Internet Explorer 7.0 avec Windows Windows XP
    03 janvier 2008 @ 18:48
    8

    Hello Papy geek,

    Hors sujet mais pas grave hein ? Je voulais installer chez moi le plugin commentaires récents avec les gravatars mais vu que cela ne fonctionne pas chez toi, j’hésite ! Pourrais tu m’en dire plus, pourquoi cela ne fonctionne pas ?? ;)

  9. Jean-Marie  Surfe sur Internet Explorer Internet Explorer 7.0 avec Windows Windows XP
    03 janvier 2008 @ 18:50
    9

    Re moi,

    je m’aperçoi que mon gravatar ne s’ffiche pas non plus da ns mon com ci-dessus, bizarre non ?? :blink:

  10. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    03 janvier 2008 @ 19:13
    10

    Le plugin get recent comments est compatible avec les gravatars. Moi j’utilise aussi les avatars MyBlogLog. Du coup j’ai modifié le plugin pour le rendre compatible.

    Par contre pour ton gravatar, cela peut prendre un peu de temps sur mon blog (le plugin que j’utilise a un système de cache). Mais si je regarde, il n’y a pas l’air d’avoir de gravatar attaché à l’adresse mail que tu as fourni pour le commentaire.

    Tu devrais vérifier ça sur ton compte gravatar.

  11. Jean-Marie  Surfe sur Internet Explorer Internet Explorer 7.0 avec Windows Windows XP
    03 janvier 2008 @ 19:21
    11

    Je fais un essais avec mon adresse gmail pour voir … :zorro:

    Exemple, si j’installe le plugin chez moi tel qu’il est sans le modifier, est-ce que des gravatars s’afficheront parce que chez toi, ils ne s’affiche pas ?? :)

  12. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    03 janvier 2008 @ 20:50
    12

    Tu peux l’installer, normalement tout devrait fonctionner.

  13. Jean-Marie  Surfe sur Internet Explorer Internet Explorer 7.0 avec Windows Windows XP
    03 janvier 2008 @ 20:54
    13

    Merci beaucoup Papy geek pour l’info et bonne soirée … ;)

  14. 86231 ! » Blog Archive » En vrac #2  Surfe sur WordPress WordPress 2.3.2
    28 janvier 2008 @ 5:21
    14

    […] à Papy vous serez redirigé vers la version du cache Google de ce blog en cas de crash de la base de […]

  15. francis  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.11 avec Windows Windows XP
    30 janvier 2008 @ 0:20
    15

    Merci beaucoup pour cette superbe astuce Papy Geek, je suis sous DOTCLEAR 2 et j’ai fais un petit billet pour enseigner cette même astuce et l’intégrer pour les « DOTCLEARIEN » vraiment chapeau pour cette idée voici mon billet.

  16. Technologix  Surfe sur Mozilla Firefox Mozilla Firefox 3.5b4 avec Windows Windows Vista
    08 juin 2009 @ 16:08
    16

    Superbe astuce, merci pour la découverte :wub:

  17. ANIS  Surfe sur Mozilla Firefox Mozilla Firefox 3.6 avec Windows Windows 7
    16 février 2010 @ 16:41
    17

    trop cool ;) moi qui chercher une idée pour recourir a ce problème :)

  18. Vita Ketone Supplement  Surfe sur Safari Safari 8536.25 avec iOS iOS 6.1.3
    22 avril 2014 @ 23:46
    18

    That is really interesting, You’re a very professional blogger.

    I have joined your feed and look ahead to looking for extra of your fantastic post.

    Also, I’ve shared your website in my social networks

    My web-site :: Vita Ketone Supplement

  19. buy garcinia cambogia  Surfe sur PHP PHP
    26 avril 2014 @ 2:54
    19

    buy garcinia cambogia

    WORDPRESS : NE PERDEZ PLUS UN VISITEUR EN CAS DE PANNE DE VOTRE BASE DE DONNÉES

  20. athletic shoe  Surfe sur PHP PHP
    30 mai 2014 @ 17:27
    20

    athletic shoe

    WORDPRESS : NE PERDEZ PLUS UN VISITEUR EN CAS DE PANNE DE VOTRE BASE DE DONNÉES

  21. horses behind  Surfe sur PHP PHP
    24 juin 2014 @ 4:57
    21

    horses behind

    WORDPRESS : NE PERDEZ PLUS UN VISITEUR EN CAS DE PANNE DE VOTRE BASE DE DONNÉES

PapyGeek n'a pas besoin de manger, il est autotrophe +