升級到 SharePoint 2013 之前清理環境

適用于:yes-img-132013 no-img-16 2016no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

開始從 SharePoint 2010 產品升級至 SharePoint 2013 之前,您應該確定您的環境運作狀況良好,並清除任何不需要升級的內容。 您也可以花時間移除或重新排列內容,以便在執行升級之後擁有所需的結構。

要清理的項目

使用 Stsadm 命令列工具或 PowerShell Cmdlet 可移除或修復上述許多項目。

重要事項

[!重要事項] 若要使用 Stsadm 命令列工具,您必須是本機電腦管理員群組的成員。 >若要在 SharePoint 管理命令介面中使用 PowerShell Cmdlet,您必須具有下列成員資格: > SQL Server 實例上的securityadmin固定伺服器角色。 >db_owner 要更新之所有資料庫上的固定資料庫角色。 > 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

刪除未使用或不常使用的網站集合與子網站

您不想要升級不需要保留的內容。 如果長時間未使用,且未來不需要,請備份,然後將其刪除以釋放儲存體和管理資源、改善升級效能,並降低升級風險。 請務必與網站擁有者或組織連絡人溝通網站狀態,您想要先確定網站不需要,再將其刪除 (例如,您不想要刪除合規性所需的網站,例如緊急程式,即使這些網站可能不會經常更新) 。

如需如何刪除網站集合與子網站的詳細資訊,請參閱以下文章:

檢查大型清單 (列出大量資料)

依預設,大型清單查詢節流會在 SharePoint 2010 產品 中開啟。 此行為在 SharePoint 2013 中並未變更。 如果清單非常大,而且使用者使用檢視或執行超過限制或節流閾值的查詢,則不允許檢視或查詢。 如果您要從 Office 2007 版本中的伺服器產品升級內容,請檢查任何大型清單,並讓網站擁有者或清單擁有者解決此問題。 例如,他們可以使用篩選過的檢視建立索引欄、將項目組織到資料夾中、設定大型檢視之頁面上的項目限制,或使用外部清單。 如需大型清單節流的詳細資訊,以及如何解決大型清單的問題,請參閱 使用許多專案管理清單和文件庫

刪除寬幅清單中額外的欄位 (列出太多欄) 或移除寬幅清單

寬幅清單可列出超出內容資料庫中單一 Rowspan 的資料欄。 資料庫下的基礎儲存裝置會在升級時變成疏鬆的資料表結構,而且過於寬幅的清單可能會造成升級失敗。 請使用 PowerShell 中的 Test-SPContentDatabase 命令尋找內容資料庫中的寬幅清單,然後移除額外資料欄,或是移除寬幅清單,再進行升級。

如需詳細了解清單中資料欄大小的上限,請參閱<欄限制>。

請考慮將網站集合移至不同的資料庫

如果您在資料庫中有 5,000 個以上的網站集合,請考慮將它們分成多個資料庫。 在 SharePoint 2010 產品 中,有 9,000 個網站集合的預設警告,以及 15,000 個網站集合的固定限制。 在 SharePoint 2013 中,這些值會變更為 2,000 個網站集合的警告,以及 5,000 個網站集合的限制。 為了避免在升級時發生錯誤,或是在升級之後出現中斷連結的網站,建議您將部分網站集合移至不同的資料庫。 如果您有多個內容資料庫,也可以同時升級多個資料庫,藉此加速升級程序。

如需網站集合限制的詳細資訊,請參閱<內容資料庫限制>。 如需如何將網站集合移至新資料庫的詳細資訊,請參閱<在 SharePoint Server 的資料庫間移動網站集合>。

移除無關的文件版本

大量的文件版本會大幅減慢升級的速度。 如果您不需要保留多個版本,您可以讓使用者手動刪除它們,或使用物件模型來尋找和移除它們。 如需如何以程式設計方式移除無關之版本的詳細資訊,請參閱 MSDN 上的<Versions Web 服務>。

移除未使用的範本、功能及網頁組件

