Le 3 septembre 2010 - Bug de SPIP 2.1

Alors si comme moi vous venez de suer des grosses gouttes car tous vos articles ont disparus de l’interface publique, que vous avez cherchez dans tous les sens, limite d’avoir pété un câble... Voici l’explication mais aussi la solution !

Si vous avez installé SPIP en version 2.1, un bug introduit il y a 10 mois vient de faire « disparaître » l’ensemble de vos articles sur votre site. Pas de panique, ce n’est que l’affichage qui est cassé, une simple mise à jour vers la version SPIP 2.1.2 suffira à rétablir la situation.

Le bug porte sur le fichier ecrire/public/quete.php

Dans ce fichier, à la ligne 82, il faut simplement remplacer la valeur 10000 par 365*2 :

bug :
 : (time()+(3600*24*10000))) ;
corrigé :
 : (time()+(3600*24*365*2))) ;

Toutes les méthodes de mise à jour sont possibles :

— éditer le fichier ecrire/public/quete.php sur votre site (cf. le correctif ci-dessus)

— utiliser spip_loader.php pour télécharger et installer SPIP 2.1.2

— télécharger SPIP 2.1.2 et faire la mise à jour complète par FTP.

— télécharger le correctif au format patch : http://trac.rezo.net/trac/spip/chan...

— faire un svn up ecrire/public/quete.php si votre site est sous SVN en branche 2.1

— commande unix : Cette commande, exécutée en root, permet de faire cette correction de façon globale au niveau de tout un serveur :

# for i in $(locate ecrire/public/quete.php); do grep -l 10000 $i && perl -pi -e 's/3600\*24\*10000/3600*24*365*2/g;' $i; done

(cette commande affiche les fichiers impactés).

Ensuite videz le cache de votre site, et vous êtes de nouveau sur les rails.

Avec toutes nos excuses pour cette (grosse) boulette !

Source : Spip.net et le site sur lequel j’ai trouvé la solution

Envie de recevoir nos dernières nouvelles? Inscrivez-vous à notre newsletter