本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

建立升級到 SharePoint 2013 期間的現有自訂計畫

 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:找出環境中所有的自訂項目,並決定升級至 SharePoint 2013 時要變更或移除的項目。

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

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

您可以使用升級規劃工作表列出特定自訂項目,然後記錄評估結果在下一節。

找出自訂項目後,思考各個項目升級後的潛在影響。下表說明各種自訂類型,以及升級期間可能面臨的各種影響。

 

自訂類別 自訂類型 升級的潛在影響

視覺影響

主版頁面

佈景主題

網頁

網頁組件

自訂 JavaScript

自訂 CSS 檔

不應影響資料庫升級。

網站升級:在 2010 模式下運作最順暢,但作業模式必須變更為 2013 模式。

在這兩種模式下小心測試。

資料結構影響

內容類型

清單類型

網頁範本

網站定義

若產品的內容或清單類型名稱與新內容或清單類型相互衝突,或是範本或定義遺失,則可能影響資料庫升級。

非視覺影響

Web 服務

Windows 服務

HTTP 處理常式

HTTP 模組

可能與 SharePoint 2013 不相容。請小心測試,確定有何影響。請準備移除或取代。

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

  • 自訂是否仍具價值?

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

    • 是否廣為部署及運用?

    • 作用是否比產品的標凖功能多?

  • 自訂是否設計完善?

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

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

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

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

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

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

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

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

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

 

自訂類型 建議

網站定義

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

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

不過,如果您必須執行升級的自訂動作定義,您可能必須建立該網站定義升級定義檔案。如需詳細資訊,請參閱 MSDN 上的升級定義檔案

自訂網站範本

如果您有自訂的網站範本 (已經自訂並儲存為 WSP 範本的網站範本) 要在升級至 SharePoint 2013 之後繼續使用,您必須計劃先在 2013 模式中重新建立這些範本,再升級網站集合。您必須再次建立這些範本,因為自訂網站範本僅適用於特定版本,在後續版本中不一定維持相同的外觀或運作方式。此外,如果您使用範本建立不同的 2010 網站,這些網站都需要手動調整,才能確保在 SharePoint 2013 中適當運作或呈現。

"Fabulous 40" 應用程式範本

Microsoft 不會建立這些範本的新版本。只要安裝範本,內含這些範本網站的環境皆可升級。但您嘗試升級網站集合時可能會有問題。請務必在升級生產環境前測試每個網站。如需詳細資訊,請參閱<在 SharePoint 2013 中疑難排解資料庫的升級問題>。

功能

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

工作流程與伺服器控制項

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

事件處理常式

大部分的事件處理常式會繼續運作,不需變更。但是,若事件處理常式的程式碼呼叫已被取代的 API,您就必須重新寫入,然後重新部署為一項功能。

管理路徑 (包含/排除)

重新建立包含項目以確認可存取這些路徑下的所有網站集合。

SharePoint 2010 產品 不使用排除。若有舊版本的剩餘路徑,則不需重建。

佈景主題

根據 SharePoint 2013 主題指示,重新建立主題,或從 SharePoint 2013 中選擇可用的新主題。

如需詳細資訊,請參閱<升級至 SharePoint 2013 時的商標問題可能會發生>。

主版頁面與 CSS 檔案

經過重新作業,展現新的使用者體驗。如需詳細資訊,請參閱<升級至 SharePoint 2013 時的商標問題可能會發生>。

JavaScript

測試以判斷是否需要任何動作。在某些情況下,您可能需要調整指令碼以與新的頁面模型搭配使用。確認在 2010 與 2013 模式下都能運作。

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

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

網頁組件

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

測試以確認物件模型或從網頁組件呼叫的 Web 服務並無變更。

若網頁組件位於頁面上,而非網頁組件區域中 (因此,基本上是直接內嵌於頁面中的 HTML 程式碼),則當您將頁面重設回預設範本時,這些網頁組件將無法運作。網站集合健康狀況規則將找出網站集合內狀態為此的檔案。該規則有連結可回到重設範本的網頁。

