Opa Thiago, alem das dicas que foram passadas, o Cleber escreveu uma vez um
roteiro, este roteiro de migração pode te ajudar, da uma olhada ai:

By CLeber
"""

*MIGRAÇÃO DA VERSÃO 2.0.5 DO PLONE PARA A VERSÃO 2.5*


 1- Faça um backup do arquivo Data.fs da versão Plone 2.0.5 localizado em
($INSTANCEHOME/var) , você pode utilizar um script python chamado
repozo.pylocalizado em ZOPE_HOM/bin/repozo.py, também ao final estou
disponibilizando
um arquivo chamado repozo.sh, é um shell que automatiza o processo de
backup.

2- Copie o Data.fs para dentro do diretório var da nova instancia que vai
conter a nova versão de Plone.

3- Start o zope e logue-se como manage, verifique se existe os arquivos que
você tinha anteriormente, eles estaram todos quebrados, pois ainda não
possuimos produtos instalados.

4- Dê um stop no zope, instale todos os novos produtos que o site vai usar,
inclusive a nova versão de Plone e start novamente a instanacia.

5- Ao se logar você vai ver que agora o Plone site não estará mais quebrado,
entre no Plone site via ZMI.

6- Dentro vai existir um ícone chamdao portal_migration, dentro deste
portal_migration existe uma aba chamada de Migrate, clique nela.

7- Escolha entre o select box a versão que você estará migrando, em nosso
caso não existe a versao 2.1.3 mas sim a versao 2.1.3-rc, mas calma, não é
isso que vamos acessar.

8- Escolha a versao 2.1.2 e clique no botão Force Upgrade, assim ele vai
migrar direto para a versão 2.1.3.

9- OK

10- Voltando a raiz de seu Plone entre em portal_catalog, na aba Advanced
clique no botão Update Catalog, para que todos os objetos sejam
recatalogados, isso deve demorar um pouco, nada muito demorado, quer dizer,
dependendo do tanto de conteúdo que você tem.

11- Ao Final da recatalogação, vamos na aba Indexes para que possamos
Reindexar tudo, então clique no botão Select All e logo em seguida em
Reindex

12- agora temos que executa o portal_migration novamente, então entre na aba
Migrate e escolha entre no select box a versão de Plone 2.1.2, clique no
botão Force Upgrade, como vimos anteriormente isso vai demorar.

13- Note que ele deletou e adicionou vários objetos, agora sim ele migrou,
mas ainda temos algumas coisinhas a fazer.

14- Repita o processo de recatalogação como o item 10.

15- Feito a recatalogação, nos temos que recatalogar os IDS, como fazer
isso? Na raiz do Plone foi criado um objeto chamado uid_catalog, então entre
nele.

16- Neste caso são três passos, 1° Vamos reconstruir o catalog, 2°
Recatalogar os Ids e 3° Indexar os Ids.

17- Siga a seguinte sequencia, 1° Clique na aba Rebuild catalog, 2° Clique
na Aba Advanced e no botão Update Catalog e por final clique na aba Indexes
e clique no botão Select All e Reindex.

18- Ainda não terminou, entre no objeto reference_catalog localizado também
na raiz do Plone e repita o processo do item 17.

19- Agora estamos quase no final, que maravilha, então vá a raiz do seu site
Plone, clique no objeto chamado portal_atct, essa ferramenta vai evitar que
ao acessar qualquer objeto de nosso novo ambiente dê aquele erro chato de
*recursion error*, primeiro vamos entender o por que deste erro e depois a
solucionatíca!

20- Este erro é causado por que estamos tentando importar um índice
non-Archetypes-baseado (Objetos que não são baseados em Archetypes), em um
local que tenha os novo tipos Archetypes-based (Tipos baseados em
Archetypes) novos como padrão, podemos ainda importar os tipos como usual,
mas precisamos realizar algumas etapas para migrar eles ao novos tipos
AT-based types, por isso temos o portal_atct.

21- Nota rápida, o uso da ferramenta portal_atct não é requerida para a
migração, mas é recomendável.

22- Clique no objeto portal_atct, depois na aba Type Migration e no botão
Fix, para invocar o reparo de código, certifique-se que o portal_type vai
receber o CMF based Document.

23- Depois que os typos CMF Types foram reparados podemos migra-los de CMF
para ATContentTypes, então na aba Type Migration clique no botão Migrate, ao
final repita novamente os processos de catalogação e indexação dos itens
10,15,16,17 e 18.


"""

Abraço
Leonardo Miranda

Responder a