SlideShare uma empresa Scribd logo
1 de 18
Problems and solutions
Alexey Sadomov
PhD, Sharepoint MVP
http://sadomovalex.blogspot.com
 1. Create SP2013 farm
 2. Copy databases to new farm
 3. Upgrade service apps
 4. Upgrade content databases
 5. Upgrade site collections
Plan 1.
2-3 iterations
1. SP 2013 farm
setup
2. Transfer
customizations
(SP 2010 mode)
3. Upgrade
content dbs and
service apps
4. Test site
collections in SP
2010 mode
6. Install updated
customizations
(SP 2013 mode)
7. Upgrade site
collections to
2013 mode
8. Test site
collections in SP
2013 mode
5. Update custom
solutions for SP
2013
Plan 2. 2-3 iterations
1. SP 2013 farm
setup
3. Transfer
customizations
(both SP 2010
and 2013 mode)
4. Upgrade
content dbs and
service apps
5. Upgrade site
collections to
2013 mode
6. Test site
collections in SP
2013 mode
2. Update custom
solutions for SP
2013
Actual plan.
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 2 service apps:
 Managed metadata service application
 Search service application
 Managed metadata is upgraded by powershell:
 Search service application is created from scratch and content is recrawled
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
$MMSServiceInstance = get-spserviceinstance | ? {$_.Typename -eq "Managed Metadata Web Service"}
Start-SPServiceInstance $MMSServiceInstance
$MMSServiceApp = New-SPMetadataServiceApplication -ApplicationPool "AppPool" -Name "Managed Metadata Service" -
DatabaseName "Managed_Metadata_Database"
$MMServiceAppProxy = New-SPMetadataServiceApplicationProxy -name "Managed Metadata Service Proxy" -
ServiceApplication $MMSServiceApp
 Create web applications with the same host headers
(claims authentication)
 Deploy wsp packages for SP2010 on SP2013 farm as is
(to 14 hive):
 Install-SPSolution -Identity MyPackage.wsp -CompatibilityLevel 14 –GACDeployment
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Error from Test-SPContentDatabase:
 Mount-SPContentDatabase didn‟t work
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
Category Configuration
Error False
UpgradeBlocking False
Message The [example.com] web application is configured with claims authentication
mode however the content database you are trying to attach is intended to be
used against a windows classic authentication mode.
Remedy There is an inconsistency between the authentication mode of target web
application and the source web application. Ensure that the authentication
mode setting in upgraded web application is the same as what you had in
previous SharePoint 2010 web application. Refer to the link
"http://go.microsoft.com/fwlink/?LinkId=236865" for more information.
Locations
 Recreated web app with Windows authentication
 Error from Test-SPContentDatabase:
 Mount-SPContentDatabase works, but we changed authentication type
from Windows to Claims via powershell
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
Category Configuration
Error False
UpgradeBlocking False
Message The [example.com] web application is configured with windows classic
authentication mode however the content database you are trying to attach is
intended to be used against a claims authentication mode.
Remedy There is an inconsistency between the authentication mode of target web
application and the source web application. Ensure that the authentication mode
setting in upgraded web application is the same as what you had in previous
SharePoint 2010 web application. Refer to the link
"http://go.microsoft.com/fwlink/?LinkId=236865" for more information.
Locations
 Ribbon was totally broken
 Publishing pages in edit mode were broken
 Reimplemented custom master pages using
OTB Sharepoint 2013 master page as base
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Created new empty Sharepoint 2013 project and copied artifacts
one by one
 Used the same solution ids for wsps
 Compared content of wsp packages after upgrade was done
 Simple way:
 edit .csproj file in the notepad and replace value for TargetFrameworkVersion
tag from v3.5 to v4.5
 then go to Package subfolder in your project folder and edit Package.package
file: add attribute sharePointProductVersion="15.0" after existing
resetWebServer attribute.
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Run health check from Site settings: a lot of files were shown as
customized. Uncustomize them via powershell (SPFile.
RevertContentStream())
 Retract 2010 wsps from 14 hive
 Deploy 2013 wsps to only 15 hive:
 Install-SPSolution -Identity MyPackage.wsp -CompatibilityLevel 15 –GACDeployment
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 15 Solution Deployment Defaults (from Sean Livingston„s
SPC2012)
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Upgrade site collections via powershell:
 Upgrade-SPSite http://example.com/ -VersionUpgrade –Unthrottled
 Upgrade via UI worked only when 2013 wsps were deployed both
