Déployer des éléments de sites créés (SharePoint Server 2010)

 

S’applique à : SharePoint Server 2010

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

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

Dans cet article :

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

  • Avant de commencer

  • Déployer du contenu en utilisant des travaux de déploiement de contenu

  • Déployer du 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 sites créés

Les éléments de sites créés correspondent en quelque sorte au « contenu » de vos sites. Ce sont les pages Web, les images, les mises en page, les feuilles de style en cascade et autres ressources qui composent votre site Web SharePoint Server 2010. Les éléments de sites créés incluent notamment :

  • **Artefacts   **Il s’agit d’éléments de site, généralement créés à l’aide d’un outil de conception tel 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 sites, 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 d’éléments de sites développés tels que les composants WebPart et autres éléments de code. Pour plus d’informations, voir Déployer des packages de solutions (SharePoint Server 2010) et Déployer des modèles (SharePoint Server 2010).

Les éléments de sites créés peuvent être déployés par diverses méthodes :

  • Le déploiement de contenu est un système intégré qui vous permet de créer des travaux de déploiement de contenu dans le site Web Administration centrale. Le déploiement de contenu sert à régulièrement mettre à jour du contenu ou à transférer du contenu dans une collection de sites de destination.

  • 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 l’exportation et l’importation qui adaptent le déploiement. Le modèle objet assure la majeure partie du contrôle sur vos scénarios de migration de données.

  • Les packages de déploiement de contenu sont destinés à un déplacement ou une migration ponctuelle de contenu vers une collection de sites de destination. Les packages de déploiement de contenu sont des fichiers CAB qui peuvent contenir une partie ou la totalité des éléments de sites créés d’un site Web, et 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 décrit pas l’utilisation de packages de solution pour livrer votre travail de développement SharePoint Server 2010 personnalisé sur les serveurs Web frontaux ou les serveurs d’applications dans votre batterie de serveurs. En utilisant des packages de solution, vous pouvez déployer des artefacts dans un environnement déconnecté, et vous pouvez déployer des artefacts et des éléments de sites développés dans le même package. Pour plus d’informations, voir Déployer des packages de solutions (SharePoint Server 2010).

Quand utiliser la fonctionnalité de déploiement de contenu

La fonctionnalité de déploiement de contenu dans SharePoint Server 2010 fournit une méthode simple et efficace pour automatiser le déploiement de contenu entre batteries de serveurs. Vous pouvez également utiliser le déploiement de contenu pour déplacer les artefacts et le contenu entre un environnement de test et l’environnement de production dans un scénario où le contenu est testé avant d’être publié.

Vous pouvez utiliser la fonctionnalité de déploiement de contenu pour déployer des éléments de sites créés dans un des scénarios suivants ou les deux :

  • Environnements connectés   La fonctionnalité de déploiement de contenu ne peut être utilisée que dans un environnement connecté, c’est-à-dire dans un environnement dans lequel les batteries de serveurs source et de destination communiquent sur un réseau.

  • Environnements automatisés   Si vous souhaitez automatiser le déploiement d’éléments de sites créés entre des batteries de serveurs, la fonctionnalité de déploiement de contenu fournit un système intégré pour configurer les travaux de déploiement automatiques.

La fonctionnalité de déploiement de contenu peut être utilisée pour déployer des personnalisations d’éléments de sites créés entre un site de création et plusieurs sites cibles. Il est conseillé de déployer des personnalisations entre le site de création et le site de test ou l’environnement pilote. Si vous vérifiez par des tests que tous les éléments de sites fonctionnent de façon prévue dans les conditions de réseau et de sécurité correspondant à l’environnement de production, vous pouvez déployer les personnalisations à partir du site de création dans l’environnement de production.

Notes

Le déploiement de contenu est toujours unidirectionnel. Il s’agit d’un système « maître unique » qui va toujours d’une batterie ou d’une collection de sites source à une batterie ou une collection de sites de destination.

