Si vous avez installé SPIP en version 2.1, un bug [1] introduit il y a 10 mois [2] 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/changeset/16014
— 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 !