首先,確認沒有任何網站正在使用範本、功能或網頁組件。 您可以使用 Stsadm - EnumAllWebs 作業搭配 - includefeatures- includewebparts 參數來識別環境中的這些自訂專案。 此作業可識別網頁組件、功能、事件處理常式,以及環境中所使用的安裝程式檔案。 命令 EnumAllWebs 也會指定哪些網站使用哪些檔案。 已在 2011 年 2 月的累積更新中對 命令進行 EnumAllWebs 變更,使其同時傳回網站集合和 Web 層級功能。 如需詳細資訊,並取得累計更新,請參閱< SharePoint Foundation 2010 累計更新套件 (SharePoint Foundation 伺服器套件) 的說明:2011 年 3 月 3 日>。

您可以在網站集合升級時移除功能。 您也可以在範本中取代簡單的功能來移除它們。 您可以使用功能升級以移除更多複雜的功能。 如需詳細資訊,請參閱 MSDN 上的<升級功能>和<功能升級概觀>。

如需如何識別環境中之自訂的詳細資訊,請參閱<Use a trial upgrade to SharePoint 2013 to find potential issues>。 如果未使用自訂專案,請將其刪除。 如需如何管理這些自訂類型的詳細資訊,請參閱 MSDN 上的<功能與範本>及<解決方案與網頁組件套件>。

移除 PowerPoint 廣播網站

SharePoint 2013 中無法使用這些網站和網站範本,因為Office Online Server現在已與 SharePoint 2013 環境分開安裝。 以這些範本為基礎的網站無法在 SharePoint 2013 中運作。 升級前,請先移除這些類型的網站。

您可以將 Get-SPSite PowerShell 命令與下列選項搭配使用以尋找這些網站:

Get-SPSite | Where-Object{$_.RootWeb.Template -eq "PowerPointBroadcast#0"}

這將會傳回使用該範本的所有網站。

您也可以將 Get-SPSiteRemove-SPSite PowerShell 命令與下列選項搭配使用以移除這些網站:

Get-SPSite | Where-Object{$_.RootWeb.Template -eq "PowerPointBroadcast#0"} | Remove-SPSite

移除這些網站之前,請確定已進行備份。 如需詳細資訊,請參閱<Get-SPSite>和<Remove-SPSite>。

移除快速搜尋中心網站

您無法將FAST Search中心網站升級至 2013 體驗。 現有的快速搜尋中心網站可以在升級後繼續在 2010 模式中繼續運作。 如果您想要新功能,則必須在 2013 模式中建立新的企業搜尋中心網站。

在 SharePoint 2010 產品 中完成視覺升級

從 Office 2007 版的伺服器產品 升級至 SharePoint 2010 產品 時,可允許網站擁有者使用視覺升級,讓網站在已升級的環境中保留原有經驗。 當您升級至 SharePoint 2013 時,在 SharePoint 2010 產品 仍保留原有經驗的所有網站會自動升級至 2010 經驗。 如果您想要有機會解決任何問題,並在切換至新體驗之前檢閱網站,請將它們升級至 SharePoint 2010 產品環境中的新體驗,然後在升級至 SharePoint 2013 之前加以檢閱。 建議您在升級為 SharePoint 2013 之前,先完成視覺升級。 在升級前完成視覺升級有下列優點:

  • 您可以在仍有可用的 Office 2007 版的伺服器產品 元件時處理問題。

  • 您可以讓使用者檢閱與修復其網站中的問題。

  • 如有必要,您可以暫時回復舊體驗。 當您處於 SharePoint 2013 體驗時,無法復原。

  • 避免將潛在錯誤新增至升級程序中。 升級時發生的作業越少越好。 涉及的程序越多,嘗試疑難排解錯誤越困難。 而且使用者可能會認為當經驗實際變更為新版本時,升級會造成問題。 如果您有網站介面顯示方式的問題,您要如何知道這是透過視覺升級強制執行的網站舊問題、SharePoint 2013 中的 2010 模式有問題,還是新的 CSS 檔案有問題?