Pour des conseils d’ordre général sur la planification de l’utilisation du déploiement de contenu avec vos sites SharePoint Server 2010, voir Planifier le déploiement de contenu (SharePoint Server 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 sites créés dans un ou plusieurs des scénarios suivants :

  • Migration de contenu ponctuelle   Utilisez un package de déploiement de contenu pour déplacer du contenu dans une collection de sites de destination une seule fois. Si vous prévoyez de mettre à jour régulièrement du 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 sites créés doivent être déployées de l’environnement de création vers l’environnement d’intégration pour être utilisées comme 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 sur le serveur de destination tout module linguistique utilisé sur le serveur source ; si vous n’installez pas les modules linguistiques requis, le déploiement de contenu échouera.

Avant d’effectuer les procédures dans cet article, familiarisez-vous avec les concepts liés au déploiement de personnalisations d’éléments de sites. Pour plus d’informations sur la planification et la conception de sites et de collections de sites, voir Planification fondamentale des sites (SharePoint Server 2010). Téléchargez aussi 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 du contenu à l’aide de travaux de déploiement de contenu

Vous pouvez déployer du contenu à l’aide de travaux de déploiement de contenu entre les batteries de serveurs connectées par un réseau. Dans de nombreux environnements de personnalisation, les travaux de déploiement de contenu sont exécutés à intervalles réguliers entre les batteries de serveurs. Par exemple, chaque nuit un travail de déploiement de contenu peut déployer toutes les personnalisations qui ont été développées sur la batterie de serveurs de création vers la batterie de serveurs d’intégration. Cela dégage les auteurs et les administrateurs de batteries de serveurs de création de la responsabilité de la migration manuelle des personnalisations. En outre, vous pouvez définir l’heure de migration de façon à ce qu’elle coïncide avec le déploiement des personnalisations à partir des stations de travail des développeurs vers la batterie de serveurs d’intégration pour garantir que les personnalisations sont déployées dans l’ordre approprié.

Pour configurer le déploiement de contenu automatique, procédez comme suit.

Pour configurer le déploiement de contenu automatique

  1. Sur la batterie de serveurs de destination, créez un site vide pour recevoir le travail de déploiement de contenu initial. N’appliquez pas de modèle au site que vous créez. Dans SharePoint Server 2010, vous ne pouvez pas déployer du contenu dans un site auquel un modèle vide a été appliqué.

  2. Sur la batterie de serveurs de destination, dans la page Paramètres de déploiement du contenu dans l’Administration centrale de SharePoint, configurez la batterie de serveurs de sorte à accepter les travaux de déploiement entrants, désignez un serveur Web frontal comme serveur d’importation pour gérer les travaux de déploiement entrants, et indiquez si la connexion entre les batteries de serveurs source et de destination doit être chiffrée.

  3. Sur la batterie de serveurs source, dans la page Paramètres de déploiement du contenu, désignez un serveur Web comme serveur d’exportation chargé de gérer les travaux de déploiement sortants.

  4. Sur la batterie de serveurs source, dans la page Gérer les chemins d’accès et les travaux de déploiement de contenu dans l’Administration centrale, créez un ou plusieurs chemins de déploiement.

  5. Sur la batterie de serveurs source, dans la page Gérer les chemins d’accès et les travaux de déploiement de contenu, créez un ou plusieurs travaux de déploiement pour chaque chemin.

  6. Exécutez le travail de déploiement initial pour initialiser le contenu sur la batterie de destination.

  7. Si le chemin d’accès ne déploie pas toutes les informations de sécurité, répliquez les utilisateurs de la batterie de serveurs source, les groupes SharePoint, les autorisations sur le contenu et les sites sur la batterie de serveurs de destination.

Pour plus d’informations sur la planification du déploiement de contenu automatisé, voir Planifier le déploiement de contenu (SharePoint Server 2010).

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

La plupart des scénarios de déploiement peuvent être effectués à l’aide de l’Administration centrale sans nécessiter de scripts. Cependant, vous pouvez utiliser le modèle objet pour gérer d’autres scénarios, par exemple l’écriture de scripts pour automatiser des tâches courantes et la définition de propriétés personnalisées pour l’exportation et l’importation que vous ne pouvez pas configurer lorsque vous définissez un déploiement à 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 serveurs de destination pourrait être limitée ou non disponible.

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 une vue d’ensemble de la fonctionnalité de déploiement de contenu, et les conditions et ressources nécessaires pour construire et implémenter 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 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 des collections de sites, voir Procédure : déployer du contenu entre serveurs (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x40C). Pour un exemple de code et des informations sur l’exportation et l’importation d’un package de contenu à l’aide de l’API de migration de contenu, voir Procédure : personnaliser le déploiement pour 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 sites créés pour tout un site (notamment tout le contenu du site), une liste ou une bibliothèque de documents.

Notes

Utilisez des packages de déploiement de contenu pour une migration ponctuelle de contenu dans une collection de sites de destination. Utilisez la fonctionnalité de déploiement de contenu ou l’API de migration de contenu pour périodiquement transférer du contenu d’une collection de sites source à une collection de sites de destination.

Les packages de déploiement de contenu sont implémentés en tant que 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 configuration de logiciel, suivez les instructions d’exportation du package de déploiement de contenu, puis utilisez la procédure appropriée de votre système de gestion de configuration de logiciel 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 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 commandes de 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 les sous-sites en dessous de lui.

    • IncludeUserSecurity attribue au nouveau site les mêmes autorisations que le site d’origine.

    • IncludeVersions est réglé sur 4 pour spécifier que toutes les versions doivent être incluses.

    • NoFileCompression prévoit l’écriture du package de déploiement de contenu dans un dossier non compressé et non dans un fichier CAB unique. Cela rend plus compliqué le déploiement du package de déploiement sur un autre serveur, mais simplifie la modification des fichiers individuels.

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 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 commandes de 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 en dessous de lui.

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.