to 14 and 15 hives
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Front page showed File not found error
 In content database AllDocs table column SetupPathVersion has 4
value for most files (for 2013 sites it should contain 15)
 Problems comes from Sharepoint virtual file providers‟s fallback logic
 Sharepoint tried to find files (page layouts, master pages) in 14 hive,
not in 15
 SetupPath file fallback logic didn‟t work as expected (should check
current CompatibilityLevel version directory first then legacy one(s))
 Quick fix by changing content database (don‟t use it):
 update [dbo].[AllDocs]
 set [SetupPathVersion] = 15
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Created list of all page layouts and masterpages, used in the migrated sites.
 Copied all of them as is, without modifications, but with new file names. It is
important to not change web part zones during this process, because if e.g. Id of
web part zone would be changed, we would lost the content after replacing of the
original page layouts. For file names we used the following rule: [old file name] +
“2013” + [old extension], i.e. if old file name was foo.aspx, then new is
foo.2013.aspx.
 Created new feature which contains new page layouts and
masterpages, provisioned it and activated on the sites.
 Created PowerShell scripts which recursively changed masterpages on all sub sites
and page layouts of all publishing pages.
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Give the SP 2013 solution a new Solution ID.
 Install SP 2010 solution to 14 hive and SP 2013 solution to 15 hive on SP2013 server.
 Give all site definitions in SP 2013 solution a higher Revision number for example:
 <Project Title="Migrationtest" Revision="3" .../>
 Create Upgrade.xml file (destination: {SharePointRoot}CONFIGUPGRADE) where add a webtemplate
element for every site definition you use:
 Attach SP 2010 content database to SP 2013.
 Do visual upgrade:
 Upgrade-SPSite -Identity <url>
 Close and reopen powershell console and perform version upgrade:
 Upgrade-SPSite -Identity <url> -VersionUpgrade
 After that paths of the files of upgraded sitecollection should be changed
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Images in Site collection images document library and xslt files in Style
library, which were added before upgrade, returned HTTP 404 File not found
error. All images thumbnails were shown properly
 Solution: delete upgraded files and then re-upload them with the same file names
 Fix /_layouts and /_controltemplate paths in code to /15/_layouts and
/15/_controltemplates
 Changed Revision (incremented on 1) and UIVersion in custom web templates‟
onet.xml from 4 to 15
1. SP 2013 farm
setup
3. Transfer
customizations
(SP 2010 mode)
2. Upgrade
service apps
databases
5. Test site
collections in SP
2010 mode
7. Install updated
customizations
(SP 2013 mode)
8. Upgrade site
collections to
2013 mode
9. Test site
collections in SP
2013 mode
6. Update custom
solutions for SP
2013
4. Upgrade
content
databases
 Author‟s blog: http://sadomovalex.blogspot.com
 Technet: http://technet.microsoft.com/en-
us/library/cc262483(v=office.15).aspx
 SharePoint 2013 Upgrade Deep Dive:
http://video.ch9.ms/sessions/spc/2012/SPC210_Livingston.pptx

Mais conteúdo relacionado

Mais procurados

Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server DeploymentLiquidHub
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install DatabasesLiquidHub
 
Sharepoint 2010 mcq
Sharepoint 2010 mcqSharepoint 2010 mcq
Sharepoint 2010 mcqAnuja Sharma
 
NZSPC 2013 - Upgrading to SharePoint 2013
NZSPC 2013 - Upgrading to SharePoint 2013NZSPC 2013 - Upgrading to SharePoint 2013
NZSPC 2013 - Upgrading to SharePoint 2013Michael Noel
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003LiquidHub
 
oracle upgradation
oracle upgradationoracle upgradation
oracle upgradationinfluxbob
 
SPCSEA 2013 - Upgrading to SharePoint 2013
SPCSEA 2013 - Upgrading to SharePoint 2013SPCSEA 2013 - Upgrading to SharePoint 2013
SPCSEA 2013 - Upgrading to SharePoint 2013Michael Noel
 
12 Steps to Workload Tuning
12 Steps to Workload Tuning12 Steps to Workload Tuning
12 Steps to Workload TuningJohn Sterrett
 
