Mettre à jour son site web sous Spip

samedi 22 décembre 2007, par Aris Papathéodorou

Chaque nouvelle version d’un script comme Spip vise à corriger les limites et bugs de la précédente, et à apporter son lot de nouvelles fonctionnalités. La mise à jour régulière d’un site tournant sous Spip est donc vivement conseillée... Même s’il convient aussi de ne pas trop se précipiter lors de la sortie d’une nouvelle version.

Voici un rappel de quelques principes généraux pour aider à une mise à jour sans (trop) d’encombres.

Préparer l’installation

1- Avant toute chose, consulter la documentation officielle de Spip, en particulier pour savoir ce qui change avec la version que l’on souhaite installer [1].

2- Faire une sauvegarde de la base de données à partir de l’interface d’administration de Spip. C’est important, dans la mesure où c’est aussi la seule garantie de pouvoir remettre le site en l’état en cas de problèmes avec le processus de mise à jour.

Deux possibilités pour sauvegarder la base :

  • Faire un « dump » à partir de l’interface d’administration de Spip (backoffice) : c’est la méthode la plus simple ;
  • Faire une sauvegarde à partir de l’interface phpMyAdmin [2] : choisir les options « structure et contenu » et « compressé ».

3- Faire une sauvegarde de tous les fichiers personnalisés du site :

  • les squellettes et les feuilles de styles, si ils ont été modifiés ou créés pour les besoins du site (donc pas la peine de sauvegarder le répertoire dist/ si il n’a pas été modifié) ;
  • les fichiers optionnels mes_fonctions.php (à la racine du site) mes_options.php (dans le répertoire ecrire/ ou config/ suivant la version), si ils existent ;
  • Tout autres éléments (javascript, fichiers PHP, animations Flash, etc) qui ont été ajoutés à la distribution de base de Spip.

4- Vider le cache de Spip. Un cache qui n’a pas été vidé est une des principale source de problèmes consécutifs à une mise à jour...

5- Désactiver les plugins installés : cela se fait simplement à partir de l’interface d’administration de Spip.

Installation

6- Récupérer la dernière version du script d’installation : fichier spip-loader.php à déposer à la racine du site. Puis lancer la procédure d’installation en se rendant avec un navigateur à l’adresse :
http://mon-site.tld/spip-loader.php

Il suffit ensuite de suivre les instructions qui s’affichent.

A noter que si, pour une raison ou une autre, la procédure d’installation automatique ne fonctionne pas, il est toujours possible de récupérer l’archive .zip de Spip [3] et d’installer les fichiers manuellement via FTP.

Après l’installation

A ce stade Spip doit fonctionner parfaitement... Ce qui ne signifie pas pour autant, dans certains cas de figure, qu’il ne puisse pas rester un certains nombre de choses à régler. En particulier :

7- Réactiver les plugins, l’un après l’autre, pour vérifier leur compatibilité avec la nouvelle version de Spip. Sur ce point, un petit passage par le site Spip-Contrib [4] peut être largement instructif.

That’s All Folks !

Passage à Spip 1.9.2

Dans le cas précis d’une mise à jour d’une version un peu ancienne de Spip en version 1.9.2, quelques manipulations supplémentaires sont à prévoir.

Après la mise à jour :

  • Supprimer les répertoires CACHE/ et ecrire/data (ils sont obsolètes avec la nouvelle distribution). Penser à sauvegarder, le cas échéant, le contenu du répertoire data/.
  • Déplacer (si ils existent) les fichiers ecrire/mes_options.php et ecire/connect.php (ou ecire/inc_connect.php qu’il faut alors aussi renommer en connect.php) dans le répertoire config/ situé à la racine du site.

Répondre à cet article