Implantar elementos de site criado (SharePoint Server 2010)
Aplica-se a: SharePoint Server 2010
Tópico modificado em: 2016-11-30
Este artigo aborda a implantação de personalizações de elementos de site criados no Microsoft SharePoint Server 2010, incluindo procedimentos de implantação, considerações gerais e práticas recomendadas relacionadas à implantação de conteúdo personalizado.
Neste artigo:
Sobre a implantação de elementos de site criados
Antes de começar
Implantar conteúdo usando trabalhos de implantação de conteúdo
Implantar conteúdo usando a API de Migração de Conteúdo
Criar um pacote de implantação de conteúdo usando o Windows PowerShell
Sobre a implantação de elementos de site criados
Elementos de site criados pode ser considerados o "conteúdo" dos seus sites. Eles são as páginas da Web, imagens, páginas de layout, folhas de estilo em cascata e outros recursos que compõem o seu site do SharePoint Server 2010. Esses elementos incluem:
**Artefatos **São elementos de site — geralmente criados usando uma ferramenta de design como o Microsoft SharePoint Designer 2010 — que compõem a estrutura na qual o conteúdo do seu site é exibido. Exemplos de artefatos incluem páginas mestras e layouts.
**Conteúdo da Web **São elementos de site — geralmente criados diretamente no navegador da Web ou em um programa de criação de cliente, como o Word 2010 — 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 mais informações, consulte Implantar pacotes de solução (SharePoint Server 2010) e Implantar modelos (SharePoint Server 2010).
Elementos de sites criados podem ser implantados por meio de vários métodos:
A implantação de conteúdo é um sistema interno que permite criar trabalhos de implantação de conteúdo no site da Administração Central. Ela se destina à atualização regular de conteúdo ou à movimentação de conteúdo para um conjunto de sites de destino.
Use o modelo de objeto para tratar de cenários (como escrever scripts para automatizar tarefas comuns e definir propriedades personalizadas para exportação e importação) que adaptem a implantação. O modelo de objeto fornece controle máximo sobre os cenários de migração de dados.
Pacotes de implantação de conteúdo se destinam à movimentação ou migração única de conteúdo para um conjunto de sites de destino. Esses pacotes são arquivos CAB que podem conter todos ou alguns dos elementos de site criados, podendo ser implantados em um ambiente desconectado. Cmdlets do Windows PowerShell são usados para criar pacotes de implantação de conteúdo.
Observação
Este artigo não aborda o uso de pacotes de soluções para entregar seu trabalho de desenvolvimento personalizado do SharePoint Server 2010 aos servidores Web front-end ou aos servidores de aplicativos no farm de servidores. Usando pacotes de soluções, você pode implantar artefatos em um ambiente desconectado, além de poder implantar artefatos e elementos de sites desenvolvidos no mesmo pacote. Para obter mais informações, consulte Implantar pacotes de solução (SharePoint Server 2010).
Quando usar o recurso de implantação de conteúdo
O recurso de implantação de conteúdo no SharePoint Server 2010 fornece um método simples e eficiente de automatizar a implantação de conteúdo de um farm para outro. Também pode ser utilizado para mover artefatos e conteúdo entre um ambiente de preparo e o ambiente de produção em um cenário no qual o conteúdo é preparado antes de ser publicado.
Você pode usar o recurso de implantação de conteúdo para implantar elementos de site criados em um dos seguintes cenários ou em ambos:
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 criados entre um site de criação e vários sites de destino. Uma prática recomendada é implantar as personalizações entre o site de criação e o site de preparo ou ambiente piloto. Se você constatar nesse teste que todos os elementos do site funcionam conforme esperado em condições de rede e de segurança que correspondem ao ambiente de produção, poderá implantar as personalizações do site de criação no ambiente de produção.
Observação
A implantação de conteúdo é unidirecional. É um sistema de "mestre único" que sempre move de um farm ou um conjunto de sites de origem para um farm ou conjunto de sites de destino.
Para obter uma orientação geral sobre como planejar o uso da implantação de conteúdo com os seus sites do SharePoint Server 2010, consulte Planejar a implantação de conteúdo (SharePoint Server 2010).
Quando usar um pacote de implantação de conteúdo
É possível usar pacotes de implantação de conteúdo para implantar elementos de site criados em um dos seguintes cenários ou em ambos:
Migração de conteúdo única Use um pacote de implantação de conteúdo para mover conteúdo para um conjunto de sites de destino apenas uma vez. Se você planeja atualizar o conteúdo regularmente em um conjunto de sites de destino, use o recurso de implantação de conteúdo ou a API de Migração de Conteúdo.
Ambientes desconectados Se os farms estiverem desconectados, você poderá criar um pacote de implantação de conteúdo para transferência assíncrona ao farm de integração.
Conteúdo de exemplo Se as personalizações de elementos de site criados precisarem ser implantadas do ambiente de criação no ambiente de integração para fins desenvolvimento, você poderá usar um pacote de implantação de conteúdo para simplificar esse processo.
Antes de começar
Para eliminar possíveis problemas de sincronização, você deve implantar frequentemente os elementos de site desenvolvidos antes dos elementos de site criados. Soluções de farm e de aplicativos Web devem ser instaladas e implantadas no farm de destino antes da implantação do conteúdo. Além disso, você deve instalar no servidor de destino todos os pacotes de idiomas em uso no servidor de origem; caso contrário, a implantação do conteúdo falhará.
Antes de executar os procedimentos neste artigo, familiarize-se com os conceitos relacionados à implantação de personalizações de elementos de site. Para obter mais informações sobre como planejar e criar designs de sites e conjuntos de sites, consulte Planejamento de site fundamental (SharePoint Server 2010). Além disso, baixe uma versão para Excel da Planilha de planejamento da implantação de conteúdo (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x416).
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 estejam conectados por uma rede. Em muitos ambientes de personalização, trabalhos de implantação de conteúdo são executados em intervalos regulares entre os farms. Por exemplo, à noite, um trabalho de implantação de conteúdo pode implantar no farm de integração todas as personalizações que foram desenvolvidas no farm de criação. Isso libera os autores e os administradores de farm de criação da responsabilidade de migrar as personalizações manualmente, e você pode ajustar a migração para que ela coincida com a implantação de personalizações das estações de trabalho de desenvolvedores no farm de integração, para garantir que essas personalizações sejam implantadas na ordem apropriada.
Execute o seguinte procedimento para configurar a implantação de conteúdo automatizada.
Para configurar a implantação de conteúdo automatizada
No farm de servidores de destino, crie um site vazio para receber o trabalho inicial de implantação de conteúdo. Não aplique nenhum modelo ao site que você criar. No SharePoint Server 2010, não é possível implantar conteúdo em um site que possua qualquer modelo em branco aplicado a ele.
No farm de destino, na página Definições de Implantação de Conteúdo da Administração Central do SharePoint, configure o farm para aceitar trabalhos de implantação de entrada, atribua um servidor Web front-end como servidor de importação para gerenciar trabalhos de implantação de entrada e especifique se deseja ou não exigir criptografia na conexão entre os farms de origem e destino.
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.
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.
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.
Execute o trabalho de implantação inicial para lançar o conteúdo no farm de destino.
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 como planejar a implantação de conteúdo automatizada, consulte Planejar a implantação de conteúdo (SharePoint Server 2010).
Implantar conteúdo usando a API de Migração de Conteúdo
A maioria dos cenários de implantação pode ser concretizada com o uso da Administração Central, sem a necessidade de scripts. No entanto, é possível usar o modelo de objeto para lidar com outros cenários (por exemplo, escrever scripts para automatizar tarefas comuns e definir propriedades personalizadas para exportação e importação) que você não pode configurar ao definir uma implantação usando o site da Administração Central do SharePoint. Além disso, você pode criar código para exportar e importar um pacote de conteúdo em situações nas quais a conectividade entre os farms de origem e de destino seja limitada ou não esteja disponível.
Para obter mais informações sobre migração de conteúdo e as APIs de migração de conteúdo, consulte Visão Geral da Migração de Conteúdo (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x416). Para obter uma visão geral do recurso de implantação de conteúdo, bem como o contexto e os recursos necessários para compilar e implementar soluções de implantação personalizadas, consulte Implantação de Conteúdo entre Servidores (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x416). Para obter um exemplo de código que mostra como usar o modelo de objeto para criar roteiros e trabalhos que implantem conteúdo entre conjuntos de sites, consulte Como Implantar Conteúdo entre Servidores (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x416). Para obter um código de amostra e informações sobre como exportar e importar um pacote de conteúdo usando a API de Migração de Conteúdo, consulte Como Personalizar a Implantação para Cenários Desconectados (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x416).
Criar um pacote de implantação de conteúdo usando o Windows PowerShell
Você pode usar o Windows PowerShell para criar um pacote de implantação de conteúdo que contenha os elementos de site criados para um site inteiro (inclusive todo o conteúdo do site) ou para uma lista ou biblioteca de documentos.
Observação
Use pacotes de implantação de conteúdo para uma migração única de conteúdo para um conjunto de sites de destino. Use o recurso de implantação de conteúdo ou a API de Migração de Conteúdo para mover periodicamente o conteúdo de um conjunto de sites de origem para um conjunto de sites de destino.
Pacotes de implantação de conteúdo são implementados como arquivos CMP (Pacote de Migração de Conteúdo). Você exporta o pacote do servidor de origem e o importa no servidor de destino. É possível usar esse método de implantação de conteúdo em ambientes conectados e desconectados.
Se estiver usando um sistema de gerenciamento de configuração de software, siga as etapas para exportação do pacote de implantação de conteúdo e use o procedimento apropriado ao seu sistema de gerenciamento de configuração de software para salvar o arquivo exportado.
Para criar um pacote de implantação de conteúdo usando o Windows PowerShell
Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.
No menu Iniciar, clique em Todos os Programas.
Clique em Produtos do Microsoft SharePoint 2010.
Clique em Shell de Gerenciamento do SharePoint 2010.
No prompt de comando do Windows PowerShell, digite o seguinte comando:
Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
Em que:
<Nome_da_URL> é o site para exportação. O site é gravado no pacote de implantação de conteúdo juntamente com todos seus subsites.
IncludeUserSecurity faz com que o novo site tenha as mesmas permissões que o site original.
IncludeVersions é definido como 4 para especificar que todas as versões devem ser incluídas.
NoFileCompression faz com que a saída do pacote de implantação de conteúdo seja para uma pasta descompactada em vez de para um único arquivo CAB. Isso torna mais complicada a implantação do pacote de implantação em um servidor diferente, mas facilita muito a edição de arquivos individuais.
Para obter mais informações, consulte Export-SPWeb.
Observação
Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.
Para importar um pacote de implantação de conteúdo usando o Windows PowerShell
Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.
No menu Iniciar, clique em Todos os Programas.
Clique em Produtos do Microsoft SharePoint 2010.
Clique em Shell de Gerenciamento do SharePoint 2010.
No prompt de comando do Windows PowerShell, digite o seguinte comando:
Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
Em que:
- <Nome_da_URL> é o site que será importado, juntamente com todos seus subsites.
Para obter mais informações, consulte Import-SPWeb.
Observação
Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.