Drupal 8 deploying
Drupal 8 deployingDrupal 8 deploying
Drupal 8 deployingAndrew Siz
 
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Vinh Nguyen
 
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLHands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLPiotr Pruski
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaMichael Noel
 
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Isabelle Van Campenhoudt
 
Upgrade tosharepoint2013a mthodicalapproachmn
Upgrade tosharepoint2013a mthodicalapproachmnUpgrade tosharepoint2013a mthodicalapproachmn
Upgrade tosharepoint2013a mthodicalapproachmnVickey Bird
 
OFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationOFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationChandima Kulathilake
 
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...Graciete Martins
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesNuvole
 
Share point 2010 installation and mainteinance, best practices
Share point 2010   installation and mainteinance, best practices Share point 2010   installation and mainteinance, best practices
Share point 2010 installation and mainteinance, best practices Toni Frankola
 

Mais procurados (20)

Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server Deployment
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install Databases
 
Sharepoint 2010 mcq
Sharepoint 2010 mcqSharepoint 2010 mcq
Sharepoint 2010 mcq
 
NZSPC 2013 - Upgrading to SharePoint 2013
NZSPC 2013 - Upgrading to SharePoint 2013NZSPC 2013 - Upgrading to SharePoint 2013
NZSPC 2013 - Upgrading to SharePoint 2013
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
 
oracle upgradation
oracle upgradationoracle upgradation
oracle upgradation
 
SPCSEA 2013 - Upgrading to SharePoint 2013
SPCSEA 2013 - Upgrading to SharePoint 2013SPCSEA 2013 - Upgrading to SharePoint 2013
SPCSEA 2013 - Upgrading to SharePoint 2013
 
12 Steps to Workload Tuning
12 Steps to Workload Tuning12 Steps to Workload Tuning
12 Steps to Workload Tuning
 
Drupal 8 deploying
Drupal 8 deployingDrupal 8 deploying
Drupal 8 deploying
 
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
Configure Intranet and Team Sites with SharePoint Server 2013 (update May 2013)
 
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLHands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Hands-on-Lab: Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
 
Apache - Quick reference guide
Apache - Quick reference guideApache - Quick reference guide
Apache - Quick reference guide
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
 
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
 
Upgrade tosharepoint2013a mthodicalapproachmn
Upgrade tosharepoint2013a mthodicalapproachmnUpgrade tosharepoint2013a mthodicalapproachmn
Upgrade tosharepoint2013a mthodicalapproachmn
 
OFC418 Advanced MOSS Administration
OFC418 Advanced MOSS AdministrationOFC418 Advanced MOSS Administration
OFC418 Advanced MOSS Administration
 
Les 15 perf_sql
Les 15 perf_sqlLes 15 perf_sql
Les 15 perf_sql
 
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...
Configuration of sap net weaver for oracle grid infrastructure 11.2 with orac...
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
 
Share point 2010 installation and mainteinance, best practices
Share point 2010   installation and mainteinance, best practices Share point 2010   installation and mainteinance, best practices
Share point 2010 installation and mainteinance, best practices
 

Semelhante a Upgrade on-premise sites from SP2010 to SP2013: problems and solutions

Share point 2013-upgrade-process-by-claydesk-signed
Share point 2013-upgrade-process-by-claydesk-signedShare point 2013-upgrade-process-by-claydesk-signed
Share point 2013-upgrade-process-by-claydesk-signedClay Desk
 
Migrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveMigrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveJohn Calvert
 
Upgrading to SharePoint 2010 - Teched Middle East
Upgrading to SharePoint 2010 - Teched Middle EastUpgrading to SharePoint 2010 - Teched Middle East
Upgrading to SharePoint 2010 - Teched Middle EastJoel Oleson
 
Sharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migrationSharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migrationFabio Ferraguti
 
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013 Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013 samhassa
 
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...Ivan Sanders
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesKnut Relbe-Moe [MVP, MCT]
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...BIWUG
 
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachSPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachNCCOMMS
 
IberianSPC - SharePoint 2013 Upgrade
IberianSPC - SharePoint 2013 UpgradeIberianSPC - SharePoint 2013 Upgrade
IberianSPC - SharePoint 2013 UpgradeMichael Noel
 
