Papy Geek

Un blog différent sur tous les bons trucs du Web

Papy norris n'a pas fini sa croissance. Il a juste décidé de faire une pause.

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 :

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 :

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 !

Annoncez Ici

Apartés

  • Bienvenue chez les Ch'tis... c'est vraiment dramatique!

    - #
  • PhotoShop en vrai...

    le-vrai-photoshop

    - #
  • Killer Instinct ça vous dit quelque chose ?
    Voici un superbe C-C-Combo Breaker d'Obama :

    c-c-c-combo-breaker

    - #
  • Barack Obama premier président américain noir de l'histoire ?

    C'est ce qu'annonce Le Canard Enchaîné qui a envie d'y croire et qui publie donc sa une en pariant sur la victoire d'Obama.

    victoire-obama

    Via.

    - #
  • Voilà comment Google lutte contre les zombies :

    - #
  • Voici une présentation et un guide complet sur Windows 7 fournit par... Microsoft.

    Finalement, Windows 7 est peut-être plus avancé que prévu.

    - #
  • Google Chrome : Google vs Microsoft.

    - #
  • La recherche de "Terrorist costume" sur Amazon.com renvoie des résultats plutôt surprenants...

    Au départ, les résultats montraient un masque d'Obama. Maintenant, c'est un masque de McCain... décidément, la campagne est partout aux Etats-Unis...

    - #
  • Motorola ? Mon Q ! (Cliquez pour voir le message présent sur cette publicité de Motorola).

    - #
  • Mygazines, le site de magazines dont je vous parlais dernièrement, vient de fermer... pour manque d'argent! Et oui, ça coûte de l'argent de faire tourner un site comme celui-là.

    Finalement, tout est une histoire de fric. Une piste pour faire céder PirateBay ?

    - #