Implantando personalizações de elementos de site criados

Atualizado em: 2008-01-17

Neste artigo:

  • Implantando conteúdo usando o recurso de implantação de conteúdo

  • Implantando conteúdo usando os pacotes de implantação de conteúdo

  • Implantando conteúdo usando pacotes de solução

Este artigo fornece uma orientação sobre a implantação de personalizações de elementos de site criados usando o Microsoft Office SharePoint Server 2007, incluindo procedimentos de implantação, considerações gerais e práticas recomendadas relacionadas à implantação de conteúdo personalizado.

Elementos de site criados são as páginas da Web, imagens, páginas layout, folhas de estilo em cascata e outros recursos que compõem seu site com base no Office SharePoint Server 2007. Os elementos de site criados incluem:

  • **Artefatos   **São elementos site — geralmente criados usando uma ferramenta de design como o Microsoft Office SharePoint Designer 2007 — que compõe a estrutura na qual o conteúdo do seu site é exibido. Exemplos de artefatos incluem páginas mestre e layouts.

  • **Conteúdo da Web   **São elementos site — geralmente criados diretamente no navegador da Web ou em um programa de criação de cliente, como o Office Word 2007 — que fornecem o conteúdo do seu site. Exemplos de conteúdo da Web incluem páginas da Web e imagens.

Este artigo não discute a implantação de elementos de site desenvolvidos como Web Parts e outros códigos. Para obter informações, consulte Implantando personalizações de elementos em sites desenvolvidos. Para obter informações sobre as diferenças entre elementos de site criados e desenvolvidos, consulte Análise de elementos do site.

Antes de ler este artigo, familiarize-se com os conceitos relacionados à implantação das personalizações do elemento do site. Para obter mais informações, consulte Sobre o projeto e a criação de sites.

Dica

Os procedimentos deste artigo são baseados nas topologias descritas no artigo Cenários de personalização e talvez não estejam exatamente de acordo com seu ambiente.

Os procedimentos deste artigo podem exigir um esforço cooperativo entre várias funções diferentes. Além disso, este artigo presume que os trabalhos de implantação agendados serão usado para migrar conteúdo entre determinadas camadas da topologia. Para obter mais informações, consulte Sobre o desenvolvimento de funções da equipe.

Dica

Para eliminar possíveis problemas de sincronização, você deve implantar elementos de site desenvolvidos com frequência antes de implantar elementos de site criados. Para obter mais informações sobre elementos de site criados e desenvolvidos, consulte Análise de elementos do site. Observe também que você deve instalar no servidor de destino os pacotes de idioma que estão em uso no servidor de origem, caso contrário a implantação do conteúdo falhará.

A seguinte tabela resume os métodos de implantação descritos neste artigo.

Método Observações

Implantação de conteúdo

A implantação de conteúdo é um sistema interno que permite que você crie trabalhos de implantação de conteúdo no site de Administração Central.

Usando o recurso de conteúdo de implantação, você pode:

  • Automatizar a implantação de elementos de site criados.

  • Implantar elementos de site criados sem escrever scripts ou códigos.

Não é possível usar a implantação de conteúdo para:

  • Implantar elementos de site desenvolvido.

  • Implantar elementos de site criados em um ambiente desconectado.

Pacotes de implantação de conteúdo

Os pacotes de implantação de conteúdo são arquivos CAB que podem conter alguns ou todos os elementos de site criados em um site.

Usando os pacotes de implantação de conteúdo, você pode implantar elementos de site criados em um ambiente desconectado.

Não é possível usar pacotes de implantação de conteúdo para implantar elementos de site desenvolvido.

Pacotes de solução

Pacotes de solução são pacotes que oferecem seu trabalho de desenvolvimento personalizado do Office SharePoint Server 2007 e do Windows SharePoint Services 3.0 aos servidores Web ou de aplicativos no seu farm de servidores.

Usando pacotes de solução você pode:

  • Implantar artefatos em um ambiente desconectado.

  • Implantar artefatos e elementos de sites desenvolvidos no mesmo pacote.

Não é possível usar pacotes de solução para implantar elementos de sites criados que não sejam artefatos.

