Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / migration de contenus simples

migration de contenus simples

Une façon simple de migrer un site de plone 3 à plone 4

L'idée de base

Si on a un site en Plone 3 neuf et sans contenu, la migration en Plone 4 est assurée, il suffit de raccrocher le Data.fs (la base de zope) à une instance zope construite avec Plone 4. En lançant l'instance, la migration est proposée pour ce site et se passe le plus souvent sans problème.

Le seul bémol, c'est que l'on garde l'ancienne interface et on traine probablement des structures qui n'ont plus de raison d'être sous Plone4 mais qui sont gardées pour la compatibilité ascendante.

En désactivant le module "Thème classique" => on passe au thème de plone 4 "Sunburst"

Donc, pour une migration sans encombre il faut faire les manoeuvres suivantes :

  1. tu crées un nouveau plone à côté de celui dont tu veux récupérer le contenu (dans l'instance Plone 3)
  2. dans ce nouveau site :
    1. tu supprimes le acl_users, (si tu as quelque chose dans le dossier Members, tu le supprimes aussi)
    2. tu supprimes aussi le portal_workflow (si tu veux récupérer les workflows que tu avais)
    3. tu coches "implicitly addable" dans "portal_types/Large Plone Folder" (pour permettre de coller le dossier Members)
  3. de l'ancien site vers le nouveau : (le faire en ouvrant deux fenêtres ou onglets sur les deux plones)
    1. copie des contenus:
      1. tu vas faire du "copy-paste" des contenus (sans oublier acl_users, Members, portal_workflow) => attention en pratiquant de la sorte on perd tous les états des contenus! (impraticable si beaucoup de contenus) => dans ce cas il faut pratiquer la solution alternative
      2. tu exportes des dossiers de contenus (il faut alors déplacer dans un dossier "import" au même niveau où sont exportés les fichiers zexp => donc créer un dossier import sur le serveur, via Cyberduck c'est plus simple, et déplacer les zexp dans ce dossier import pour permettre la réimportation directe dans le nouveau plone)
    2. ne le fais pas tout d'un coup, car il se peut qu'un contenu ne passe pas (si ce contenu est d'un type non installé)
      1. avant de faire un export : cela peut-être bien d'éliminer les produits "exotiques" comme CalendarX,=> dans portal_catalog, sous l'onglet "catalog" on filtre avec le type que l'on veut supprimer, puis
      2. cela affiche la liste des documents à supprimer (ne pas supprimer le lien => le copier et aller dans une nouvelle fenêtre du navigateur pour supprimer l'objet à cette adresse), une fois l'objet supprimer, on peut supprimer la référence dans le catalogue!
      3. si on ne veut pas supprimer l'objet (quelque chose qui ne passe pas) il faut faire des migrations partielles => on peut supprimer la partie qui gène (delete), faire l'export et retourner au "undo" pour annuler la suppression.
    3. tu peux aussi copier le dossier portal_skins/custom => pour les styles perso
  4. quand les contenus sont passés dans le nouveau site, on exporte le nouveau site
  5. pour l'importation il y a deux chemins possibles
    1. la longue
      1. on crée une nouvelle instance zope (en Plone 3) vierge et on importe le site
      2. on arrête cette nouvelle instance zope et on copie sa base (Data.fs) dans une nouvelle instance de Plone 4
      3. on lance cette instance et on effectue la migration du plone 3 en plone 4.
    2. la rapide
      1. on importe le plone exporté directement dans une instance plone 4, si ça passe pas on refait toute la procédure en tenant compte du message d'erreur (voir ce qui ne passe pas => à supprimer du plone)
      2. on refait le catalog du plone
      3. on lance la migration => si ça passe pas on refait toute la procédure toujours en tenant compte du message d'erreur
  6. désactiver "thème classique" dans portal_quickinstaller pour avoir le nouveau look, si on n'est pas content avec le look du nouveau site, le plus simple est de refaire ce qu'on a fait sous l'instance zope (en plone 3), on crée un nouveau plone 4 et on exporte-importe (ou copy-paste, si on se fout des états) les contenus => finalement on a un nouveau site avec les anciens contenus

 

Voilà! C'est beaucoup de manoeuvres et time-consuming mais tant qu'on a pas une moulinette qui nous fait cela (Kamon devrait travailler là-dessus) c'est comme cela qu'on le fait!