決定如何處理自訂 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

若曾經根據 Microsoft Office SharePoint Server 2007 大規模地自訂網站,則必須在升級為 Microsoft SharePoint Server 2010 時,決定要如何處理已自訂的網站。其方法會隨自訂的程度、自訂的類型、網站的複雜度,以及升級的目標而有所不同。升級前,必須找出並評估環境中的自訂,決定是否要予以升級以及升級的方式。

本文內容:

  • 識別環境中的自訂

  • 評估自訂

  • 特定自訂的考量

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

識別環境中的自訂

在升級測試過程中,您應建立一個在您的環境中伺服器端自訂的詳細目錄 (解決方案、功能、網頁組件、事件處理常式、主版頁面、版面配置、CSS 檔案等)。如需如何識別自訂的詳細資訊,請參閱<利用試驗升級發掘現潛在的問題 (SharePoint Server 2010)>。您可以在下一節使用升級規劃工作表列出特定的自訂,然後記錄評估結果。請從 https://go.microsoft.com/fwlink/?linkid=179928&clcid=0x404(可能為英文網頁) 下載工作表

評估自訂

找出自訂後,即可決定這些自訂的處置方式。下列問題有助於評估自訂:

  • 自訂是否仍具價值?

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

    • 是否廣為部署及運用?

  • 自訂是否設計完善?

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

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

    • 是否為受支援的自訂類型,或是有可能對環境產生風險?

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

  1. 保留自訂   使用「視覺更新」繼續使用特定網站的舊版使用者經驗。雖然您可以使用此方法保留相同的功能,但是您將無法利用新版本所提供的外觀 (Fluent 使用者介面 (UI),又稱為功能區) 及功能。

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

    如需重做與重新部署解決方案的詳細資訊,請參閱重新部署 SharePoint Foundation 2010 與 SharePoint Server 2010 中的自訂及解決方案(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=182335&clcid=0x404)(可能為英文網頁)。

  3. 捨棄自訂   使用預設功能取代自訂。您可以將頁面重設為預設網站定義,並移除不再需要支援的任何網頁組件或功能。若決定捨棄所有自訂,則必須修正從移除使用自訂的網站中之自訂所產生的任何問題。您可以使用自訂詳細目錄,判斷在升級前後需要這類注意情況的網站。

特定自訂的考量

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

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

自訂類型 建議

網站範本 (.stp 檔案)

網站範本 (.stp 檔案) 在 SharePoint Server 2010 中已被加以取代。SharePoint Server 2010 中的新網站範本會儲存為 .wsp 檔案 (方案套件)。

使用網站範本佈建的網站將會進行升級,但您將無法根據該範本建立新的網站。若要能夠建立新網站,可改以建立並部署方案套件。如需詳細資訊,請參閱<疑難排解升級問題 (SharePoint Server 2010)>。

網站定義

將網站移轉至受支援且預先定義的網站定義,然後再使用解決方案部署,套用自訂功能。

您也可以繼續使用自訂網站定義,而不需要根據 SharePoint Server 2010 建立新的網站定義。

但是,若必須執行定義的自訂升級動作,則必須建立該網站定義的升級定義檔。如需詳細資訊,請參閱 MSDN 上的升級定義檔(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=182339&clcid=0x404)(可能為英文網頁)。

"Fabulous 40" 應用程式範本

Microsoft 不會建立這些範本的新版本。您可以升級以這些範本為基礎的網站,但是請務必測試每個網站,再升級實際執行環境。如需詳細資訊,請參閱<疑難排解升級問題 (SharePoint Server 2010)>。

功能

請加以評估,然後視需要重新設計或重新部署。

工作流程與伺服器控制項

根據解決方案的不同,連絡廠商以了解是否有更新的解決方案。若工作流程與新的版本相容,請重新部署。

事件處理常式

重新撰寫並重新部署為功能。

管理路徑 (包含/排除)

重新建立資料庫附加升級的包含項目。排除項目會視為已存在而不需要重新建立。

佈景主題

由於 UI 的變更幅度過大,因此以 Office SharePoint Server 2007 為基礎的自訂佈景主題無法在 SharePoint Server 2010 中運作。請在您可以建立並套用以 SharePoint Server 2010 為基礎的新佈景主題之前,使用「視覺更新」繼續以舊有使用者經驗使用網站。

工具列動作

移至功能區 (Fluent UI)。

主版頁面與 CSS 檔案

重新安排以提供新的使用者經驗。

JavaScript

測試以判斷是否需要任何動作。在某些情況下,您可能需要調整指令碼以與新的頁面模型搭配使用。確認其在升級的網站上及兩項「視覺更新」模式中都運作正常。

搜尋提供者或安全性修剪器

測試以判斷是否需要任何動作。

網頁組件

測試以判斷是否需要任何動作。您可能需要調整網頁組件以用於嚴格的 XHMTL 模式。

若網頁組件位於頁面上,而非網頁組件區域中 (因此,基本上是直接內嵌於頁面中的 HTML 程式碼),則當您將頁面回復為預設範本時,這些網頁組件將無法運作。

服務

測試以判斷是否需要任何動作。請視需要重新設計或調整程式碼。

驗證提供者

測試以判斷是否需要任何動作。在測試伺服器陣列上重新部署提供者,並確保提供者可使用宣告式驗證正常運作。

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

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

    警告

    您可以修改某些預先定義的檔案類型 (例如文件圖示或動作),且雖然您無法升級這些類型,但是您可以透過支援的方式,轉移對其所做的變更。若回復為網站範本,即會遺失升級期間對其他預先定義之檔案 (例如伺服器端 ASPX 頁面) 所做的修改。根據變更的檔案及這些變更的範圍,升級經驗會有顯著的差異。最佳作法是回復磁碟上所有檔案的所有變更。

  • 已修改的 SharePoint 資料庫,修改方式可以是直接變更資料或變更結構描述,包括新增或移除引動程序、資料表、檢視或索引。

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

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

確定環境運作正常且遵循最佳作法。請僅部署遵循 MSDN 與 TechNet 內下列文章所述之最佳作法的自訂: