Déployer des éléments de site créés (SharePoint Foundation 2010)

 

S’applique à : SharePoint Foundation 2010

Dernière rubrique modifiée : 2016-11-30

Cet article décrit le déploiement des personnalisations d’éléments de site créés dans Microsoft SharePoint Foundation 2010, notamment des procédures de déploiement, des considérations d’ordre général, ainsi que les meilleures pratiques concernant le déploiement du contenu personnalisé.

Dans cet article :

  • À propos du déploiement d’éléments de site créés

  • Avant de commencer

  • Déployer le contenu à l’aide de l’API de migration de contenu

  • Créer un package de déploiement de contenu à l’aide de Windows PowerShell

À propos du déploiement d’éléments de site créés

Les éléments de site créés correspondent en fait au « contenu » dans vos sites. Il s’agit des pages Web, des images, des pages de disposition, des feuilles de style en cascade et d’autres ressources qui composent votre site Web SharePoint Foundation 2010. Les éléments de site créés sont les suivants :

  • **Artefacts   **Il s’agit des éléments de site, généralement conçus à l’aide d’un outil tel que Microsoft SharePoint Designer 2010, qui composent la structure dans laquelle le contenu de votre site apparaît. Parmi les exemples d’artefacts, citons les pages maîtres et les mises en page.

  • **Contenu Web   **Il s’agit des éléments de site, généralement créés directement dans le navigateur Web ou dans un programme de création client tel que Word 2010, qui fournissent le contenu de votre site. Parmi les exemples de contenu Web, citons les pages Web et les images.

Cet article ne couvre pas le déploiement des éléments de site développés tels que les composants WebPart et d’autres éléments de code. Pour plus d’informations, voir Déployer des packages de solution (SharePoint Foundation 2010) et Déployer des éléments de sites à l’aide de composants fonctionnels (SharePoint Foundation 2010).

Les éléments de site créés peuvent être déployés selon différentes méthodes :

  • Utilisez le modèle objet pour gérer des scénarios tels que l’écriture de scripts pour automatiser des tâches courantes et la définition de propriétés personnalisées pour des opérations d’exportation et d’importation adaptées au déploiement. Le modèle objet vous offre le plus de contrôle sur vos scénarios de migration de données.

  • Les packages de déploiement de contenu sont conçus pour un déplacement ou une migration unique de contenu dans une collection de sites de destination. Les packages de déploiement de contenu sont des fichiers CAB qui contiennent une partie ou l’ensemble des éléments de site créés dans un site Web et qui peuvent être déployés dans un environnement déconnecté. Les applets de commande Windows PowerShell sont utilisées pour créer des packages de déploiement de contenu.

Notes

Cet article ne couvre pas l’utilisation de packages de solutions pour transmettre votre travail de développement SharePoint Foundation 2010 personnalisé aux serveurs Web frontaux ou les serveurs d’applications de votre batterie de serveurs. En utilisant des packages de solutions, vous pouvez déployer des artefacts dans un environnement déconnecté, et vous pouvez déployer des artefacts et des éléments de site développés dans le même package. Pour plus d’informations, voir Déployer des packages de solution (SharePoint Foundation 2010).

Quand utiliser un package de déploiement de contenu

Vous pouvez utiliser des packages de déploiement de contenu pour déployer des éléments de site créés dans un ou plusieurs des scénarios suivants :

  • Migration de contenu unique   Utilisez un package de déploiement de contenu pour déplacer une seule fois le contenu dans une collection de sites de destination. Si vous envisagez de mettre à jour régulièrement le contenu sur une collection de sites de destination, utilisez la fonctionnalité de déploiement de contenu ou l’API de migration de contenu.

  • Environnements déconnectés   Si les batteries de serveurs ne sont pas connectées, vous pouvez créer un package de déploiement de contenu pour le transfert asynchrone dans la batterie de serveurs d’intégration.

  • Exemple de contenu   Si des personnalisations d’éléments de site créés doivent être déployées de l’environnement de création vers l’environnement d’intégration en vue d’être utilisées comme des exemples à des fins de développement, vous pouvez utiliser un package de déploiement de contenu pour simplifier ce processus.

Avant de commencer

Afin d’éliminer les problèmes potentiels de synchronisation, vous devez souvent déployer les éléments de site développés avant les éléments de site créés. Les solutions de batterie de serveurs et les solutions d’application Web doivent être installées et déployées sur la batterie de serveurs de destination avant le déploiement de contenu. Sachez également que vous devez installer tous les modules linguistiques qui sont utilisés sur le serveur source sur le serveur de destination ; si les modules linguistiques requis ne sont pas installés, le déploiement de contenu échouera.

Avant d’effectuer les procédures dans cet article, familiarisez-vous avec les concepts propres au déploiement de personnalisations d’éléments de site. Pour plus d’informations sur la planification et la conception de sites et de collections de sites, voir Planification de site fondamentale (SharePoint Foundation 2010). Par ailleurs, téléchargez une version Excel de la feuille de planification de déploiement de contenu (éventuellement en anglais) (https://go.microsoft.com/fwlink/?LinkID=167835&clcid=0x40C).

Déployer le contenu à l’aide de l’API de migration de contenu

Vous pouvez traiter la plupart des scénarios de déploiement à l’aide de l’Administration centrale sans recourir à des scripts. Toutefois, vous pouvez utiliser le modèle objet pour gérer d’autres scénarios, tels que l’écriture de scripts pour automatiser des tâches courantes et la définition des propriétés personnalisées pour les opérations d’exportation et d’importation que vous ne pouvez pas configurer à l’aide du site Administration centrale de SharePoint. Vous pouvez également créer du code qui exporte et importe un package de contenu dans les situations où la connectivité entre une batterie de serveurs source et une batterie de destination peut être limitée ou indisponible.

Pour plus d’informations sur la migration de contenu et les API de migration de contenu, voir Vue d’ensemble de la migration de contenu (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x40C). Pour obtenir une vue d’ensemble de la fonctionnalité de déploiement de contenu, ainsi que le contexte et les ressources nécessaires pour générer et mettre en œuvre des solutions de déploiement personnalisées, voir Déploiement de contenu entre serveurs (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x40C). Pour obtenir un exemple de code qui montre comment utiliser le modèle objet pour créer des chemins d’accès et des travaux qui déploient du contenu entre les collections de sites, voir Procédure : déploiement de contenu entre serveurs (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x40C). Pour obtenir un exemple de code et des informations sur la façon d’exporter et d’importer un package de contenu à l’aide de l’API de migration de contenu, voir Procédure : personnaliser le déploiement dans des scénarios déconnectés (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x40C).

Créer un package de déploiement de contenu à l’aide de Windows PowerShell

Vous pouvez utiliser Windows PowerShell pour créer un package de déploiement de contenu qui contient les éléments de site créés pour un site entier (y compris tout le contenu du site) ou une liste ou une bibliothèque de documents.

Notes

Utilisez des packages de déploiement de contenu pour une migration de contenu unique vers une collection de sites de destination. Utilisez la fonctionnalité de déploiement de contenu ou l’API de migration de contenu pour déplacer périodiquement le contenu d’une collection de sites source vers une collection de sites de destination.

Les packages de déploiement de contenu sont implémentés sous forme de fichiers CMP (Content Migration Package ). Vous exportez ce package à partir du serveur source, puis vous l’importez dans le serveur de destination. Vous pouvez utiliser cette méthode de déploiement de contenu dans les environnements connectés et déconnectés.

Si vous utilisez un système de gestion de la configuration logicielle, suivez les étapes pour exporter le package de déploiement de contenu, puis utilisez la procédure correspondant à votre système de gestion de la configuration logicielle pour enregistrer le fichier exporté.

Pour créer un package de déploiement de contenu à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À l’invite de commande Windows PowerShell, tapez la commande suivante :

    Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
    

    Où :

    • <URLname> est le site à exporter. Ce site est écrit dans le package de déploiement de contenu avec tous les sous-sites.

    • IncludeUserSecurity octroie au nouveau site des autorisations identiques à celles du site d’origine..

    • IncludeVersions a la valeur 4 pour spécifier que toutes les versions doivent être incluses.

    • NoFileCompression signifie que le package de migration de contenu est créé dans un dossier non compressé, et non dans un fichier CAB unique. Cela complique le déploiement du package de migration sur un autre serveur, mais facilite la modification des fichiers.

Pour plus d’informations, voir Export-SPWeb.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour importer un package de déploiement de contenu à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. À l’invite de commande Windows PowerShell, tapez la commande suivante :

    Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
    

    Où :

    • <URLname> est le site qui sera importé avec tous les sous-sites.

Pour plus d’informations, voir Import-SPWeb.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.