WCM: Exportando e Importando Bibliotecas de Conteúdo do WCM

From Wiki
Revision as of 19:42, 15 January 2014 by Ebasso (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

É possível exportar o conteúdo de uma biblioteca de conteúdo da Web para disco e importar esses dados em outro servidor de conteúdo da Web. Observação: Essa função não pode ser usada para enviar atualizações, exclusões e movimentações. Ela é adequada apenas para preencher novos itens.

Referencia: Exporting and importing a web content library

Exportando uma biblioteca de conteúdo

1) Acesse o node primário do portal, e com o usuário root, ir para o diretório do wp_profile_root/ConfigEngine.

Exemplo: cd /opt/IBM/WebSphere/AppServer/profiles/wp_profile/ConfigEngine/

2) Execute o comando de exportação

./ConfigEngine.sh export-wcm-data -DWasPassword=<was_password> -DportalAdminPwd=<portal_password> \
-Dexport.directory=/opt/exportdata -Dexport.libraryname=libraryname -Dexport.singledirectory=false      \
[ -DVirtualPortalHostName=  ou -DVirtualPortalContext= ]

Onde:

  • was_password
senha do Administrador do WAS
  • portal_password
senha do Administrador do Portal
  • export.directory
/opt/exportdata
diretório no servidor de origem em que os dados exportados serão gravados.
  • export.libraryname
Por exemplo, export.library=Lib_1;Lib_2;Lib_3
nome da biblioteca de conteúdo da Web a ser transferida. Adicionar ponto-e-vírgula para cada biblioteca.
  • export.singledirectory
false
definido como false, a tarefa de exportação criará subdiretórios com o nome correspondente ao nome de cada biblioteca exportada.
  • VirtualPortalHostName
nome do host do portal virtual, se utilizado. Por exemplo: portal1.ebasso.net
  • VirtualPortalContext
nome do contexto de portal virtual. Por exemplo: portal2

A tarefa de exportação cria um subdiretório com o nome correspondente ao nome da biblioteca dentro desse diretório para cada biblioteca exportada.


Verifique os logs para verificar se exportação foi concluída sem erros.

Transferindo a(s) biblioteca(s) de conteúdo

Para pouparmos tempo e evitarmos erros na hora da transferência, compactar os arquivos.

Observação: Se outra versão da biblioteca de WCM no diretório de destino exclua esse diretório, antes de efetuar a extração do arquivo .zip.

Procedimento:

1) No servidor de origem, compacte os diretórios exportados utilizando o comando:

# tar -czvf  biblioteca_wcm.tgz biblioteca_wcm/

2) Transfira os arquivos

3) No servidor de destino, descompacte os arquivos em um diretórios temporário utilizando o comando:

# tar -xzvf biblioteca_wcm.tgz

Importando uma biblioteca de conteúdo

1) Acesse o node primário do portal, e com o usuário root, ir para o diretório do wp_profile_root/ConfigEngine.

Exemplo: cd /opt/IBM/WebSphere/AppServer/profiles/wp_profile/ConfigEngine/

2) Execute o comando de exportação

./ConfigEngine.sh import-wcm-data -DWasPassword=<was_password> -DportalAdminPwd=<portal_password> \
-Dimport.directory=/opt/importdata
[ -DVirtualPortalHostName=  ou -DVirtualPortalContext= ]


Onde:

  • import.directory
/opt/importdata
diretório de onde os dados exportados serão lidos ao importar os dados para o servidor de destino

Verifique se as bibliotecas importadas foram importadas revisando a lista de bibliotecas listadas na seção de bibliotecas de conteúdo da Web do portlet de administração no servidor de destino. Verifique os logs para verificar se importação foi concluída sem erros.

3) Reset o log de eventos do WCM, usando o comando:

./ConfigEngine.sh wcm-reset-event-log

4) Reinicie o servidor.

Observação: Esse processo pode levar mais tempo do que o habitual, pois o log de eventos será recriado.

Ver também