服務

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

驗證提供者

測試以判斷是否需要任何動作。在測試伺服器陣列上以相同的提供者名稱重新部署提供者 (包含完全相符的字母大小寫),並確認可正確運作。

自訂使用 SQL 語法的搜尋解決方案

重新作業以使用 FQL 語法與 KQL 語法。

自訂搜尋解決方案SharePoint Server 2013中的不支援SQL 語法。搜尋功能SharePoint Server 2013支援 FQL 語法與 KQL 語法的自訂搜尋解決方案。您無法使用任何技術的自訂搜尋解決方案中使用 SQL 語法。這包括查詢伺服器物件模型、 用戶端物件模型和搜尋 REST 服務。升級至SharePoint Server 2013時,自訂的搜尋解決方案使用 SQL 語法索引伺服器物件模型與查詢 web 服務所建立的SharePoint Server 2010將無法運作。透過這些應用程式所送出的查詢會傳回錯誤。如需如何使用 FQL 語法與 KQL 語法的詳細資訊,請參閱關鍵字查詢語言 (KQL) 語法參考 (英文)FAST 查詢語言 (FQL) 語法參考 (英文)

您在環境中檢閱自訂項目時,也應確認環境未使用已被取代的功能或元件。例如 SharePoint 2010 產品 的 Web Analytics 不能在 SharePoint 2013 中使用,且必須在升級前關閉。另外,SQL Server「搜尋」查詢不能在 SharePoint 2013 中使用。如需詳細資訊,請參閱<SharePoint 2010 到 SharePoint 2013 之間的改變>。

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

 

部署方法 建議

部署為 MSI 檔的自訂項目

有關更新的檔案,請連絡廠商。大部分情況下,您必須取得與 SharePoint 2013 相容的替代檔案。

手動部署功能、檔案或變更

您可在 SharePoint 2013 重新部署為對等目錄。但是要想想要如何封裝為可部署解決方案套件,以便管理。

沙箱化解決方案

不需要特別步驟。沙箱化解決方案會與內容資料庫一同升級。

解決方案套件

再次部署為 SharePoint 2013。確認您已根據版本部署到正確的目錄 (/14 或 /15)。

請注意,您不能再將部分信任解決方案套件新增到 \bin 目錄。部署到 \bin 目錄的檔案必須為完全信任。請務必測試這類解決方案,確保在完全信任模式下部署的解決方案不會帶來安全性弱點。另外,請更新部署指令碼,確保能夠指定正確的信任層級。

如需詳細資訊,請參閱<Install-SPSolution>。

管理員部署的表單範本

您必須擷取自 SharePoint Server 2010,並重新部署至 SharePoint Server 2013。如需詳細資訊,請參閱<SharePoint Server 2013 的服務升級概觀>。

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

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

    警告 警告:
    某些預先定義的檔案類型 (例如文件圖示或動作),雖然無法自動轉移,不過卻可透過支援的方式進行。請勿將舊版檔案複製,否則可能產生其他問題;請在新版檔案進行相同變更。若重設回網站範本,或未在新版檔案中進行相同變更,您對其他預先定義的檔案所做的修改 (例如伺服器端 ASPX 網頁),將會在升級期間遺失。根據變更的檔案及這些變更的範圍,升級經驗會有顯著的差異。
  • 已變更的 SharePoint 資料庫,變更方式可以是直接變更資料或變更結構描述,包括新增或移除引動程序、資料表、檢視或索引。

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

請確定您的環境是否執行良好並遵循最佳作法。部署只在 MSDN 上的下列] 頁面上所述遵循最佳作法的自訂:開發人員最佳作法資源中心

https://technet.microsoft.com/zh-tw/library/dn673579.aspx
顯示: