Le 3 septembre 2010 - Bug de SPIP 2.1
Corriger les adresses avec URL absolues dans SPIP
Les raccourcis en spip
Créer un plugin dans SPIP
Le 3 septembre 2010 - Bug de SPIP 2.1
Spip 2.1 et la touche w sous Ie8, Opéra.
Agenda sous SPIP
Documentation spip
Un boucle conditionnelle dans spip
Erreur dans squelette generer_url_site
Mutualiser un noyau spip pour plusieurs sites différents
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











