建立升級到 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 時要如何處理自訂專案。 其方法會隨自訂的程度、自訂的類型、網站的複雜度,以及升級的目標而有所不同。 升級之前,您必須先識別並評估環境中的自訂專案,並判斷您是否要升級這些自訂專案,以及如何進行升級。

識別環境中的自訂

在升級測試過程中,您應建立一個在您的環境中伺服器端自訂的詳細目錄 (解決方案、功能、網頁組件、事件處理常式、主版頁面、版面配置、CSS 檔案等)。 如需關於如何找出自訂項目的詳細資訊,請參閱<Use a trial upgrade to SharePoint 2013 to find potential issues>。

評估自訂

識別自訂專案之後,請考慮每個自訂專案的潛在升級效果。 下表說明各種自訂類型,以及升級期間可能面臨的各種影響。

自訂類別 自訂類型 升級的潛在影響
在視覺上影響
主版頁面
佈景主題
網頁
網頁組件
自訂 JavaScript
自訂 CSS 檔
不應該影響資料庫升級。
網站升級:在 2010 模式下運作最順暢,但作業模式必須變更為 2013 模式。
在這兩種模式下小心測試。
資料結構影響
內容類型
清單類型
網頁範本
網站定義
若產品的內容或清單類型名稱與新內容或清單類型相互衝突,或是範本或定義遺失,則可能影響資料庫升級。
非視覺影響
Web 服務
Windows 服務
HTTP 處理常式
HTTP 模組
可能與 SharePoint 2013 不相容。 請小心測試,確定有何影響。 請準備移除或取代。

既然您知道有哪些自訂項目及自訂類型,您可決定如何處理。 下列問題有助於評估自訂:

  • 自訂是否仍具價值?

    • 是否有效滿足業務需求?

    • 是否廣為部署及運用?

    • 它是否執行您無法在產品中使用標準功能執行的動作?

  • 自訂是否設計完善?

    • 是否依據受支援且預先定義的網站定義加以建置?

    • 是否遵循自訂的最佳作法?

    • 這是支援的自訂,還是會對您的環境帶來風險?

當您評估每項自訂時,也可以考慮整體的自訂方法。 您可選擇下列選項:

  • 保留自訂項目,不升級網站 網站仍可在升級的環境中於 2010 模式下運作。 雖然您可以使用此方法來保留相同的功能,但您將無法利用新版本中可用的功能。 此方法只是暫時性,終究還是要解決問題 (例如升級到產品的新版本前)。

  • 取代或重做自訂 若要使用新功能、預計重新設計網站或大幅變更資訊架構,升級是您重新開始新功能、新外觀或新組織的機會。 取代或重做自訂項目時,即可使用新功能,視需要稍微變更設計,或是移至較易管理的設計。

  • 捨棄自訂 使用預設功能取代自訂。 您可以將頁面重設為預設網站定義,並移除不再需要支援的任何網頁組件或功能。 事實上,網站集合健康狀況檢查程式會檢查客製化的頁面,也可將頁面重設回預設版本。 若決定捨棄所有自訂,則必須修正從移除使用自訂的網站中之自訂所產生的任何問題。 您可以使用自訂詳細目錄,判斷在升級前後需要這類注意情況的網站。

特定自訂的考量

除了在升級期間如何處理環境中之自訂的整體決策,您還必須檢查特定的自訂類型,以判斷是否必須執行其他任何動作,讓這些自訂在升級後的環境中能正常運作。

下表列出一些常見自訂及處理這類自訂的建議。

