Déploiement de personnalisations d’éléments de sites créés

Mise à jour : 2008-01-17

Dans cet article :

  • Déploiement de contenu en utilisant la fonctionnalité de déploiement de contenu

  • Déploiement de contenu en utilisant les packages de déploiement de contenu

  • Déploiement de contenu en utilisant les packages de solution

Cet article fournit une aide sur le déploiement des personnalisations d’éléments de sites créés en utilisant Microsoft Office SharePoint Server 2007, 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 du contenu personnalisé.

Les éléments de sites créés sont les pages Web, les images, les pages de disposition, les feuilles de style en cascade et d'autres ressources qui composent votre site Web, basées sur Office SharePoint Server 2007. Les éléments de sites 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 Microsoft Office SharePoint Designer 2007, 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 Office Word 2007, 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 d'autres éléments de code. Pour plus d'informations, voir Déploiement des personnalisations d’éléments de sites développés. Pour plus d'informations sur les différences existantes entre les éléments de sites créés et développés, voir Examen des éléments de site.

Avant de lire cet article, familiarisez-vous avec les concepts propres au déploiement de personnalisations d'éléments de sites. Pour plus d’informations, voir À propos de la conception et de la création de sites.

NoteRemarque :

Les procédures indiquées dans cet article sont basées sur les topologies décrites dans l’article Scénarios de personnalisation et peuvent ne pas être exactement conformes à votre environnement.

Les procédures indiquées dans cet article peuvent nécessiter l'implication de plusieurs rôles différents. Par ailleurs, cet article suppose que des travaux de déploiement planifiés seront utilisés pour migrer le contenu entre certaines couches de la topologie. Pour plus d'informations, voir À propos des rôles de l’équipe de développement.

NoteRemarque :

Afin d'éliminer les problèmes potentiels de synchronisation, vous devez souvent déployer les éléments de sites développés avant les éléments de sites créés. Pour plus d’informations sur les éléments de sites créés et les éléments de sites développés, voir Examen des éléments de site. Notez également que vous devez installer les modules linguistiques utilisés sur le serveur source sur le serveur de destination car, dans le cas contraire, le déploiement du contenu échoue.

Le tableau suivant résume les méthodes de déploiement décrites dans cet article.

Méthode Remarques

Déploiement de contenu

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.

En utilisant la fonctionnalité de déploiement de contenu, vous pouvez :

  • automatiser le déploiement des éléments de sites créés ;

  • déployer des éléments de sites créés sans écrire de script ou du code.

Vous ne pouvez pas utiliser le déploiement de contenu pour effectuer les tâches suivantes :

  • déployer des éléments de sites développés ;

  • déployer des éléments de sites créés dans un environnement déconnecté.

Packages de déploiement de contenu

Les packages de déploiement de contenu sont des fichiers CAB qui contiennent une partie ou l'ensemble des éléments de sites créés dans un site Web.

Les packages de déploiement de contenu vous permettent de déployer des éléments de sites créés dans un environnement déconnecté.

Vous ne pouvez pas utiliser les packages de déploiement de contenu pour déployer des éléments de sites développés.

Packages de solutions

Les packages de solutions sont des packages de distribution qui transmettent vos développements Office SharePoint Server 2007 et Windows SharePoint Services 3.0 personnalisés aux serveurs Web ou aux serveurs d’application de votre batterie de serveurs.

À l'aide des packages de solutions, vous pouvez :

  • Déployer des artefacts dans un environnement déconnecté.

  • Déployer des artefacts et des éléments de sites développés dans le même package.

Il est impossible d’utiliser des packages de solutions pour déployer des éléments de sites créés qui ne sont pas des artefacts.

Les sections suivantes présentent chaque méthode de déploiement en détail :

Déploiement de contenu en utilisant la fonctionnalité de déploiement de contenu

Qu'est-ce que la fonctionnalité de déploiement de contenu ?

Déploiement de contenu copie le contenu d'une collection de sites Office SharePoint Server 2007 source vers une collection de sites de destination en utilisant les chemins d'accès et les travaux.

Un chemin d'accès de déploiement de contenu définit :

  • La source et la destination du contenu.

  • Les informations d'authentification et d'autorisation qui spécifient les autorisations dans la collection de sites de destination.

  • Les informations indiquant s'il faut déployer les noms d'utilisateur associés au contenu.

Un travail de déploiement de contenu définit :

  • Les sites de la collection de sites source à déployer.

  • La fréquence d'exécution du travail.

  • S'il faut déployer l'ensemble du contenu ou uniquement le contenu modifié.

  • S'il faut envoyer un courrier électronique lors de la réussite ou de l'échec d'un travail.

  • Les adresses électroniques à utiliser pour la notification de succès ou d'échec.

Lorsque vous utilisez la fonctionnalité de déploiement de contenu, la collection de sites source complète ou un sous-ensemble de sites peut être copié. Dans les deux cas, le déploiement de contenu est incrémentiel par défaut, ce qui signifie que seules sont déployées les pages modifiées et les ressources connexes (telles que les images). Une fonctionnalité de déploiement rapide prend en charge le déploiement d'une seule page par auteur.

NoteRemarque :

Avant d'utiliser la fonctionnalité de déploiement rapide, vous devez activer la fonctionnalité Infrastructure de publication Office SharePoint Server sur les collections de sites source et de destination.

Dans le déploiement de contenu, l'URL de base de la collection de sites source peut être différente de celle de la collection de sites cible. La fonctionnalité de déploiement de contenu peut réparer les liens dans le contenu source afin qu'ils fonctionnent correctement dans l'emplacement de destination.

La fonctionnalité de déploiement de contenu copie uniquement le contenu ou les pages Web et les ressources utilisées par les pages copiées. Elle ne déploie pas les programmes, assemblys, Composants fonctionnels et autres informations de configuration telles que les fichiers Web.config. Lorsqu'une page Web est déployée, tous les éléments de la base de données de contenu dont dépend la page, tels que les images, feuilles de style ou pages de disposition, le sont également.

Le déploiement de contenu déploie les versions principales et secondaires les plus récentes d'un élément de contenu. Par exemple, si la version 2.7 d'une page Web est déployée, la version principale la plus récente, dans cet exemple, la version  2.0, de la page, ainsi que la version secondaire la plus récente, dans cet exemple, la version 2.7, de la page, sont copiées sur le site de destination.

Si un élément est associé à une planification des publications, le système déploie les informations de planification avec l'élément, de façon à ce que la planification soit suivie dans la collection de sites de destination. Par exemple, si un élément dont la publication est planifiée à 06:00 est déployé à 03:00, les utilisateurs du site de destination ne seront pas en mesure de consulter le contenu avant 06:00. Pour plus d'informations, voir Planifier l’approbation et la planification du contenu.

Pour plus d’informations sur le déploiement de contenu, voir Planification d’un déploiement de contenu.

Pour une présentation plus approfondie des topologies de déploiement de contenu, voir Concevoir une topologie de déploiement de contenu.

Quand utiliser la fonctionnalité de déploiement de contenu

La fonctionnalité de déploiement de contenu dans Office SharePoint Server 2007 fournit une méthode simple et efficace pour automatiser le déploiement de contenu entre les batteries de serveurs. Dans un environnement qui nécessite le stockage des personnalisations d'éléments de sites créés dans un système de gestion des configurations logicielles, vous pouvez utiliser le déploiement de contenu pour éviter de développer des scripts personnalisés afin de déplacer les artefacts entre le système de gestion des configurations logicielles et la batterie de serveurs de destination.

Vous pouvez utiliser la fonctionnalité de déploiement de contenu pour déployer des éléments de sites créés si au moins l'un des facteurs suivants s'applique :

  • 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 les 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 un site de test et des batteries de serveurs pilotes ou de production tel qu'illustré dans les diagrammes de déploiement dans l'article Scénarios de personnalisation.

Déployer du contenu en utilisant les travaux de déploiement de contenu

Vous pouvez déployer du contenu en utilisant les 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, un travail de déploiement de contenu peut déployer toutes les personnalisations développées sur la batterie de serveurs de création vers la batterie de serveurs d'intégration toutes les nuits. 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é.

Effectuez la procédure suivante pour configurer le déploiement de contenu automatique.

Configurer le déploiement de contenu automatique

  1. Sur la batterie de serveurs cible, créez une collection de sites vide à partir du modèle Site vide pour recevoir le travail de déploiement initial.

  2. Sur la batterie de serveurs de destination, sur la page Paramètres de déploiement du contenu dans l'Administration centrale d'Office SharePoint Server 2007, configurez la batterie de serveurs de sorte à accepter les travaux de déploiement entrants, désignez un serveur Web en tant que 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 ou non chiffrée.

  3. Sur la batterie de serveurs source, sur la page Paramètres de déploiement du contenu, désignez un serveur Web en tant que serveur d'exportation chargé de gérer les travaux de déploiement sortants.

  4. Sur la batterie de serveurs source, sur 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, sur 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 cible.

  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 automatique, voir Planification d’un déploiement de contenu.

Déploiement de contenu en utilisant les packages de déploiement de contenu

Qu'est-ce qu'un package de déploiement de contenu ?

Les packages de déploiement de contenu sont implémentés en tant que fichiers CAB divisés, par défaut, en segments de 10 Mo. Ces fichiers sont collectés dans un emplacement temporaire sur le serveur source. Une fois tous les fichiers CAB créés et déplacés dans le répertoire temporaire sur le serveur source, le travail de déploiement de contenu planifié s'exécute automatiquement, ou l'administrateur l'initie. Une fois tous les fichiers CAB reçus sur le serveur d'importation ou de destination, le système de déploiement de contenu copie le contenu déployé sur les sites Web de destination.

Dans un environnement déconnecté (autrement dit, un environnement dans lequel les batteries de serveurs source et de destination ne sont pas connectées par un réseau), vous pouvez utiliser les packages de déploiement de contenu pour déplacer les personnalisations entre les batteries de serveurs. Une fois qu'un package de déploiement de contenu est créé et fourni à un administrateur de la batterie de destination, l'administrateur peut importer le package dans la batterie en utilisant la procédure décrite dans la section suivante.

Quand utiliser un package de déploiement de contenu

Il existe plusieurs méthodes de création et de déploiement des packages de déploiement de contenu. La méthode la plus appropriée dépend de plusieurs facteurs, notamment si les batteries de serveurs source et de destination sont sur des réseaux déconnectés.

Vous pouvez utiliser des packages de déploiement de contenu pour déployer des éléments de sites créés si au moins un des facteurs suivants s'applique :

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

  • Gestion de la configuration logicielle rigoureuse   Dans des environnements dans lesquels les personnalisations d'éléments de sites créés sont enregistrées dans un système de gestion de la configuration logicielle, vous pouvez facilement créer un package de déploiement de contenu pour l'archivage, ce qui vous permet d'enregistrer un fichier contenant toutes les personnalisations d'éléments de sites créés.

  • 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 à des fins de développement, vous pouvez utiliser un package de déploiement de contenu pour simplifier ce processus.

Vous pouvez utiliser les packages de déploiement de contenu pour déployer des personnalisations d'éléments de sites créés entre une station de travail cliente de création et une batterie de serveurs d'intégration, et entre un site de test et des batteries de serveurs pilotes ou de production tel qu'illustré dans les diagrammes de l'article Scénarios de personnalisation.

Créer un package de déploiement de contenu en utilisant l'outil de ligne de commande Stsadm

Vous pouvez utiliser l'outil de ligne de commande Stsadm pour créer un fichier de package de déploiement de contenu qui contient un site complet.

NoteRemarque :

L'outil de ligne de commande Stsadm ne peut être utilisé que pour exporter un site entier. Vous ne pouvez pas spécifier des éléments de site à exporter.

Cette méthode d'exportation de l'ensemble du contenu d'un site Web est couramment utilisée dans les environnements connectés ou déconnectés. Étant donné que la procédure est exécutée à partir d'une invite de commandes, il est très facile d'écrire un script de commandes qui peut être exécuté automatiquement.

Après avoir créé un package de déploiement à l'aide de cette commande, il peut être déployé sur une autre batterie de serveurs dans votre environnement en suivant la procédure décrite dans la section « Importation d'un package de déploiement de contenu en utilisant l'outil de ligne de commande Stsadm » plus loin dans cet article.

ImportantImportant :

L'outil de ligne de commande Stsadm est disponible sur le lecteur sur lequel les Produits et technologies SharePoint sont installés à l'emplacement suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Vous devez être membre du groupe Administrateurs sur l'ordinateur local pour utiliser l'outil de ligne de commande Stsadm.

Pour créer un package de déploiement de contenu, exécutez les commandes suivantes à partir d'une invite de commandes sur le serveur source :

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

stsadm –o export –url < nom de l'URL > -filename < nom du fichier d'exportation > –includeusersecurity –versions 4 [-nofilecompression]

Le site spécifié dans le paramètre url (ainsi que les sous-sites) est exporté vers le nom de fichier indiqué.

Le paramètre -includeusersecurity octroie au niveau site des autorisations identiques à celles du site d'origine. La valeur du paramètre -versions définie à 4 spécifie que toutes les versions doivent être incluses.

Vous pouvez aussi utiliser le paramètre -nofilecompression pour que le package de migration de contenu soit créé dans un dossier non compressé et non dans un seul fichier CAB. 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 : opération Stsadm (Office SharePoint Server).

Enregistrement d'un package de déploiement de contenu dans le système de gestion de la configuration logicielle

Pour enregistrer un package de déploiement de contenu dans le système de gestion de la configuration logicielle, suivez les instructions de la section précédente, et utilisez la procédure appropriée à votre système de gestion de la configuration logicielle pour enregistrer le fichier.

Importation d'un package de déploiement de contenu en utilisant l'outil de ligne de commande Stsadm

La procédure suivante importe le package de déploiement de contenu créé dans la section précédente. Vous pouvez utiliser cette procédure dans les environnements connectés ou déconnectés.

ImportantImportant :

L'outil de ligne de commande Stsadm est disponible sur le lecteur sur lequel les Produits et technologies SharePoint sont installés à l'emplacement suivant : %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Vous devez être membre du groupe Administrateurs sur l'ordinateur local pour utiliser l'outil de ligne de commande Stsadm.

Pour importer un package de déploiement de contenu, exécutez les commandes suivantes à partir d'une invite de commandes sur le serveur de destination :

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

stsadm –o import –url < nom de l'URL > -filename < nom du fichier d'importation > –includeusersecurity

Le package de déploiement de contenu spécifié est importé sur le site indiqué dans le paramètre url.

Pour plus d’informations, voir Import : opération Stsadm (Office SharePoint Server).

Déploiement de contenu en utilisant les packages de solution

Qu’est-ce qu’un package de solution ?

Un package de solution est un package de distribution qui transmet vos développements Office SharePoint Server 2007 et Windows SharePoint Services 3.0 personnalisés aux serveurs Web ou aux serveurs d’application de votre batterie de serveurs. Les packages de solution sont aussi utiles pour déployer les artefacts dans des environnements déconnectés, ou pour enregistrer les artefacts dans un système de gestion de la configuration logicielle.

Certains éléments de site peuvent être empaquetés dans une solution contrairement à d'autres. Composants pouvant être empaquetés dans une solution :

  • Assemblys .NET Framework.

  • Fichiers de déploiement tels que les fichiers de ressources, les fichiers images ou les fichiers de l’application d’assistance.

  • Modèles et définitions de sites, listes, bibliothèques, champs et types de contenu. Ces définitions se présentent sous la forme de fichiers XML CAML.

  • Configurations qui doivent être effectuées au niveau du serveur Web, par exemple, les fichiers Web.config pour l'inscription des composants WebPart.

Les packages de solution ne peuvent pas être utilisés pour exporter des éléments de sites créés qui ne sont pas des artefacts, tels que les pages Web et les images incorporées.

Quand utiliser un package de solution

Vous pouvez utiliser des packages de solution pour transmettre des éléments de sites développés tel qu'indiqué dans l'article Déploiement des personnalisations d’éléments de sites développés. Vous pouvez aussi les utiliser pour déployer des artefacts tel que décrit dans cet article. Un package de solution est un fichier CAB, dont le nom de fichier porte l’extension .wsp, et un fichier manifeste. Les packages de solution peuvent être créés manuellement à l'aide d'utilitaires tels que Makecab.exe, ou à l'aide du Générateur de solution, une application autonome incluse dans les Outils Windows SharePoint Services 3.0 : Extensions Visual Studio 2005 (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x40C) .

Vous pouvez utiliser des packages de solution pour déployer des éléments de sites créés si au moins l'un des facteurs suivants s'applique :

  • **Déploiement d'artefacts   **Les packages de solution peuvent être utilisés pour déployer des artefacts s'il est souhaitable de les inclure dans le même package avec les personnalisations d'éléments de sites développés, ou si vous voulez déployer des artefacts en tant que fonctionnalité pouvant être activée et désactivée.

  • Transmission en tandem d'artefacts et d'éléments de sites développés    Utilisez un package de solution si vous souhaitez déployer à la fois les artefacts et les éléments de sites développés dans un seul package de déploiement.

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

  • **Déploiements sous forme de script  ** Vous pouvez utiliser des packages de solution si vous souhaitez écrire un script afin d'automatiser le processus de déploiement des artefacts.

Vous pouvez utiliser des packages de solution pour déployer les personnalisations d'éléments de sites créés entre une batterie de serveurs d'intégration et des batteries de serveurs de création, pilotes ou de production tel qu'illustré dans les diagrammes de déploiement dans l'article Scénarios de personnalisation.

Notez que vous ne pouvez pas utiliser de package de solution pour déployer du contenu Web tel que les pages Web et les images appelées par les pages Web. Si vous devez déployer du contenu Web dans un environnement déconnecté, vous devez utiliser un package de déploiement de contenu tel qu'indiqué dans la section Déploiement de contenu en utilisant des packages de déploiement de contenu précédemment dans cet article.

Pour plus d'informations sur la création et le déploiement de packages de solution, voir la section « Déploiement d'éléments de sites développés en utilisant des packages de solution » de l'article Déploiement des personnalisations d’éléments de sites développés.

Télécharger cet ouvrage

Cette rubrique est incluse dans le livre à télécharger suivant afin de faciliter la lecture et l'impression :

Vous trouverez la liste complète des livres disponibles sur Livres téléchargeables pour Office SharePoint Server 2007.

Voir aussi

Concepts

Déployer des personnalisations
Déploiement des personnalisations d’éléments de sites développés
Composants du package de solution

Autres ressources

Procédure : effectuer une migration d’un site Web d’un emplacement vers un autre emplacement
Explorer en profondeur l’API de déploiement et de migration de contenu SharePoint