As seções a seguir descrevem detalhadamente cada método de implantação listado.

Implantando conteúdo usando o recurso de implantação de conteúdo

O que é o recurso de implantação de conteúdo?

A implantação de conteúdo copia o conteúdo de um conjunto de sites de origem do Office SharePoint Server 2007 para um conjunto de sites de destino usando caminhos e trabalhos .

Um caminho de implantação de conteúdo define:

  • Origem e destino do conteúdo.

  • Informações de autenticação e autorização que especificam permissões para o conjunto de sites de destino.

  • Informações sobre se devem ou não ser implantados os nomes de usuário associados ao conteúdo.

Um trabalho de implantação de conteúdo define:

  • Os sites do conjunto de sites de origem a serem implantados.

  • A frequência de execução do trabalho.

  • Se será implantado todo o conteúdo ou somente o conteúdo alterado.

  • Se será enviado um email quando um trabalho for bem-sucedido ou apresentar falha.

  • O endereço ou endereços de email a serem usados na notificação de sucesso e falha.

Ao usar o recurso de implantação de conteúdo, o conjunto de sites de origem inteiro pode ser copiado, ou pode-se copiar um subconjunto de sites. Em ambos os casos, a implantação de conteúdo é, por padrão, incremental, implantando somente as páginas alteradas e os ativos relacionados (como imagens). Um recurso de implantação rápida oferece suporte à implantação de uma única página por autores.

Dica

Para poder usar o recurso de implantação rápida, você deve ativar o recurso Infraestrutura de Publicação do Office SharePoint Server no conjunto de sites de origem e de destino.

Na implantação de conteúdo, a URL básica do conjunto de sites de origem pode ser diferente da URL básica do conjunto de sites de destino. O recurso de implantação de conteúdo corrige os links do conteúdo de origem para que eles funcionem corretamente no local de destino.

O recurso de implantação de conteúdo somente copia conteúdo, ou páginas da Web e recursos usados pelas páginas copiadas. Ele não pode implantar programas, conjuntos de módulos (assemblies), recursos ou informações de configuração, como arquivos Web.config. Quando um página da Web é implantada, os itens do banco de dados de conteúdo dos quais a página depende, como imagens, folhas de estilo ou páginas de layout, também são implantados.

A implantação de conteúdo implanta as versões menor e principal mais recentes de um item de conteúdo. Por exemplo, se a versão 2.7 de uma página da Web está sendo implantada, a versão principal mais recente — neste exemplo, a versão 2.0 — da página, bem como a versão menor mais recente — neste exemplo, a versão 2.7 — são copiadas para o site de destino.

Se um item tiver um cronograma de editoração associado, o sistema implantará as informações de agendamento junto com o item para que o cronograma seja seguido no conjunto de sites destino. Por exemplo, se um item que está programado para ser publicado às 06:00 for implantado às 03:00, os usuários do site de destino não conseguirão exibir o conteúdo até às 06:00. Para obter mais informações, consulte Planejar aprovação e agendamento de conteúdo.

Para obter mais informações sobre implantação de conteúdo, consulte Planejar a implantação de conteúdo.

Para ver uma discussão completa sobre as topologias de implantação de conteúdo, consulte Projetar a topologia de implantação de conteúdo.

Quando usar o recurso de implantação de conteúdo

O recurso de implantação de conteúdo do Office SharePoint Server 2007 fornece um método simples e eficiente de automatizar a implantação de conteúdo de um farm para outro. Em um ambiente que exige que as personalizações de elementos de sites criados sejam armazenadas em um sistema de gerenciamento de configuração de software, você pode usar a implantação de conteúdo para evitar ter que desenvolver scripts personalizados para mover artefatos entre o sistema gerenciamento de configuração do software e o farm de destino.

Você pode usar o recurso de implantação de conteúdo para implantar elementos de site criados se um ou ambos os seguinte fatores se aplicarem:

  • Ambientes conectados   O recurso de implantação de conteúdo só pode ser usado em um ambiente conectado — isto é, em um ambiente no qual os farms de origem e de destino podem se comunicar em uma rede.

  • Ambientes automatizados Se você deseja automatizar a implantação de elementos de site criados de um farm de servidor para outro, o recurso de implantação de conteúdo fornece uma sistema interno de configuração de trabalhos de implantação automatizados.

O recurso de implantação de conteúdo pode ser usado para implantar personalizações de elementos de site criado entre um site de criação e um site de teste e entre um site de teste e piloto ou farms de produção conforme mostrado nos diagramas de implantação no artigo Cenários de personalização.

Implantar conteúdo usando trabalhos de implantação de conteúdo

Você pode implantar conteúdo usando trabalhos de implantação de conteúdo entre farms que são conectados por uma rede. Em muitos ambientes de personalização, os trabalhos de implantação de conteúdo são executados em intervalos regulares entre os farms. Por exemplo, um trabalho de implantação de conteúdo pode implantar no farm de integração todas as personalizações desenvolvidas no farm de criação durante a noite. Isso libera os autores e os administradores de farm de criação da responsabilidade de migrar manualmente personalizações, e você pode ajustar a migração para coincidir com a implantação de personalizações de estações de trabalho do desenvolvedor para o farm de integração, para garantir que as personalizações sejam implantadas na ordem apropriada.

Execute o seguinte procedimento para configurar a implantação de conteúdo automatizada.

Configurar a implantação de conteúdo automatizada

  1. No farm de servidores de destino, crie um conjunto de sites vazio com base no modelo de Site em Branco para receber o trabalho de implantação inicial.

  2. No farm de destino, na página de Definições de Implantação de Conteúdo da Administração Central do Office SharePoint Server 2007, configure o farm para aceitar trabalhos de implantação de entrada, atribua um servidor Web como servidor de importação para gerenciar trabalhos implantação de entrada e especifique se deseja ou não exigir criptografia na conexão entre os farms de origem e destino.

  3. No farm de origem, na página Definições de Implantação de Conteúdo, atribua um servidor Web como servidor de exportação para gerenciar os trabalhos de implantação de saída.

  4. No farm de origem, na página Gerenciar Caminhos e Trabalhos de Implantação de Conteúdo da Administração Central, crie um ou mais caminhos de implantação.

  5. No farm de origem, na página Gerenciar Caminhos e Trabalhos de Implantação de Conteúdo, crie um ou mais diferentes trabalhos de implantação para cada caminho.

  6. Execute o trabalho de implantação inicial para lançar o conteúdo no farm de destino.

  7. Se o caminho não implantar todas as informações de segurança, você deve replicar os usuários do farm origem, os grupos do SharePoint e as permissões de conteúdo e sites no farm de destino.

Para obter mais informações sobre o planejamento da implantação de conteúdo automatizada, consulte Planejar a implantação de conteúdo.

Implantando conteúdo usando pacotes de implantação de conteúdo

O que é um pacote de implantação de conteúdo?

Os pacotes de implantação de conteúdo são implementados como arquivos CAB divididos, por padrão, em blocos de 10 megabytes, que são coletados em um local temporário no servidor de origem. Depois que todos os arquivos CAB são criados e movidos para o diretório temporário no servidor de origem, o trabalho de implantação de conteúdo agendado é executado automaticamente, ou é iniciado pelo administrador. Depois que todos os arquivos CAB são recebidos no servidor de importação ou de destino, o sistema de implantação de conteúdo copia o conteúdo implantado para os sites de destino.

Em um ambiente desconectado (isto é, um ambiente no qual os farms de origem e destino não estão conectados por uma rede), você pode usar pacotes de implantação de conteúdo para mover personalizações de um farm para outro. Depois que um pacote de implantação de conteúdo é criado e enviado para um administrador do farm de destino, o administrador pode importar o pacote ao farm usando o procedimento na seguinte seção.

Quando usar um pacote de implantação de conteúdo

Há vários métodos de criação e implantação de pacotes de implantação de conteúdo. Determinar o mais apropriado depende de vários fatores, inclusive se os farms de origem e destino estão em redes desconectadas.