SharePoint 2013 – the upgrade story
SharePoint 2013 – the upgrade storySharePoint 2013 – the upgrade story
SharePoint 2013 – the upgrade storySPC Adriatics
 
Sp24s084 bestpractice_on_upgrading_sharepoint
Sp24s084 bestpractice_on_upgrading_sharepointSp24s084 bestpractice_on_upgrading_sharepoint
Sp24s084 bestpractice_on_upgrading_sharepointKnut Relbe-Moe [MVP, MCT]
 
TEC2010 SharePoint 2010 Upgrade
TEC2010 SharePoint 2010 UpgradeTEC2010 SharePoint 2010 Upgrade
TEC2010 SharePoint 2010 UpgradeJoel Oleson
 
Share Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayShare Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayPat Terry
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade processLiquidHub
 
SharePoint 2013 Migration
SharePoint 2013 MigrationSharePoint 2013 Migration
SharePoint 2013 MigrationVishal Gupta
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaJoel Oleson
 
SharePoint 2010 Upgrade Drill Down
SharePoint 2010 Upgrade Drill DownSharePoint 2010 Upgrade Drill Down
SharePoint 2010 Upgrade Drill DownJoel Oleson
 

Semelhante a Upgrade on-premise sites from SP2010 to SP2013: problems and solutions (20)

Share point 2013-upgrade-process-by-claydesk-signed
Share point 2013-upgrade-process-by-claydesk-signedShare point 2013-upgrade-process-by-claydesk-signed
Share point 2013-upgrade-process-by-claydesk-signed
 
OFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and MigrationOFC304 MOSS Upgrade and Migration
OFC304 MOSS Upgrade and Migration
 
Migrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveMigrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical Perspective
 
SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options
 
Upgrading to SharePoint 2010 - Teched Middle East
Upgrading to SharePoint 2010 - Teched Middle EastUpgrading to SharePoint 2010 - Teched Middle East
Upgrading to SharePoint 2010 - Teched Middle East
 
Sharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migrationSharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migration
 
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013 Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013
Upgrading to SharePoint 2013 - SharePoint Saturday UK 2013
 
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
SoCalCodeCamp Upgrade Microsoft Office SharePoint Server 2007 to SharePoint S...
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
 
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned ApproachSPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
 
IberianSPC - SharePoint 2013 Upgrade
IberianSPC - SharePoint 2013 UpgradeIberianSPC - SharePoint 2013 Upgrade
IberianSPC - SharePoint 2013 Upgrade
 
SharePoint 2013 – the upgrade story
SharePoint 2013 – the upgrade storySharePoint 2013 – the upgrade story
SharePoint 2013 – the upgrade story
 
Sp24s084 bestpractice_on_upgrading_sharepoint
Sp24s084 bestpractice_on_upgrading_sharepointSp24s084 bestpractice_on_upgrading_sharepoint
Sp24s084 bestpractice_on_upgrading_sharepoint
 
TEC2010 SharePoint 2010 Upgrade
TEC2010 SharePoint 2010 UpgradeTEC2010 SharePoint 2010 Upgrade
TEC2010 SharePoint 2010 Upgrade
 
Share Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint SaturdayShare Point 2010 Migration Experiences For Spoint Saturday
Share Point 2010 Migration Experiences For Spoint Saturday
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade process
 
SharePoint 2013 Migration
SharePoint 2013 MigrationSharePoint 2013 Migration
SharePoint 2013 Migration
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices Croatia
 
SharePoint 2010 Upgrade Drill Down
SharePoint 2010 Upgrade Drill DownSharePoint 2010 Upgrade Drill Down
SharePoint 2010 Upgrade Drill Down
 

Mais de sadomovalex

Разработка и отладка функций Azure для Sharepoint Online
Разработка и отладка функций Azure для Sharepoint OnlineРазработка и отладка функций Azure для Sharepoint Online
Разработка и отладка функций Azure для Sharepoint Onlinesadomovalex
 
Использование деревьев выражений .Net для создания транслятора на языке C#
Использование деревьев выражений .Net для создания транслятора на языке C#Использование деревьев выражений .Net для создания транслятора на языке C#
Использование деревьев выражений .Net для создания транслятора на языке C#sadomovalex
 
Using WatiN in Sharepoint
Using WatiN in SharepointUsing WatiN in Sharepoint
Using WatiN in Sharepointsadomovalex
 
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс МаркетомИнтеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетомsadomovalex
 
