Implantar elementos de site criados (SharePoint Foundation 2010)
Aplica-se a: SharePoint Foundation 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 Foundation 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 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
Os elementos de site criados podem ser considerados o "conteúdo" de seus sites. Trata-se de páginas da Web, imagens, páginas de layout, folhas de estilo em cascata e outros recursos que compõem seu site do SharePoint Foundation 2010. Os elementos de site criados 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 de seu site é exibido. Páginas mestras e layouts são exemplos de artefatos.
**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 de seu site. Páginas da Web e imagens são exemplos de conteúdo da Web.
Este artigo não discute a implantação de elementos de site desenvolvidos como Web Parts e outros tipos de código. Para obter mais informações, consulte Implantar pacotes de solução (SharePoint Foundation 2010) e Implantar elementos de site usando Recursos (SharePoint Foundation 2010).
Os elementos de sites criados podem ser implantados por meio de vários métodos:
Use o modelo de objeto para lidar com 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.
Os 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. Os 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ção para entregar seu trabalho de desenvolvimento personalizado do SharePoint Foundation 2010 aos servidores Web front-end ou aos servidores de aplicativos no farm de servidores. Usando pacotes de solução, 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 Foundation 2010).
Quando usar um pacote de implantação de conteúdo
Você pode usar pacotes de implantação de conteúdo para implantar elementos de site criados em um ou mais dos seguintes cenários:
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 para o 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 para o ambiente de integração para serem usadas como exemplo para fins de desenvolvimento, você poderá usar um pacote de implantação de conteúdo para simplificar o processo.
Antes de começar
Para eliminar possíveis problemas de sincronização, frequentemente é necessário implantar elementos de site desenvolvidos antes de implantar 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. Observe também que você deve instalar no servidor de destino os pacotes de idioma que estão em uso no servidor de origem; se os os pacotes de idioma necessários não forem instalados, a implantação do conteúdo falhará.
Antes de executar os procedimentos deste artigo, familiarize-se com os conceitos relacionados à implantação das personalizações de elementos de site. Para obter mais informações sobre como planejar e projetar sites e conjuntos de sites, consulte Planejamento de site fundamental (SharePoint Foundation 2010). Além disso, baixe a versão em Excel da planilha de planejamento de implantação de conteúdo (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x416).
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, como 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 de 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 o artigo de 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 o artigo sobre 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 o artigo sobre como implantar conteúdo entre servidores (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x416). Para obter um exemplo de código e informações sobre como exportar e importar um pacote de conteúdo usando a API de Migração de Conteúdo, consulte o artigo sobre 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 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 para o 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, em seguida, use o procedimento apropriado para 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 os subsites sob ele.
IncludeUserSecurity faz com que o novo site tenha as mesmas permissões do site original.
IncludeVersions é definido como 4 para especificar que todas as versões devem ser incluídas.
NoFileCompression faz com que o pacote de implantação de conteúdo seja gerado em uma pasta descompactada em vez de um único arquivo CAB. Isso torna mais complicado implantar o pacote de implantação em um servidor diferente, mas facilita a edição dos 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 os subsites sob ele.
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.