Você pode usar pacotes de implantação de conteúdo para implantar elementos de site criados se um ou mais dos seguintes fatores se aplicarem:

  • Ambientes desconectados   Se os farms estiverem desconectados, crie um pacote de implantação de conteúdo para transferência assíncrona para o farm de integração.

  • Configuração de software rigorosa Em ambientes nos quais as personalizações de elementos de site criados são salvas em um sistema de gerenciamento de configuração de software, você pode facilmente criar um pacote de implantação de conteúdo para arquivamento, permitindo salvar um arquivo que contém todas as personalizações de elementos de site criadas atuais.

  • Exemplo de conteúdo Se as personalizações de elemento de site criado precisam ser implantadas do ambiente de criação para o ambiente de integração para fins desenvolvimento, você pode usar um pacote de implantação de conteúdo para simplificar esse processo.

Você pode usar pacotes de implantação de conteúdo para implantar personalizações de elemento de site criado entre uma estação de trabalho cliente de criação e um farm integração e entre um site de teste e piloto ou farms de produção conforme mostrado nos diagramas de implantação no artigo Cenários de personalização.

Criar um pacote de implantação de conteúdo usando a ferramenta de linha de comando Stsadm

Você pode usar a ferramenta de linha de comando Stsadm para criar um arquivo de pacote de implantação de conteúdo que contém um site inteiro.

Dica

A ferramenta de linha de comando Stsadm só pode ser usada para exportar um site inteiro. Não é possível especificar elementos de site específicos para exportação.

Esse método de exportar todo o conteúdo de um site é comumente usado em ambientes conectados ou desconectados. Como o procedimento é executado de um prompt de comando, é muito fácil escrever um script de lote que pode ser executado automaticamente.

Após a criação de um pacote de implantação de conteúdo com este comando, ele pode ser implantado em outro farm de seu ambiente usando-se o procedimento da seção " Importando um pacote de implantação de conteúdo usando a ferramenta de linha de comando Stsadm" mais adiante neste artigo.

Importante

A ferramenta de linha de comando localiza-se no seguinte caminho na unidade onde estão instalados os Produtos e Tecnologias do SharePoint: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Você deve ser membro do grupo Administradores no computador local para usar a ferramenta de linha de comando Stsadm.

Para criar um pacote de implantação de conteúdo, execute os seguintes comandos de um prompt de comando no servidor de origem:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o export –url <nome da URL> -filename <nome do arquivo de exportação> –includeusersecurity –versions 4 [-nofilecompression]

Isso exporta o site que você especificou no parâmetro url (e os subsites abaixo dele) para o nome de arquivo que você especificou.

O parâmetro -includeusersecurity faz com que o novo site tenha as mesmas permissões do site original. O valor de parâmetro -versions definido como 4 especifica que todas as versões devem ser incluídas.

Você também pode usar o parâmetro -nofilecompression para fazer o pacote de migração de conteúdo sair para uma pasta descompactada em vez de para um único arquivo CAB. Isso torna mais complicada a implantação do pacote de migração para um servidor diferente, mas facilita muito a edição de arquivos individuais.

Para obter mais informações, consulte Exportar: operação de Stsadm (Office SharePoint Server).

Salvando um pacote de implantação de conteúdo para o sistema de gerenciamento de configuração de software

Para salvar um pacote de implantação de conteúdo para o sistema de gerenciamento de configuração de software, siga as instruções na seção anterior e, em seguida, use o procedimento apropriado para seu sistema de gerenciamento de configuração de software para salvar o arquivo.

Importando um pacote de implantação de conteúdo usando a ferramenta de linha de comando Stsadm

O seguinte procedimento importa o pacote de implantação de conteúdo que você criou na seção anterior. Você pode usar este procedimento nos ambientes conectados ou desconectados.

Importante

A ferramenta de linha de comando localiza-se no seguinte caminho na unidade onde estão instalados os Produtos e Tecnologias do SharePoint: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Você deve ser membro do grupo Administradores no computador local para usar a ferramenta de linha de comando Stsadm.

Para importar pacote de implantação de conteúdo, execute os seguintes comandos de um prompt de comando no servidor de destino:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o import –url <nome da URL> -filename <nome do arquivo de importação> –includeusersecurity

Isso importa o pacote de implantação de conteúdo que você especificou para o site no parâmetro url .

Para obter mais informações, consulte Import: operação do Stsadm (Office SharePoint Server).