Using advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint developmentUsing advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint developmentsadomovalex
 
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...sadomovalex
 

Mais de sadomovalex (6)

Разработка и отладка функций Azure для Sharepoint Online
Разработка и отладка функций Azure для Sharepoint OnlineРазработка и отладка функций Azure для Sharepoint Online
Разработка и отладка функций Azure для Sharepoint Online
 
Использование деревьев выражений .Net для создания транслятора на языке C#
Использование деревьев выражений .Net для создания транслятора на языке C#Использование деревьев выражений .Net для создания транслятора на языке C#
Использование деревьев выражений .Net для создания транслятора на языке C#
 
Using WatiN in Sharepoint
Using WatiN in SharepointUsing WatiN in Sharepoint
Using WatiN in Sharepoint
 
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс МаркетомИнтеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом
Интеграция ASP.Net MVC приложений для онлайн торговли с Яндекс Маркетом
 
Using advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint developmentUsing advanced C# features in Sharepoint development
Using advanced C# features in Sharepoint development
 
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...
Data retrieving in Sharepoint. Camlex.NET - tool for building CAML queries us...
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Upgrade on-premise sites from SP2010 to SP2013: problems and solutions

  • 1. Problems and solutions Alexey Sadomov PhD, Sharepoint MVP http://sadomovalex.blogspot.com
  • 2.  1. Create SP2013 farm  2. Copy databases to new farm  3. Upgrade service apps  4. Upgrade content databases  5. Upgrade site collections
  • 3. Plan 1. 2-3 iterations 1. SP 2013 farm setup 2. Transfer customizations (SP 2010 mode) 3. Upgrade content dbs and service apps 4. Test site collections in SP 2010 mode 6. Install updated customizations (SP 2013 mode) 7. Upgrade site collections to 2013 mode 8. Test site collections in SP 2013 mode 5. Update custom solutions for SP 2013 Plan 2. 2-3 iterations 1. SP 2013 farm setup 3. Transfer customizations (both SP 2010 and 2013 mode) 4. Upgrade content dbs and service apps 5. Upgrade site collections to 2013 mode 6. Test site collections in SP 2013 mode 2. Update custom solutions for SP 2013 Actual plan. 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 4.  2 service apps:  Managed metadata service application  Search service application  Managed metadata is upgraded by powershell:  Search service application is created from scratch and content is recrawled 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases $MMSServiceInstance = get-spserviceinstance | ? {$_.Typename -eq "Managed Metadata Web Service"} Start-SPServiceInstance $MMSServiceInstance $MMSServiceApp = New-SPMetadataServiceApplication -ApplicationPool "AppPool" -Name "Managed Metadata Service" - DatabaseName "Managed_Metadata_Database" $MMServiceAppProxy = New-SPMetadataServiceApplicationProxy -name "Managed Metadata Service Proxy" - ServiceApplication $MMSServiceApp
  • 5.  Create web applications with the same host headers (claims authentication)  Deploy wsp packages for SP2010 on SP2013 farm as is (to 14 hive):  Install-SPSolution -Identity MyPackage.wsp -CompatibilityLevel 14 –GACDeployment 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 6.  Error from Test-SPContentDatabase:  Mount-SPContentDatabase didn‟t work 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases Category Configuration Error False UpgradeBlocking False Message The [example.com] web application is configured with claims authentication mode however the content database you are trying to attach is intended to be used against a windows classic authentication mode. Remedy There is an inconsistency between the authentication mode of target web application and the source web application. Ensure that the authentication mode setting in upgraded web application is the same as what you had in previous SharePoint 2010 web application. Refer to the link "http://go.microsoft.com/fwlink/?LinkId=236865" for more information. Locations
  • 7.  Recreated web app with Windows authentication  Error from Test-SPContentDatabase:  Mount-SPContentDatabase works, but we changed authentication type from Windows to Claims via powershell 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases Category Configuration Error False UpgradeBlocking False Message The [example.com] web application is configured with windows classic authentication mode however the content database you are trying to attach is intended to be used against a claims authentication mode. Remedy There is an inconsistency between the authentication mode of target web application and the source web application. Ensure that the authentication mode setting in upgraded web application is the same as what you had in previous SharePoint 2010 web application. Refer to the link "http://go.microsoft.com/fwlink/?LinkId=236865" for more information. Locations
  • 8.  Ribbon was totally broken  Publishing pages in edit mode were broken  Reimplemented custom master pages using OTB Sharepoint 2013 master page as base 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 9. 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 10.  Created new empty Sharepoint 2013 project and copied artifacts one by one  Used the same solution ids for wsps  Compared content of wsp packages after upgrade was done  Simple way:  edit .csproj file in the notepad and replace value for TargetFrameworkVersion tag from v3.5 to v4.5  then go to Package subfolder in your project folder and edit Package.package file: add attribute sharePointProductVersion="15.0" after existing resetWebServer attribute. 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 11.  Run health check from Site settings: a lot of files were shown as customized. Uncustomize them via powershell (SPFile. RevertContentStream())  Retract 2010 wsps from 14 hive  Deploy 2013 wsps to only 15 hive:  Install-SPSolution -Identity MyPackage.wsp -CompatibilityLevel 15 –GACDeployment 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 12.  15 Solution Deployment Defaults (from Sean Livingston„s SPC2012) 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 13.  Upgrade site collections via powershell:  Upgrade-SPSite http://example.com/ -VersionUpgrade –Unthrottled  Upgrade via UI worked only when 2013 wsps were deployed both to 14 and 15 hives 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 14.  Front page showed File not found error  In content database AllDocs table column SetupPathVersion has 4 value for most files (for 2013 sites it should contain 15)  Problems comes from Sharepoint virtual file providers‟s fallback logic  Sharepoint tried to find files (page layouts, master pages) in 14 hive, not in 15  SetupPath file fallback logic didn‟t work as expected (should check current CompatibilityLevel version directory first then legacy one(s))  Quick fix by changing content database (don‟t use it):  update [dbo].[AllDocs]  set [SetupPathVersion] = 15 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 15.  Created list of all page layouts and masterpages, used in the migrated sites.  Copied all of them as is, without modifications, but with new file names. It is important to not change web part zones during this process, because if e.g. Id of web part zone would be changed, we would lost the content after replacing of the original page layouts. For file names we used the following rule: [old file name] + “2013” + [old extension], i.e. if old file name was foo.aspx, then new is foo.2013.aspx.  Created new feature which contains new page layouts and masterpages, provisioned it and activated on the sites.  Created PowerShell scripts which recursively changed masterpages on all sub sites and page layouts of all publishing pages. 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 16.  Give the SP 2013 solution a new Solution ID.  Install SP 2010 solution to 14 hive and SP 2013 solution to 15 hive on SP2013 server.  Give all site definitions in SP 2013 solution a higher Revision number for example:  <Project Title="Migrationtest" Revision="3" .../>  Create Upgrade.xml file (destination: {SharePointRoot}CONFIGUPGRADE) where add a webtemplate element for every site definition you use:  Attach SP 2010 content database to SP 2013.  Do visual upgrade:  Upgrade-SPSite -Identity <url>  Close and reopen powershell console and perform version upgrade:  Upgrade-SPSite -Identity <url> -VersionUpgrade  After that paths of the files of upgraded sitecollection should be changed 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 17.  Images in Site collection images document library and xslt files in Style library, which were added before upgrade, returned HTTP 404 File not found error. All images thumbnails were shown properly  Solution: delete upgraded files and then re-upload them with the same file names  Fix /_layouts and /_controltemplate paths in code to /15/_layouts and /15/_controltemplates  Changed Revision (incremented on 1) and UIVersion in custom web templates‟ onet.xml from 4 to 15 1. SP 2013 farm setup 3. Transfer customizations (SP 2010 mode) 2. Upgrade service apps databases 5. Test site collections in SP 2010 mode 7. Install updated customizations (SP 2013 mode) 8. Upgrade site collections to 2013 mode 9. Test site collections in SP 2013 mode 6. Update custom solutions for SP 2013 4. Upgrade content databases
  • 18.  Author‟s blog: http://sadomovalex.blogspot.com  Technet: http://technet.microsoft.com/en- us/library/cc262483(v=office.15).aspx  SharePoint 2013 Upgrade Deep Dive: http://video.ch9.ms/sessions/spc/2012/SPC210_Livingston.pptx