若要檢查 SharePoint 2010 產品 環境中原有經驗的網站,您可以使用 Get-SPSite PowerShell 命令。

若要使用 PowerShell 檢查並升級在 SharePoint 2010 產品 環境中原有經驗的網站

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

  • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

  • 您執行 PowerShell Cmdlet 之伺服器上的系統管理員群組。

    可使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 Cmdlet 之權限的系統管理員。

    注意事項

    [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  1. 在 [開始] 功能表上,按一下 [所有程式]

  2. 按一下 [Microsoft SharePoint 2010 產品]

  3. 按一下 [SharePoint 2010 管理命令介面]

  4. 在 PowerShell 命令提示字元處,輸入下列命令以傳回處於原有經驗或子網頁處於原有經驗的所有網站集合:

Get-SPSite | ForEach-Object{$_.GetVisualReport()}
  1. 在 PowerShell 命令提示字元處,輸入下列命令,將這些網站升級至新經驗:
Get-SPSite | ForEach-Object{$_.VisualUpgradeWebs()}

如需詳細資訊,請參閱<Get-SPSite>和<管理視覺更新 (SharePoint Server 2010)>。

修復資料問題

升級前,請確定已修復資料庫中的所有問題或網站內容。 請特別注意下列項目:

  • 檢查資料庫中損毀的資料

    清理資料庫可移除任何孤立的網站或其他損毀的資料,例如損毀的清單。 若已從資料庫移除網站或子網站,請考慮進行重組。 如需詳細資訊,請參閱:

  • 檢查資料庫中重複或孤立的網站集合

    確定網站集合存在于唯一的內容資料庫中。 有時候,如果網站集合移至新的資料庫,或是資料庫複本已附加至伺服器陣列,或布建網站集合時發生錯誤,網站集合可能會在舊內容資料庫中留下重複或孤立的參考。 如果在一個以上的內容資料庫中參考網站集合,或內容資料庫中有多個網站集合實例,當您使用資料庫附加升級方法進行升級時,可能會造成問題。 如果您先升級網站集合的重複版本,則設定資料庫中的網站地圖最終可能會指向該網站的版本而非目前版本。

    升級前,在 stsadm 命令列工具中使用 Enumallwebs 作業以找出哪一個網站位於哪一個內容資料庫中,並比較結果。 此外,檢查結果中的每個網站集合,並檢查是否在網站地圖中列為遺漏。 列為遺漏項目表示其為孤立的網站。 如需詳細資訊,請參閱< Enumallwebs:Stsadm 作業 (Office SharePoint Server)>。 如果您找到重複或孤立的網站,可在 PowerShell 中使用 Remove-SPSite Cmdlet 以將重複或孤立的網站從資料庫移除。

    如需詳細資訊,請參閱<Remove-SPSite>。

  • Check variations

    在發佈環境中,檢查任何必須修正的變化。 如需詳細資訊,請參閱<Variationsfixuptool:Stsadm 作業 (Office SharePoint Server)>。

如何進行結構變更

若要進行環境的結構變更 (例如移動網站集合或變更資料庫的配置方式),您可以使用下列方法:

  • Move-SPSite 使用此方法可在資料庫之間移動網站集合。 如果資料庫非常大型或包含許多網站集合,您可以移動網站以進行處理使升級更有效率。 此外,您也可以移動將所有共同作業網站移至一個資料庫,並將所有 我的網站 移至另一個資料庫,讓這些不同的網站更容易進行升級管理。 若有包含多個網站集合的大型資料庫,也可使用此作業分割資料庫。 此方法也有助於提高升級效率。

    如需詳細資訊,請參閱<Move-SPSite>。

  • Export-SPWeb 和 Import-SPWeb 使用此方法,可以在伺服器陣列內或伺服器陣列之間,移動子網站或網站集合。 如需詳細資訊,請參閱< Export-SPWeb>和<Import-SPWeb>。

另請參閱

其他資源

Use a trial upgrade to SharePoint 2013 to find potential issues

從 SharePoint 2010 升級至 SharePoint 2013 的最佳作法