Implantando conteúdo usando pacotes de solução

O que é um pacote de solução?

Um pacote de solução é um pacote de distribuição que distribui seu trabalho de desenvolvimento personalizado do Office SharePoint Server 2007 e do Windows SharePoint Services 3.0 para os servidores Web ou servidores de aplicativo do farm de servidor. Os pacotes de solução também são úteis para implantar artefatos em ambientes desconectados ou para salvar artefatos em um sistema de gerenciamento de configuração de software.

Alguns elementos de site podem ser empacotados em uma solução e outros não. Os componentes que podem ser compactados em uma solução incluem:

  • Conjuntos de módulos (assemblies) do . NET Framework.

  • Arquivos de implantação, como arquivos de recursos, imagens ou outros arquivos auxiliares.

  • Modelos e definições de sites, listas, bibliotecas, campos e tipos de conteúdo. Essas definições estão na forma de arquivos XML baseados em CAML.

  • Configurações que devem ser executadas no servidor Web — por exemplo, os arquivos Web.config para o registro de Web Parts.

Pacotes de solução não podem ser usados para exportar elementos de site criados que não são artefatos, como páginas da Web e imagens incorporadas.

Quando usar um pacote de solução

Você pode usar pacotes de solução para entregar elementos de site desenvolvidos conforme descrito no artigo Implantando personalizações de elementos em sites desenvolvidos. Você também pode usar pacotes de solução para implantar artefatos, conforme descrito anteriormente neste artigo. Um pacote de solução é um arquivo CAB com um extensão de nome de arquivo .WSP e um arquivo de manifesto. Os pacotes de solução podem ser criados manualmente usando utilitários como o MakeCAB.exe, ou podem ser criados com o Gerador de Soluções, um aplicativo autônomo incluído nas Ferramentas do Windows SharePoint Services 3.0: Extensões do Visual Studio 2005 (em inglês) (https://go.microsoft.com/fwlink/?linkid=107267\&clcid=0x416) (em inglês).

Você pode usar pacotes de solução para implantar elementos de site criados se um ou mais dos seguintes fatores se aplicarem:

  • **Implantação de artefatos   ** Os pacotes de solução podem ser usados para implantar artefatos sempre que for desejável incluir artefatos no mesmo pacote das personalizações de elemento de site desenvolvido, ou quando você quiser implantar artefatos como parte de um recurso que pode ser ligado e desligado.

  • Entrega tandem de artefatos e elementos de site desenvolvidos   Use um pacote de solução se você desejar implantar os artefatos e os elementos de site desenvolvidos em um único pacote de implantação.

  • **Ambientes desconectados  ** Se os farms forem desconectados, crie um pacote de solução para transferência assíncrona para o farm de integração.

  • Implantações em script Você pode usar pacotes de solução se quiser gravar um script para automatizar o processo de implantação do artefato.

Você pode usar pacotes de solução para implantar personalizações de elemento de site criado entre um farm de integração e os farms de criação de páginas, piloto ou produção conforme mostrado nos diagramas de implantação do artigo Cenários de personalização.

Observe que não é possível usar pacotes de solução para implantar conteúdo da Web como páginas e imagens que são chamadas por páginas da Web. Se você tiver que implantar conteúdo da Web em um ambiente desconectado, deve usar um pacote de implantação de conteúdo conforme descrito na seção Implantando conteúdo usando pacotes de implantação de conteúdo anteriormente neste artigo.

Para obter mais informações sobre como criar e implantar pacotes de solução, consulte a seção "Implantando elementos de site desenvolvidos usando pacotes de solução" do artigo Implantando personalizações de elementos em sites desenvolvidos.

Baixar este manual

Este tópico está incluído no seguinte manual baixável para facilitar a leitura e a impressão:

Consulte a lista completa de manuais disponíveis na seção de manuais para download do Office SharePoint Server 2007 (em inglês).

Consulte também

Conceitos

Implantar personalizações
Implantando personalizações de elementos em sites desenvolvidos
Componentes do pacote de soluções

Outros recursos

Como migrar um site de um local para outro
Exame detalhado da implantação de conteúdo do SharePoint e da API de migração