SPIP Blog

Du logiciel libre et de la tendresse

Accueil > Développement > Mettre à jour son site SPIP

Mettre à jour son site SPIP

lundi 13 février 2006, par allergie

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].

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.

Messages

  • 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

    - ainsi que la base de donnée, si possible au format compressé. Avant et après la mise à jour. Après, car comme cela vous aurez une base de donnée formatée pour la nouvelle version. Ca vous évitera de ré-installer une version précédente pour faire la mise-à-jour de la bdd en cas de problème.

    ç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 !

    Voir en ligne : mise à jour vers 1.9

  • 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

    Voir en ligne : 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

    Voir en ligne : D’origine... psymmigrée

  • 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

  • comme sur la 1.8 > /ecrire/inc_connect.php

    Problème avec inc_connect :

    — la version php contient

    if (defined(« _ECRIRE_INC_CONNECT »)) return ;
    define(« _ECRIRE_INC_CONNECT », « 1 ») ;
    $GLOBALS[’spip_connect_version’] = 0.1 ;
    include_ecrire(’inc_db_mysql.php’) ;
    @spip_connect_db(’password’) ;
    $GLOBALS[’db_ok’] = !!@spip_num_rows(@spip_query_db(’SELECT COUNT(*) FROM spip_meta’)) ;

    — et la version php3

    if (defined(« _ECRIRE_INC_CONNECT »)) return ;
    define(« _ECRIRE_INC_CONNECT », « 1 ») ;
    $GLOBALS[’spip_connect_version’] = 0.2 ;
    include_ecrire(’inc_db_mysql.php3’) ;
    spip_connect_db(’sql.free.fr’,’’,’humourhistoires’,’password’,’humourhistoires’) ;

    [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 ?

    Voir en ligne : Le site cassé

  • 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

  • Voilà à quel petit souci je suis confronté.

    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.

  • Bonjour,
    J’ai le problème migration svp
    J’ai bien Transféré par un dump le site intranet de mon entreprise en local sur mon PC sur mon bureau , j’ai bien installé les deux même versions de spip2.1.23 (pour une mise à jour après passage à spip3 à faire ensuite...)
    Dans l’ espace privé en local sur mon bureau tout marche bien le transfert des donnés s’est bien passé par dump et ftp
    (effectivement mon mot de passe de identifiant et connexion qd j’ai installé spip2.2.23 a été perdu j’utilise celui de site intranet de l’entreprise ce que j’avais bien lu dans les forums)
    >Mais dans la partie espace public de spip en local, les liens bien qu’affichés comme dans l’espace privés de ne pointent pas du tout sur l’espace privé ou en affichage public et tous les liens sont brisé, cela m’affiche
    Le meme erreur tout le temps sur tous les liens :


    Not Found

    The requested URL /spip2.1.23/rubrique82.html was not found on this server.


    Que dois je faire svp je n’ai pas touchés encore au fichiers de conf. mon fichier de connect.php me met mes info de connexion à ma bse en local que j’ai crée licalhost, root, MP de connexion à la base, nom de tables etc.
    < --------------- >
    <?php
    if (!defined("_ECRIRE_INC_VERSION")) return;
    define('_MYSQL_SET_SQL_MODE',true);
    $GLOBALS['spip_connect_version'] = 0.7;
    spip_connect_db('localhost','sarkaspipmon','root','5xxxxx','','mysql''sarkaspipmon','');
    ?>

    < --------------- >

    Merci de votre aide c’est URGENT

Un message, un commentaire ?

Qui êtes-vous ?
Se connecter
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.