Partager via


Procédure : effectuer une migration d'un site Web d'un emplacement vers un autre emplacement

Dernière modification : lundi 18 janvier 2010

S’applique à : SharePoint Foundation 2010

Les procédures suivantes fournissent un exemple illustrant comment utiliser le modèle objet Migration de contenu pour déplacer un site Web SharePoint Foundation d’un emplacement vers un autre.

Pour exporter le site Web

  1. Ajoutez les directives using suivantes à votre projet.

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Administration;
    using Microsoft.SharePoint.Deployment;
    
    Imports System
    Imports System.Collections.Generic
    Imports System.Windows.Forms
    Imports Microsoft.SharePoint
    Imports Microsoft.SharePoint.Administration
    Imports Microsoft.SharePoint.Deployment
    
  2. Créez un objet SPExportSettings pour spécifier les paramètres de l'opération d'exportation.

    SPExportSettings exportSettings = new SPExportSettings();
    
    Dim exportSettings As New SPExportSettings()
    
  3. Indiquer l'URL source.

    exportSettings.SiteUrl = "http://webname";
    
    exportSettings.SiteUrl = "http:// webname"
    
  4. Indiquez le type d'exportation que vous souhaitez effectuer : par exemple, vous pouvez exporter la totalité du contenu ou seulement les modifications incrémentielles d'un site Web. Dans cet exemple, toutes les données sont exportées.

    exportSettings.ExportMethod = SPExportMethodType.ExportAll;
    
    exportSettings.ExportMethod = SPExportMethodType.ExportAll
    
  5. Identifiez un emplacement pour le fichier de sortie (le fichier *.cmp, également appelé Content Migration package). Les instructions suivantes créent un fichier à l'emplacement c:\exportfile.cmp.

    exportSettings.BaseFileName = "exportfile";
    exportSettings.FileLocation = @"c:\";
    
    exportSettings.BaseFileName = "exportfile"
    exportSettings.FileLocation = "c:\"
    
  6. Déterminez les métadonnées que vous souhaitez inclure lors de l'exportation des données. Par exemple, vous pouvez souhaiter inclure les informations de contrôle de version ou les informations de sécurité.

    Pour cet exemple, toutes les valeurs par défaut sont utilisées ; seule la dernière version principale de chaque élément est migrée. Aucune information sur les utilisateurs ou sur les groupes n'est migrée.

  7. Créez une nouvelle instance de la classe SPExport, passez-la à l'objet SPExportSettings et exécutez-la.

    SPExport export = new SPExport(exportSettings);
    Export.Run();
    
    Dim export As New SPExport(exportSettings)
    Export.Run()
    

Pour importer le site Web

  1. Créez une instance de la classe SPImportSettings pour spécifier des paramètres pour l'opération d'importation.

    SPImportSettings importSettings = new SPImportSettings;
    
    Dim importSettings As SPImportSettings = New SPImportSettings
    
  2. Spécifiez l'emplacement du package de migration de contenu qui a été créé à l'étape 3 de l'exportation.

    importSettings.BaseFileName = "exportfile";
    importSettings.FileLocation = @"c:\";
    
    importSettings.BaseFileName = "exportfile"
    importSettings.FileLocation = "c:\"
    
  3. Spécifiez l'emplacement de destination où vous souhaitez créer le site Web.

    importSettings.SiteUrl = "http://newweb";
    
    importSettings.SiteUrl = "http:// newweb"
    
  4. Déterminez les métadonnées que vous souhaitez inclure lors de l'importation des données : par exemple, comment gérer le contrôle de version ou les informations sur le créateur/éditeur des fichiers, et conserver ou non les GUID.

    Les valeurs par défaut sont également utilisées : les nouvelles versions sont ajoutées, et ni les informations de création/édition ni les GUID ne sont importés.

  5. Créez une nouvelle instance de la classe SPImport, passez-la à l'objet SPImportSettings et exécutez-la.

    SPImport import = new SPImport(importSettings);
    Import.Run();
    
    Dim import As New SPImport(importSettings)
    Import.Run()
    

Voir aussi

Concepts

Utilisation du modèle objet Migration de contenu