La migration s’est passée avec succès, mais avec une préparation depuis presque un mois.
Ce qui change pour le visiteur : rien ! Il s’agit d’une migration du “moteur” de SPIP et non de l’apparence du site. Le but est justement que le visiteur ne se rende compte de rien. Les améliorations concernent donc esentiellement l’administration du site :
Bénéficier des dernières mises à jour de sécurité
Performance accrue (normalement) par l’abandon des anciens fichiers “php3”
Possibilité d’ajouter des fonctionnalités aux site beaucoup plus facilement par le nouveau système de plugins
Ergonomie des liens plus agréable grâce à l’utilisation des noms d’articles et de rubriques au lieu des noms de fichiers et variables php dans les urls (http://www.nautile.org/article.php3?id_article=210 devient
http://www.nautile.org/PAG-de-juillet-2007.html par
exemple) [1]
Référencement dans les moteurs de recherche facilitée par ces nouveaux liens, sans perte des anciens déjà référencés qui afficheront toujours l’article, y compris l’ancienne url du fil RSS du site.
La partie publique du site n’a donc pas bougé, hormis deux changements mineurs :
Le contenu de l’agenda est désormais lisible au format ICalendar dans Google Calendar, Evolution, Mozilla_Sunbird/[Mozilla_Calndar], KOrganizer etc... en utilisant le lien suivant : webcal://www.nautile.org/spip.php?page=agenda_ical
Le champ "Voir en ligne" permettant d’associer un lien à un article est désormais affiché au début de l’article.
La migration aurait pu être effectuée rapidement en faisant une mise à jour automatique. Le site aurait fonctionné, mais avec trois inconvénients :
Il utiliserait toujours les anciens fichiers PHP3 maintenant obsolètes qui seraient dans ces conditions utilisés ad vitam eternam.
L’organisation par défaut des fichiers des squelettes SPIP en version 1.8 est du véritable spaghetti. Maintenant tout les fichiers et images du squelette sont dans un repertoire bien séparé des autres fichiers de SPIP. Cela permet une meilleure maintenance et rend possible éventuellement l’installation en parallèle de plusieurs squelettes, le passage de l’un à l’autre se faisant alors très facilement.
Le squelette ne tirerait pas parti des nouvelles fonctionnalités et balises de la version 1.9. La préparation depuis début juin a justement majoritairement consisté à "rafraichir" le squelette au niveau de SPIP 1.9.
Pour effectuer ces modifications j’ai donc mis en place un dépot Subversion pour le squelette. L’avantage d’un dépôt est d’offrir un accès centralisé et mutualisé aux fichiers et d’assurer la "traçabilité" des modifications.
J’ai donc ouvert un compte sur le site Freepository, le seul que j’ai trouvé qui permette cette fonctionnalité rapidement et gratuitement. L’historique des modifications est accessible en lecture par l’adresse https://svn.freepository.com/55JY03pERCJLs-web. Le menu “Timeline” permet d’avoir l’historique des changements. “Browse source” permet de visualiser chaque fichier et "View Tickets/New Ticket" permet de voir enregistrer un bug où des tâches. Le site propose aussi un Wiki. L’interface reste malheureusement en anglais.
Concernant la perennité, si le site venait à fermer, nous perdrions simplement l’historique, il suffirait de créer un nouveau dépôt ailleurs en repartant de la situation actuelle.
[1] C’était déjà possible avec SPIP 1.8.3