自訂類型 建議
網站定義
將網站移轉至受支援且預先定義的網站定義,然後再使用解決方案部署,套用自訂功能。
您也可以繼續使用自訂網站定義。 您不需要建立以 SharePoint 2013 為基礎的新網站定義。
但是,若必須執行定義的自訂升級動作,則必須建立該網站定義的升級定義檔。 如需詳細資訊,請參閱 MSDN 上的<升級定義檔>。
自訂網站範本
如果您有自訂的網站範本 (已經自訂並儲存為 WSP 範本的網站範本) 要在升級至 SharePoint 2013 之後繼續使用,您必須計劃先在 2013 模式中重新建立這些範本,再升級網站集合。 您必須再次建立這些範本,因為自訂網站範本僅適用於特定版本,在後續版本中不一定維持相同的外觀或運作方式。 此外,如果您使用範本建立不同的 2010 網站,這些網站都需要手動調整,才能確保在 SharePoint 2013 中適當運作或呈現。
"Fabulous 40" 應用程式範本
Microsoft 不會建立這些範本的新版本。 只要安裝範本,內含這些範本網站的環境皆可升級。 但您嘗試升級網站集合時可能會有問題。 請務必在升級生產環境前測試每個網站。 如需詳細資訊,請參閱<Troubleshoot database upgrade issues in SharePoint 2013>。
功能
評估,然後視需要重新設計或重新部署。
工作流程與伺服器控制項
取決於解決方案。 請連絡廠商以探索是否有更新的解決方案。 如果工作流程與新版本相容,請重新部署。
事件處理常式
大部分的事件處理常式會繼續運作,不需變更。 不過,如果事件處理常式的程式碼呼叫已被取代的 API,您必須重寫它,然後將它重新部署為功能。
管理路徑 (包含/排除)
重新建立包含項目以確認可存取這些路徑下的所有網站集合。
SharePoint 2010 產品中未使用排除專案。 如果您有舊版中的任何剩餘專案,則不需要重新建立它們。
佈景主題
根據 SharePoint 2013 主題指示,重新建立主題,或從 SharePoint 2013 中選擇可用的新主題。
如需詳細資訊,請參閱<Branding issues that may occur when upgrading to SharePoint 2013 [Migrated]>。
主版頁面與 CSS 檔案
經過重新作業,展現新的使用者體驗。 如需詳細資訊,請參閱<Branding issues that may occur when upgrading to SharePoint 2013 [Migrated]>。
JavaScript
測試以判斷是否需要任何動作。 在某些情況下,您可能需要調整指令碼以與新的頁面模型搭配使用。 確認在 2010 與 2013 模式下都能運作。
搜尋提供者或安全性修剪器
測試以判斷是否需要任何動作。
網頁組件
測試以判斷是否需要任何動作。 您可能需要調整網頁組件以用於嚴格的 XHMTL 模式。
測試以確認您從網頁元件呼叫的任何物件模型或 Web 服務都沒有變更。
若網頁組件位於頁面上,而非網頁組件區域中 (因此,基本上是直接內嵌於頁面中的 HTML 程式碼),則當您將頁面重設回預設範本時,這些網頁組件將無法運作。 網站集合健康狀況規則將找出網站集合內狀態為此的檔案。 有一個連結,可從該規則連結到可重設為範本的頁面。
服務
測試以判斷是否需要任何動作。 請視需要重新設計或調整程式碼。
驗證提供者
測試以判斷是否需要任何動作。 完全 (使用相同的提供者名稱重新部署提供者。這包括測試伺服陣列上) 的字母大小寫,並確定其運作正常。
自訂使用 SQL 語法的搜尋解決方案
重新作業以使用 FQL 語法與 KQL 語法。
SharePoint 2013 中的自訂搜尋解決方案不支援 SQL 語法。 SharePoint 2013 中的搜尋支援自訂搜尋解決方案的 FQL 語法和 KQL 語法。 您無法在使用任何技術的自訂搜尋解決方案中使用 SQL 語法。 這包括查詢伺服器物件模型、用戶端物件模型和搜尋 REST 服務。 當您將 SQL 語法升級至 SharePoint 2013 時,使用 SQL 語法搭配索引伺服器物件模型和 SharePoint Server 2010 中建立的查詢 Web 服務的自訂搜尋解決方案將無法運作。 透過這些應用程式提交的查詢會傳回錯誤。 如需如何使用 FQL 語法和 KQL 語法的詳細資訊,請參閱 關鍵字查詢語言 (KQL) 語法參考FAST Query Language (FQL) 語法參考

當您檢閱環境中的自訂專案時,也應該確定環境未使用任何已被取代的功能或元素。 例如,SharePoint 2013 中無法使用 SharePoint 2010 產品的 Web 分析,您應該在升級之前先關閉它們。 此外,SQL Server SharePoint 2013 中無法使用搜尋查詢。 如需詳細資訊,請參閱<Changes from SharePoint 2010 to SharePoint 2013>。

某些部署自訂項目的方法可能需要另外執行 SharePoint 2013 的步驟。 下表列出對於部署自訂項目的特定方法可能遇到的問題。

部署方法** **建議
部署為 MSI 檔的自訂項目
有關更新的檔案,請連絡廠商。 最有可能的是,您必須取得與 SharePoint 2013 相容的取代檔案。
手動部署功能、檔案或變更
您可在 SharePoint 2013 重新部署為對等目錄。 但是要想想要如何封裝為可部署解決方案套件,以便管理。
沙箱化解決方案
不需要特別步驟。 沙箱化解決方案會與內容資料庫一同升級。
解決方案套件
再次部署為 SharePoint 2013。 確認您已根據版本部署到正確的目錄 (/14 或 /15)。
請注意,您不能再將部分信任解決方案套件新增到 \bin 目錄。 部署到 \bin 目錄的檔案必須為完全信任。 請務必測試任何這類解決方案,以確保完全信任部署它們不會造成安全性弱點。 另外,請更新部署指令碼,確保能夠指定正確的信任層級。
如需詳細資訊,請參閱<Install-SPSolution>。
管理員部署的表單範本
您必須擷取自 SharePoint Server 2010,並重新部署至 SharePoint 2013。 如需詳細資訊,請參閱<Upgrade service applications to SharePoint 2013>。

不支援下列類型的自訂。 若環境中有這類自訂,則必須使用支援的自訂類型予以取代,才可升級。 否則,您可能會遇到無法修正的升級問題:

  • 已變更之預先定義的檔案、功能或網站定義。

    注意

    某些預先定義的檔案類型,例如檔圖示或動作,可以支援的方式向前進行,雖然這不會自動發生。 請勿複製舊版檔案,因為這可能會造成其他問題,相反地,如果您重設為月臺範本,或未在新版本檔案中進行相同變更,則升級期間會遺失對其他預先定義檔案的修改,例如伺服器端 ASPX 頁面。 根據已變更的檔案和這些變更的範圍,升級體驗可能會有很大的差異。

  • 透過直接變更資料或變更架構而變更的 SharePoint 資料庫。 這包括新增或移除觸發程式、資料表、檢視表或索引。

若有任何此類自訂,請將其移除並使用受支援的自訂加以取代,然後再嘗試升級。 此最佳作法不但可確保目前升級正常,也可確保未來升級更加順暢。 但仍不支援變更預先定義的檔案與資料庫。

確保未來自訂遵循最佳作法

確定環境運作正常且遵循最佳作法。 請只部署符合下頁所述 MSDN 最佳實務的自訂項目:開發人員最佳實務資源中心

另請參閱

其他資源

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

Use a trial upgrade to SharePoint 2013 to find potential issues

Deploy custom features to upgraded site collections in SharePoint Server 2013