Mettre à jour son site SPIP
Par allergie, lundi 13 février 2006 à 15:54 :: SPIP ::#240
Mettre à jour ses logiciels c’est toujours source d’angoisse : est ce que je ne vais pas perdre telle ou telle fonctionnalité primordiale ? Est ce que « ça va marcher » ? Pourvu que tout se passe bien, pourvu qu’il nous arrive rien !. Et puis au bout du compte si tout marche bien, on se sent le roi du monde. Alors pour SPIP c’est pareil : mettre à jour votre SPIP ce n’est ni vraiment difficile ni vraiment périlleux, il suffit de faire les choses comme il faut.
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].
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.

Commentaires
arg. 2 précautions in-dis-pen-sables :
Il faut sauvegarder le dossier IMG dans son intégralité. C’est là ou sont stockés vos documents et images
ça m’a sauvé plusieurs, fois. alors faites idem ;)
Bonjour,
la sauvegarde du dossier IMG c’est bien : pour la sauvegarde !
Pour la mise à jour il n’est pas nécessaire d’y toucher, voire même moins y touche mieux c’est !
Ceci dit tu as raison, il faudrait une FAQ sauvegarde mais comme elle est en refonte la sauvegarde....
J’ai un probleme, j’ai installer la nouvelle version 1.8.2.g pour la faille de secu et ça ne marcher pas avec mon squelette (j’avais une version 1.7.2...)
J’ai ensuite réinstallé la 1.8.1 qui marche avec mon suelette et maintenant, j’ai accés à l’espace privé mais il me marque tout le temps : Message technique : la procédure de mise à jour doit être lancée afin d’adapter la base de données à la nouvelle version de SPIP.
Même si je m’identifis par ftp, le message reste toujours...
Comment faire pour l’enlever...
Merci pour vos réponses...
Bonjour,
Spip n’est pas fait pour être « rétrogradé » en version.
Utilises ta sauvegarde pour réinstaller proprement ton ancienne version, fait des tests de migration en local, puis fais ta mise à jour en ligne.
Courage
Bonjour,
Je souhaite faire evoluer une base de 1.8.1 à 1.8.3. Est-ce que je peux installer directement la version 1.8.3 ou est-il necesaire de passer par toutesles etapes intermediaires (1.8.2,1.8.2e,1.8.2g ...)
Merci
Bonjour,
et pour le passage de 1.8.3 à 1.9, comment doit on procéder pour la mise à jour ?
et comment organiser ses fichiers anciens
rubriquexx.html, squelette etc
Merci !
Bonjour, est-il possible de faire une mise à jour de spip 1.7.2 à 1.9.0 ?
merci pour les bons conseils
À lire absolument pour la mise à jour en 1.9 (qui peut se faire depuis une 1.7) : http://www.spip.net/fr_article3370.html
Bonjour,
moi j’ai déjà le stress qui monte, parce que je vais remplacer mon spip 1.8.3 par la version Pyrat de ce même spip.
Et comme je n’y connaissais rien à internet, et surtout que je n’étais pas censée m’occuper un jour de la gestion informatique d’un site avant que mon webmestre se révèle ne pas pouvoir prendre en charge ses responsabilités, je dois faire ça toute seule.
Toute seule mais je dois dire que depuis que j’ai internet je ne me sens plus jamais toute seule et je compte bien sur vos encouragements pour parvenir à oser faire cette mise à jour. Mamman j’ai les foies !!!!!!!
Leila Cherradi
J’ai fait un upgrade 1.8.x -> 1.9 chez Free. Seul os, apparemment la liaison avec MySQL semble perdue.
Je n’arrive pas à trouver dans quel fichier de la 1.9 la connexion est définie.
HELP !!!
Bonjour,
comme sur la 1.8 > /ecrire/inc_connect.php
Problème avec inc_connect :
— la version php contient
— et la version php3
[bien sûr, ce n’est pas le vrai mot de passe]
Ceci paraît normal... mais les erreurs semblent aléatoire et je ne peux plus me connecter alors même que les noms d’utilisateur sont toujours présents dans la base...
Que faire ?
juste renommer ta version php3 en php, ça marchera.
Merci. Je n’avais pas pensé à renommer le fichier, alors j’ai copié les bonnes lignes, et ça marche.
Bon, ben maintenant il faudra que je m’occupe des feuilles de style, car pour l’instant le résultat est... horrible. Mais je sais que ça marche, c’est l’important. Merci du coup de main !!!
Je me battais un peu avec les feuilles de styles et les modèles . J’ai été tiré d’affaire par les excellents squelettes/ modèles Blip de Vincent ROBERT sur http://www.cent20.net/ : il m’est ainsi beaucoup plus facile d’adapter les modèles de page.
Bonjour ;
Voilà à quel petit souci je suis confronté. J’ai installé SPIP (dernière version 1.9.1) dans un ss répertoire sur mon serveur afin de le construire tranquillement tandis que le site en html continuait de fournir un acès aux visiteurs. Une fois les squelettes construits comme je le souhaitais, une fois les css adaptés... J’ai pris l’ensemble et l’ai remonté vers la racine du serveur.
D’où mon petit souci. Lorsque je me rends sur le site http://www.media2image.net - je me trouve sur la page générée par SPIP avec les css et petites modifications souhaitées. Jusque là tt va bien. Là où ça se complique c’est que je souhaiterais une page d’accueil différente, en l’occurence celle-ci http://www.media2image.net/index.html
Or, impossible d’avoir cette page en page d’accueil avec un lien qui enverrait vers la page http://www.media2image.net/
Dans un premier tps pour tenter de résoudre le problème, j’ai créé un dossier index contenant le fichier html, le css et les images. Or, si le butineur voit bien la page, il est incapable d’en afficher le contenu or texte. C’est à dire, j’obtiens un document sur lequel ttes les images sont brisées, le css absent. La seule information affichée est le texte sans son habillage...
Bref, pour ne pas faire perdre de temps, j’ai essayé de nombreuses solutions avant que de m’adresser aux lecteurs. Je ne les énumère pas, je crois que ce serait vain.
En revanche, si quelqu’un pouvait m’indiquer soit comment remédier à ce problème soit où se trouve l’information (que j’ai cherchée vainement), je lui en serais très très très reconnaissant.
Merci d’avance
t
Ce le lieu n’est pas approprié. RTFM Questions et réponses. Comme c’est mon jour de bonté, je vous donne quand même une solution : Si vous supprimez le fichier http://www.media2image.net/index.php, http://www.media2image.net/index.html sera prioritaire pour l’envoi aux clients par le serveur.
Bonsoir,
Voici mon interrogation ??
Suis-je obligé après chaque rajout d’images, d’articles dans mon site distant par Ftp depuis mon site local, de sauvegarder ma base et de la restaurer pour que la mise à jour sur le site distant soit prise en compte. ???
Je fais cela depuis le début, cela marche super bien mais je trouve cela fastidieux et un peu long.... Y a t’il plus simple. Je vous remercie par avance.
Mon site : http://collegereynier83.free.fr
J’ai changé mon site 1.9 d’hébergeur. D’abord sauvegarde de la base, des squelettes, de IMG sur l’ancien site. Puis installation de Spip à partir de la version originale. Tout ça s’est bien passé.
Ensuite les ennuis ont commencé avec la sauvegarde de la base sur le nouvel hébergement. Lorsque je lance la sauvegarde, Spip me sort de l’espace privé en indiquant « identifiant non reconnu », alors que l’identifiant saisi et celui de la base sont les mêmes. J’ai fait 5 ou 6 tentatives : échec à chaque fois.
J’ai dû me résoudre à installer la base avec phpmyadmin.
J’ai 2 sites que je vais passer à la version 1.9, mais là les bases dépassent les 20 Mo et je me fais du souci pour la mise à jour...
Salut Bernard,
je serais toi, je vérifierai les charsets de tes bases mysql...
Si ça marche via phpMyAdmin et pas avec la base spip c’est qu’à mon avis tu passes de iso à utf.
Bonjour,
Le site a un problème de statistiques depuis le passage à la 1.9, bien que j’ai respecté à la lettre les instructions de changement de version. C’est la seule chose qui ne fonctionne plus.
Vérification faite sur la base de données, toutes les visites sont imputées aux deux articles considérés comme les plus populaires juste avant le changement. Les autres articles sont désormais ignorés. la mise à jour a lieu autour de minuit, chaque jour. Le système remplit les deux articles de toutes les visites de la journée.
Dans les versions précédentes, tous les articles visités étaient modifiés individuellement au fur et à mesure. Je ne comprends pas.
Qu’est-ce qui a changé ?
je suis passé de spip 1.9.0 à spip 1.9.1
J’ai des lignes de codes qui apparaissent en haut de la partie privée ???????
Salut,
je dois migrer de spip 1-5-1 (mais oui...) vers le dernier dispo.
Ca va pas être marrant, je sens.
Je peux faire le grand saut sans passer par les nombreuses cases intermédiaires ou non ?
Merci de votre éclairage car je suis un peu largué techniquement.