WordPress : ne perdez plus un visiteur en cas de panne de votre base de données
Auteur : Papy2 jan
lectures.
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).
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 :
Télécharger db-error.php pour WordPress 2.3.2 et supérieur
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 :
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 ! 
- 15 commentaires
- Classé sous : WordPress

R.I.P Jeux PC. 








