Les suivis de versions de SPIP

Chaque version majeure de SPIP est régulièrement mise à jour, essentiellement pour corriger les failles de sécurité et les bugs ; les améliorations fonctionnelles sont étudiées dans des plugins, qu’il est facile de rajouter ou d’intégrer à terme.

Vous souvenir que les versions de SPIP sont compatibles ascendantes (code et base de données), et qu’il est conseillé de repartir de la même version qui a enregistré votre sauvegarde....

Article publié le 13 décembre 2013, et actualisé en mai 2021

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 Reprendre l’historique de SPIP

La référence principale est sur le site Spip.net : l’histoire minuscule et anecdotique de SPIP

Ensuite, pour connaitre plus en détail chacune des versions (recensées dans un tableau récapitulatif et téléchargeables sur https://files.spip.org/spip/archives/...), lire https://contrib.spip.net/SPIP-core ou rester en liaison avec SPIP (s’inscrire sur la mailing-list).

 Identifier la version de SPIP

Outre les grandes branches (SPIP v2, plutôt 2.1 et SPIP 3.0 depuis 2015, et enfin SPIP 4.0 en 2021), vous aurez à retrouver la bonne version du code-source : ne pas confondre la numérotation des versions de sources, les numéros de révision SVN, et l’indication de version de La structure de base de données de SPIP 3 gérée par un indice différent, enregistré dans une ligne version_base de la table spip_meta ! Et maintenant SVN est remplacé par GIT  !
En 2021, un nouveau système de numérotation voit le jour, fondé sur la date !
Le tableau(repris ci-dessous / en-cours de corrections) récapitule les dernières versions : ceci permet d’identifier la bonne version de SPIP à utiliser pour restaurer un dump (XML ou SQL) en fonction de la valeur trouvée dans la table meta ou le dump SQL...
On peut considérer qu’il n’y a guère de modifications de la base SPIP 3 !
Vous pouv(i)ez aussi vérifier le contenu du fichier svn.revision qui était présent lors du téléchargement depuis SVN à la racine de votre site.
Désormais les versions sont gérées/identifiées par la date du téléchargement : jour exprimée en chiffres sous la forme AAAAmmJJ dans $spip_version_code !

Le tableau ci-dessous est en cours de compilation-modifications !

 [1] $spip_version_branche
$spip_version_affichee
 [2] $spip_version_code  [3] $spip_version_base
$spip_meta.version_installee
3.3.x
3.2.9 [svn 24473]
_

3.2 = 13/10/17

24473 24351 [4]
24379 [5] de +07/19

23375 du 4/02/17

3.1.1 [svn 22913]

3.1.0 [svn 22707]

3.1 = 6/01/16

22653 21742

Avec le passage à GIT, le système changera début 2021 : réorganisation des maj (voir git.spip.net/spip) : toutes les anciennes passent dans un dossier maj/legacy/ pour faire du rangement et on démarre une nouvelle numérotation annuelle des m@j basée sur la date au format YYYYMMDDXX (date + un numéro incrémental sur 2 chiffres)....

  • vous pourrez tracer les dernières modifications de base de donnée en lisant
    les précédentes étant à retrouver en fin de ecrire/maj/legacy/svn10000.php

 Récupérer la bonne version de SPIP

La plupart des versions utiles sont conservées au téléchargement public pour vous permettre de Restaurer son SPIP sur un nouveau serveur : vous devrez consulter https://files.spip.org/spip/archives/ et prendre le zip correspondant.

Attention, il faut particulièrement veiller à ne pas opérer un rechargement de base de données avec une version présentant des modifications de structure de la base de données : reportez-vous au tableau récapitulatif des versions pour recharger une base compatible [6]ou... après avoir vérifié le bon fonctionnement complet (public et privé) de votre site, vous pourrez ensuite effectuer les montées de versions...

 Suivre les versions de SPIP

C’est tout simple : en bas de l’espace privé de votre SPIP, il se rajoute une ligne automatiquement en-cas de nouveautés...

SPIP 3 demande sa mise à jour (espace privé)

Sinon, vous pouvez vous inscrire aux mailing-listes....
Ou suivre les sites de référence : SPN ou Contrib ou leBlog


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1$spip_version_affichee ce numéro spécifie la version de SPIP toujours exprimé sous la forme xx.yy.zz
visible soit dans le bas de toutes les pages de l’espace privé, soit dans le fichier ecrire/inc_version.php, soit dans les premières lignes du fichier de dump spip.

[2numéro du commit de la dernière modification apportée aux fonctions php qui oblige à une recompilation des squelettes.
visible dans le fichier ecrire/inc_version.php désormais date au format AAAAMMJJ

[3$spip_version_base numéro du commit de la dernière modification apportée à la base de données (structure ou données), nécessitant une mise à jour de la base depuis l’espace privé.
visible soit dans la table spip_meta, soit dans le fichier ecrire/inc_version.php, soit dans les premières lignes du fichier de dump spip., désormais au format date du code avec un numéro d’ordre sur deux chiffres,soit AAAAMMJJNN.

[4Migration des logos en base : voir https://core.spip.net/projects/spip... .

[5Adaptation des champs en TIMESTAMP : voir https://core.spip.net/projects/spip... .

[6Le champ version_installee de la table META vous permettra de retrouver la version correspondante dans votre dump SPIP ou SQL de vos données ! Dans le cas des très vieiles versions (avant SPIP2), ce champ est sous la forme 1.927 qui signifie 1.92g..


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 13 décembre 2013, et actualisé en mai 2021 .

Répondre à cet article