Un site Spip est un site essentiellement motorisé par le CMS SPIP. Comme tout CMS, il évolue et se modifie.

Les nouvelles versions sont des changements plus radicaux sensés être « stables »

Il peut y avoir quelques ajouts à votre SPIP :
- Squelettes
- Feuilles de style
- Javascripts
- Mes fonctions & Mes options
- Scripts personnels
- Contributions Spipiennes

Tous ces éléments, variables d’un site à l’autre, sont autant de sources de bug lors d’une mise à jour car des défauts pouvaient être acceptés (ou ne rien donner) sur la version précédente et se voir lors d’une nouvelle version.

Lorsqu’une nouvelle version arrive, dois je l’installer ?

La réponse est OUI il faudra, mais il n’y a pas d’urgence à cela. (A l’exception des patchs de sécurité qui, eux, sont *urgents à installer* mais mineurs dans leurs bugs potentiels sur des versions récentes).

Une chose simple à faire pour prévoir les problèmes éventuels est de regarder les nouveautés apportés par le nouveau SPIP : http://www.spip-contrib.net/spikini....

Plus vous attendrez pour changer de version de spip plus l’écart entre les versions pourra être source de bugs non prévisibles. Il est alors utile de procéder par étape : mise à jour de 0.9 vers la version 1 puis de la 1 vers la 1.2 puis la 1.3 puis 1.4 etc.

- Prévoyez vous une ou deux journées de disponible.
- Préparez votre site : sauvegardez l’ensemble des fichiers (de manière à pouvoir revenir rapidement en arrière en cas de problème majeur), faites votre sauvegarde via SPIP (qui ne sauvegarde pas encore toutes les tables mais seulement les essentielles) et via phpMyAdmin (qui clone votre base de données).
- Préparez vos ajouts : mise à jour des contributions, mise à jour des scripts, mise à jour de vos productions.

Lorsque vous êtes décidé faites la mise à jour en demandant, si nécessaire, de l’aide sur irc (irc://irc.freenode.net/spip ou sur la liste spip-user http://listes.rezo.net/mailman/list...

Ne soyez pas pressés d’obtenir une réponse à vos questions : c’est VOTRE problème et ni la liste ni irc ne sont un service d’assistance mais plutôt des lieux d’aide potentielle.

Si votre site est sensible à une perte de service d’une heure à un jour ou deux, il est important de faire la mise à jour en local d’abord (avec Mamp http://www.mamp.info/fr/home/ ou EasyPhp http://www.easyphp.org/?lang=fr) de manière à régler les problèmes AVANT la mise en ligne. C’est mieux s’il s’agit de la même configuration que sur votre espace web mais c’est déjà bien si vous avez pu voir que c’est faisable sans gros bug avec vos squelettes et vos ajouts.

L’installation idéale se fait

- Soit avec spip_loader qui se charge de tout tout seul Le loader est là

- Soit en supprimant les anciens fichiers via FTP (avec un VRAI client Ftp et pas une fonction ftp d’un logiciel d’édition de page web par exemple), en installant la nouvelle version à laquelle vous ajouterez vos fichiers mes_options.php3 et mes_fonctions.php3.

Une fois l’installation des fichiers faite : connectez vous en partie privée (/ecrire) et suivez les instructions (souvent il y a une mise à jour des tables mysql à lancer).

La mise à jour finie : visitez votre site en partie publique, puis privée ; découvrez les nouvelles fonctionnalités de la partie privée et si vous constatez des disfonctionnements faites en part à http://listes.rezo.net/mailman/list... ou sur irc.

Problèmes fréquents

J’ai fait la mise à jour et mon site est mort

Non, il n’est pas mort : « blessé seulement ».

Si rien ne s’affiche (page blanche) c’est qu’il y a un problème (SPIP étant fait pour publier autre chose que le fameux ours blanc sur la neige).

Solution : refaire l’installation proprement. Vider le FTP actuel PUIS le re remplir avec la nouvelle version et ENFIN y ajouter ses particularités (mes fonctions, mes options, squelettes).

Il me gonfle : il me dit que j’ai des erreurs dans mes boucles.

Ce n’est pas exclu, c’est d’ailleurs souvent vrai.

Le nouveau compilateur est apparu avec la version 1.8 et bien que compatible avec l’ancienne syntaxe, il est plus « parlant ». Une erreur de boucle « avant » ne donnait rien, aujourd’hui elle donne un message d’erreur : c’est le progrès car désormais vous pouvez avoir de beaux et vrais squelettes Spip. Pour connaître la boucle qui pose problème, ajouter ?var_mode=debug à l’uri de la page web concernée.

Aaaaaah !!! J’ai des warning partout !!!

Beeeh ! C’est pas grave.

Le warning est un avertissement php qui vous dit qu’il y a quelques soucis dans l’interprétation du code php (il résulte de l’interprétation de votre squelette par le compilateur mais aussi de l’adjonction de vos propres scripts). A priori Spip n’est pas en cause.

Regardez VOS scripts ajoutés que font ils ? Où ? Quand ? Comment ? Mettez les à jour et retestez.

Vous avez toujours un warning ? Les plus fréquents liés à spip sont :
- Headers already sents : il doit y avoir des espaces ou des blancs dans VOS fichiers mes_fonctions en début ou fin de fichier : virez les.
- Parse error blabla, unexpected «  ; » in...  : signifie que php ne retrouve plus sa syntaxe habituelle. En général, il faut vider le cache de SPIP, soit via la partie privée soit « à la main » via FTP car SPIP confond alors les anciennes données du CACHE avec les nouvelles d’où ces warning.
- Warning : fopen(ecrire/...) : failed to open stream : Permission denied in /... : Hum, vous avez oublié de régler les permissions. Allez sur le répertoire dit avec votre client ftp et changez en les permissions en « 755 » ou si cela ne suffit pas « 777 ».

Rahhhh mais j’ai un problème ! Certes. Tout le monde à des problèmes en fait.

C’est pourquoi SPIP bénéficie d’une FAQ (foire aux questions) où vous trouverez certainement la réponse à votre problème qui est finalement pas si rare : http://www.spip-contrib.net/spikini/FaQ

Putain ça me gave lourd cette mise à jour je veux mon ancien site ! Mamaaaaaaaaaan !

D’abord, il faut rester poli oh hein bon.

Ensuite, c’est votre droit le plus absolu MAIS il n’est réalisable que si vous avez bien suivi les instructions de mise à jour du départ : supprimez alors tous les fichiers de votre ftp, videz votre base mysql, réinitialisez l’ancienne base, retransférez les anciens fichiers et admirez votre beau vieux site qui marche :-)

SPIP Sucks ! je retourne à mon [Remplacer par le CMS de votre choix].

OSCOM, les CMS OpenSource

CMS Matrix, comparatif des CMS

Au revoir et à bientôt sûrement.

SPIP est comme tous les autres CMS, il a ses qualités et ses défauts ; selon ce que vous faites un CMS ou un autre peut-être plus adapté à votre usage. C’est ça la beauté du logiciel libre : pouvoir tester les autres pour finalement vous rendre compte que quand même... c’est vachement bien SPIP.