(article mis-à-jour le 8 août 2009)
La version 2 de spip étant une version majeure, la mise à jour d’un site en version 1.9.x est particulière. [1]
Quelques conseils pour que la transition se fasse au mieux
- désactiver tous les plugins par la page : ecrire/ ?exec=admin_plugin
- faire une sauvegarde de la base de données en utilisant la procédure de spip 1.9.x : ecrire/ ?exec=admin_tech
- récupérer cette sauvegarde par ftp (elle se trouve dans tmp/dump/ ou, pour des versions plus anciennes, dans ecrire/data/) et la conserver soigneusement en local.
- créer un répertoire à la racine de spip (par exemple ancien_spip/)
- déplacer à l’intérieur de ce répertoire tous les fichiers et répertoires de spip 1.9.x SAUF les répertoires IMG/ et config/
- si vous aviez un fichier mes_options.php le déplacer dans config/
- ne devrait donc rester à la racine que :
- ancien_spip/
- config/
- IMG/
- déposer par ftp, à la racine de son site, l’ensemble des fichiers et répertoires de spip 2.0.x sauf les répertoires IMG/ et config/
- devraient donc se trouver à la racine :
- ancien_spip/
- CHANGELOG.txt
- config/
- COPYING.txt
- ecrire/
- htaccess.txt
- IMG/
- index.php
- INSTALL.txt
- local/
- prive/
- rien.gif
- spip.php
- squelettes-dist/
- svn.revision
- tmp/
- entrer avec son navigateur dans http://le_site/ecrire/ [2]
- accepter la mise à jour de la base de données
- à ce stade, vous devriez retrouver, dans l’espace privé, l’intégralité des données de votre ancien site et une navigation dans l’espace public devrait les afficher avec les squelettes par défaut de spip (couleur mauve)
- en cas de problème (page blanche par exemple), essayer de renommer temporairement votre fichier mes_options.php (dans le répertoire config/) pour le désactiver.
- récupérer maintenant les version adaptées à spip 2 des plugins que vous utilisiez et installer ces nouvelles versions dans un répertoire plugins/ à créer.
ou bien, après avoir créé un répertoire plugins/ puis son sous-répertoire auto/ utiliser la procédure d’auto installation des plugins proposée dans la page ecrire/ ?exec=admin_plugin
- reste à créer un répertoire squelettes/ (si vous en avez l’utilité) et y déplacer calmement, par petits groupes, vos anciennes personnalisations récupérées depuis ancien_spip/squelettes/
- si vous aviez un fichier mes_fonctions.php, vérifier la conformité de ses fonctions et déclarations avec les nouvelles fonctions et variables de spip 2.0.x
- idem si des scripts php sont présents dans vos squelettes personnalisés
- si vous n’avez pas déjà un .htaccess actif, il vous faudra renommer htaccess.txt en .htaccess pour bénéficier des urls propres, arbo...
LES SQUELETTES
rappel :
les fichiers rangés dans votre répertoire squelettes/ prennent le pas sur ceux placés par défaut dans squelettes-dist/ ou dans prive/
si vous avez, en 1.9.x, copié l’organisation de votre répertoire squelettes/ sur celle de dist/ , sachez que 2.0.x apporte des modifications importantes à cette organisation et qu’il vous faudra veiller à ne pas avoir des fichiers fantômes appelés en lieu et place des légitimes.
en particulier, un ancien squelettes/login.html tout comme squelettes/formulaires/login.html prendront le pas (et ce pourra être un problème) sur prive/login.html et prive/formulaires/login.html.
attention aussi aux fichiers de feuille de style et aux fichiers de script javascript.
- liste des fichiers qui étaient dans dist/ (que vous avez peut-être personnalisés dans squelettes/) et qui ont été déplacés ou supprimés :
ancien | nouveau |
dist/favicon.ico | supprimé |
dist/jquery.js.html | supprimé |
dist/login.html | prive/login.html |
dist/sommaire_texte.html | supprimé |
dist/spip_admin.css | prive/spip_admin.css |
dist/spip_style_invisible.css | privé/spip_style_invisible.css |
dist/spip_style_print.css | prive/spip_style_print.css |
dist/spip_style_visible.css | prive/spip_style_visible.css |
dist/spip_style.css | prive/spip_style.css |
dist/style_prive_defaut.css | prive/style_prive_defaut.css |
dist/style_prive.html | prive/style_prive.html |
dist/formulaires/choix_mots.html | supprimé |
dist/formulaires/forum_previsu.html | supprimé |
dist/formulaires/login_forum.html | supprimé |
dist/formulaires/login.html | prive/formulaires/login.html |
dist/formulaires/menu_lang.html | prive/formulaires/menu_lang.html |
dist/modeles/doc.html | prive/modeles/doc.html |
dist/modeles/emb.html | prive/modeles/emb.html |
dist/modeles/img.html | prive/modeles/img.html |
dist/modeles/pagination_page_precedent_suivant.html | prive/modeles/pagination_page_precedent_suivant.html |
dist/modeles/pagination_page.html | prive/modeles/pagination_page.html |
dist/modeles/pagination_precedent_suivant.html | prive/modeles/pagination_precedent_suivant.html |
dist/modeles/pagination.html | prive/modeles/pagination.html |
dist/modeles/paginationitem.html | prive/modeles/paginationitem.html |
dist/icones_barre/ | prive/icones_barre/ |
dist/images/ | prive/images/ |
dist/javascript/ | prive/javascript/ |
dist/vignettes/ | prive/vignettes/ |
d’une manière générale, s’inspirer des nouveaux squelettes de squelettes-dist/ et prive/ pour reprendre et mettre à jour vos personnalisations dans squelettes/
si vous avez déjà effectué votre mise-à-jour en déposant les fichiers de spip 2.0.x sur votre spip 1.9.x, alors il reste sans doute d’anciens fichiers devenus obsolètes et que vous pouvez supprimer :
- passage de 1.9.2 à 2.0.x stable [14697]
ces fichiers qui existaient en 1.9.2, sont, en 2.0.x, soit supprimés, soit déplacés
(cela concerne essentiellement le répertoire ecrire/ et ses sous-répertoires) il convient de les supprimer
- ecrire/action/autoriser.php
- ecrire/action/ical.php
- ecrire/action/inscription.php
- ecrire/action/instituer_mot.php
- ecrire/action/instituer_rubrique_articles.php
- ecrire/action/pass.php
- ecrire/action/rss.php
- ecrire/action/test_dirs.php
- ecrire/base/db_mysql.php
- ecrire/base/optimiser.php
- ecrire/engines-list.txt
- ecrire/exec/articles_ortho.php
- ecrire/exec/editer_mot.php attention !!! ne pas confondre avec ’ecrire/exec/editer_mots.php’ (pluriel) qui est bien un fichier 2.0.x
- ecrire/exec/export.php
- ecrire/exec/forum_envoi.php
- ecrire/exec/puce_statut_article.php
- ecrire/exec/rubriquer.php
- ecrire/exec/statistiques_svg.php
- ecrire/extract/doc.php
- ecrire/extract/pdf.php
- ecrire/extract/rtf.php
- ecrire/inc/auth_ldap.php
- ecrire/inc/auth_spip.php
- ecrire/inc/compacte_js.php
- ecrire/inc/cron.php
- ecrire/inc/editer_article.php
- ecrire/inc/editer_mot.php attention !!! ne pas confondre avec ’ecrire/inc/editer_mots.php’ (pluriel) qui est bien un fichier 2.0.x
- ecrire/inc/extra.php
- ecrire/inc/indenter_xml.php
- ecrire/inc/indexation.php
- ecrire/inc/maintenance.php
- ecrire/inc/ortho.php
- ecrire/inc/popularites.php
- ecrire/inc/sax.php
- ecrire/inc/sites_voir.php
- ecrire/inc/valider_xml.php
- ecrire/inc/visites.php
- ecrire/install/etape_5.php
- ecrire/install/etape_6.php
- ecrire/safehtml/classes/HTMLSax3.php
- ecrire/safehtml/classes/safehtml.php
- ecrire/safehtml/classes/HTMLSax3/Decorators.php
- ecrire/safehtml/classes/HTMLSax3/States.php
- ecrire/safehtml/license.txt
- ecrire/safehtml/readme-SPIP.txt
- ecrire/safehtml/readme.txt
- ecrire/urls/propres-qs.php attention !!! ne pas confondre avec ’ecrire/urls/propres_qs.php’ (underscore) qui est bien un fichier 2.0.x
- ecrire/xml/atom.php
- ecrire/xml/ical.php
- ecrire/xml/rss.php
- ecrire/win_png.htc
- le répertoire dist/ et tous ses fichiers (voir plus haut LES SQUELETTES)
- le répertoire oo/ et son fichier index.php
- les 3 fichiers à la racine :
- inc-public.php3
- UPGRADE.txt
- win_png.htc
Discussions par date d’activité
28 discussions
Absolument pas. Dans FCK Editor, je vois le code source comme prévu, en mode éditeur spip,je vois également le code source comme prévu (donc avec les p align=« center »), dans la base de données mysql je vois également tout comme prévu.
Par contre, à l’affichage sur le site, je ne les vois pas. Donc c’est bel et bien Spip qui fait un traitement des données et qui supprime ces balises simplement parce que pour lui elles sont dépréciées. Donc ma question est de savoir comment désactiver cette « correction » automatique de Spip.
Répondre à ce message
Bonjour, après avoir mis à jour de 1.9.2e vers 2.0.8, ma mise en page est transformée. Avant, j’utilisais FCK Editor, et il me mettait des
mais il semble que le nouveau spip n’autorise pas une telle chose du coup je constate qu’à l’affichage, ces balises sont supprimées. Du fait du nombre d’articles impactés (1000), j’aimerais savoir s’il existe une manière autre de corriger cela que d’aller dasn chaque article et changer en
à la main.
Merci :-)
euh...
la question relève plus du plugin fckeditor que de la procédure de mise à jour...
peut-être devrais tu t’adresser à Nouvelle version du plugin fckeditor-spip
Répondre à ce message
bon, j’ai résolu mon problème... je ne sais comment... et c’est peut-être ce qui m’énerve le plus.
Merci pour tout ;)
Répondre à ce message
Bonjour,
bon, là je pete gentillement un cable :)
hier tout fonctionnait pour le mieux, je pouvais acceder à mon espace privé... aujourd’hui, rebelotte, le formulaire d’inscription refuse de me laisser acceder à mon espace privé, il me redemande constamment mon login sans m’afficher d’erreur.
J’ai bien vérifier de ne plus avoir de formulaire/login.html ni login-forum ni menulang... bref je me suis bien penché sur l’histoire pour bien mettre les fichiers dans les dossiers adequates...
je suis même allé jusqu’à effacer tous les fichiers qui traitaient du login (j’ai bien un 404) par la suite, je les remets... toujours la même chose...
merci pour votre aide :)
Répondre à ce message
Merci pour la rapidité de ta réponse,
au final j’ai effacé tous les dossiers de mon ftp, remis ceux du spip 2,0 sauf config/ et img/
j’ai remis dans mon ftp mes dossiers config/ et img/
lancé monsite/ecrire
et tout à fonctionné ^^
merci encore :)
Répondre à ce message
hum...
bonjour, merci pour ce tutoriel...
mais n y aurait il pas un soucis avec le dossier ecrire ? car quand je remplace tout les dossiers via ftp (sauf config et img) et que je tape dans l’url /monsite/ecrire, la page renvoyé est le formulaire où l’on me demande mon login et mot de passe, evidemment, vu que le dossier ecrire a été écrasé, aucun utilisateur n’est reconnu (en fait je n ai pas de message d’erreur on ne prend pas en compte mon login :)) donc je n’ai pas de page me demandant d’effectuer de mises à jour ^^
par contre.... quand je regarde le code source de la page d’accueil via le navigateur, je suis en spip 2,07.
héhé... que faire ??
merci pour votre aide :)
t’es tu assuré qu’il n’y a pas un formulaire de login qui serait resté quelque part dans squelettes/ ?
as-tu vidé les caches et cookies de ton navigateur ?
Répondre à ce message
Merci DenisB. La procédure est toujours la même ?
pour un passage de 2.0.x à 2.0.6, le plus simple (si rien n’a été ajouté ou modifié dans les répertoires ecrire/, prive/ et squelettes-dist/) est purement de les remplacer par les nouveaux.
ne pas oublier les modifications apportées aussi au htaccess
Bonjour,
Après avoir passé s’une 1.9.2c vers une 2.0.5 grace à cet article, j’ai voulu l’upgrader vers une 2.0.6, mais après m’avoir demandé de cliquer pour mettre à jour la base de donnée je me suis retrouvé devant une page blanche.
J’ai essayé de restaurer ma base sauvegardée de la 2.0.5 mais il me dit désormais qu’elle vient d’une version antérieure. Cependant rien ne m’a indiqué que la mise à jour s’était effectuée correctement. Y a-t-il un moyen de vérifier cela et éventuellement de forcer une nouvelle mise à jour (ou sa vérification) ?
Merci par avance
la mise à jour de la base de données entre une 2.0.5 et une 2.0.6 consiste en la création d’un index supplémentaire (objet:id_objet+objet) dans la table « spip_documents_liens ».
si tu as accès par phpmyadmin, par exemple, à ta base de données, tu peux vérifier que cet index a bien été créé.
auquel cas, la mise-à-jour a dû correctement être faite.
Ils y sont ! Merci pour l’info.
Répondre à ce message
Bonjour suite a mon probleme d’image ( c’est à dire plus la possibilité de convertir en vignette car plus aucune image (ni converter ni gd etc.... affiché a choisir dans la catégorie configuration )
J’ai du réinstaller php gd avec la commande suivante :
urpmi php-gd (sous mandriva free 2009)
Problême réglé
encore Merci à spip 2.0 qui offre une réel avancé
Répondre à ce message
Bonjour,
Merci pour ce tutorial,
Suite à une erreure de ma part je suis passé de spip 1.9.2 à 2.0.6. Du coup cela me pose un probmême que je n’arrive pas à solutionner :
Je n’ai plus d’image ni dans « netpbm » ni dans « converter » alors qu’auparant tout fonctionner correctement pour spip 1.9.2 ou je pouvais cliquer sur converter.
le site est installé sur une mandriva 2009 et tous les paquetages gd ou imagick sont instalé. Merci de votre aide
je ne sais.
l’absence de ces deux images dans la page de configuration semble indiquer que les packages sont absents ; à vérifier en passant sur ecrire/ ?exec=info.
si c’est le seul souci que tu rencontres, ce n’en est pas vraiment un (sauf à vouloir utiliser l’une ou l’autre de ces 2 méthodes de traitement d’images bien sûr) ; ces vignettes étant purement informatives.
Répondre à ce message
Bonjour,
J’ai travaillé depuis le mois de janvier en local avec une version 2.0.3, je me rends compte aujourd’hui que le spip loader m’installe une version 2.0.6 en distant. Je n’ai pas encore chargé la base.
Est-ce que je dois modifier quelque chose dans mon site en local ?
J’ai un site en 1.9.2d déjà hébergé et un autre en 1.9.2e sur le feu aussi, est-ce-que ça vaut le coup de faire une migration vers 2.0.6 à chaque fois, j’aimerais savoir avant où je peux vérifier la compatibilité des plugins
(dommage, je me rends compte que j’ai raté le coche pour le clin d’œil à la voiture mythique des 80’s ;)
- le passage de 2.0.3 à 2.0.6 nécessite une légère mise-à-jour de la base de données (automatique dés l’accès à l’espace privé) pour ajouter un index sur une table.
donc tu as tout intérêt à faire le pas.
- pour la liste des fichiers qui ont été modifiés/supprimés/ajoutés entre ces deux versions, le détail est ici : http://trac.rezo.net/trac/spip/changeset?new=13835%40branches%2Fspip-2.0&old=13596%40branches%2Fspip-2.0
- pour les sites en 1.9.2d et 1.9.2e, il ta faut effectivement vérifier l’existence des mises-à-jour des plugins utilisés. ici même, sur spip-contrib : http://www.spip-contrib.net/Plugins,112 et http://www.spip-contrib.net/Plugins-pour-SPIP-2-0
quoiqu’il en soit, il est conseillé de passer (au moins) en 1.9.2g qui est la dernière version de la branche 1.9.2 (la plus stable et la plus sûre à ce jour)
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |