Migration site Web vers SharePoint 2010

Voici quelques notes sur la migration d'un site de gestion de contenu Web de MOSS 2007 à SharePoint Server 2010.

Processus normal
Central administration refusera d'attacher une database WSS 3.0 Powershell: mount-spcontentdatabase -name WSS_Content_afa6782855474428984d435cbc544394 -webapplication http://ws2008-sps2010 Ajouter le paramètre -updateuserexperience:$true pour effectuer immédiatement l'upgrade visuel. Il est aussi possible de le faire plus tard (voir section Visual Upgrade plus bas) L'upgrade s'exécute et durera plusieurs minutes
 * Installer les wsp (il est possible d'installer les mêmes wsp compilés pour SharePoint 2007)
 * Créer un site (n'importe quel template)
 * Supprimer la content database (central administration ou powershell)
 * Copier la content database WSS 3.0 (.mdf et .ldf)
 * Attacher la content database à SQL Server (via SQL Server Management Studio)
 * Attacher la content database à l'application web
 * Faire un "merge" manuel du Web.Config avec le web.config par défaut de sharepoint 2010

Problèmes potentiels
Utiliser la version v3.0.30930.28736 de AjaxControlToolkit pour compatibilité avec les contrôles AJAX SharePoint. Toute version plus récente risque d'introduire des problèmes. Si vous utilisez ToolkitScriptManager dans vos MasterPages, SharePoint ne le reconnait pas et ajoute un ScriptManager standard (lors de l'upgrade, mais aussi lors de chaque déploiement de la solution). Un moyen de "patcher" ce problème est d'ajouter du code au Feature Receiver du projet qui contient vos master pages, et de retirer le ScriptManager superflu, si besoin.
 * ContentTypes non visibles : pour les types de contenus qui héritent de Page, ajouter Inherits="true" à leur définition XML. Recompiler le WSP et lancer un Upgrade pour appliquer le changement.
 * AjaxControlToolkit :

Visual Upgrade
(Get-SPSite http://ws2008-sps2010).GetVisualReport | Format-Table (Get-SPSite http://ws2008-sps2010).VisualUpgradeWebs Foreach($w in (Get-SPSite http://ws2008-sps2010).AllWebs){$w.UIVersionConfigurationEnabled=1;$w.UIVersion=3;$w.Update;}
 * Voir le statut
 * Exécuter l'upgrade
 * Rollback


 * Master pages : retravailler afin de s'arrimer avec les nouveaux CSS par défaut de SharePoint et inclure les nouveaux contrôles "Ribbon". Utiliser la dtd strict au lieu de transitional/loose