部署自訂
本文內容:
關於可自訂網站元素的兩種類別
部署已開發網站元素
部署已製作網站元素
本文和本文稍後所列的資源說明如何在企業環境中部署 Microsoft Office SharePoint Server 2007 網站元素的自訂。
這些文章提供:
與在企業環境中部署自訂網站元素相關的完整程序清單。
每個部署程序步驟的程序。
閱讀本文之前,請參閱下列資源以瞭解不同的方法和環境考量:
部署自訂可能相當複雜,特別是 Office SharePoint Server 2007 中有許多可用的部署選項。有兩種不同的可自訂網站元素類別:已開發網站元素和已製作網站元素。這兩種類別的差異在於:
檔案在 Office SharePoint Server 2007 伺服器陣列中的儲存位置。
由組織中的哪個小組負責管理網站元素。
網站元素需要的部署機制。
通常會有多種不同的方法可用來部署指定環境的自訂,而且使用不同方法的優點都差不多。
自訂的一般最佳作法之一,是保留您對安裝目錄中所有檔案進行之自訂的詳細附註。這類自訂可能會在更新或升級期間遭到覆寫。如果您有詳細的附註,則可在升級之後更輕鬆地重新套用自訂。如需升級自訂的詳細資訊,請參閱<SharePoint Portal Server 2003 升級至 Office SharePoint Server 2007 與通用自訂的新方法的概觀>。
重要
將任何自訂程式碼部署至環境之前,應該先建立環境的效能基線,以便可以分析自訂影響效能的程度。建立效能基線之後,在測試或整合環境中徹底測試自訂程式碼並比較結果與基線。如果沒有先徹底測試,請勿將任何自訂部署至實際執行環境。
將協力廠商提供的任何程式碼部署至實際執行環境之前,也應該要測試,即使程式碼是從信任的來源取得。
<自訂案例>概述不同的方法,用以將自訂部署至下列兩種代表環境範圍內不同複雜程度的範例環境:
**以作者為中心 **部署彈性和速度的優先順序高於嚴格原始檔控制的靈活環境。以作者為中心的環境使用 Office SharePoint Server 的許多內建功能,例如內容部署系統和內容移轉應用程式發展介面 (API)。
**以開發人員為中心 **進行持續且複雜開發之企業所使用以 Office SharePoint Server 2007 為平台的環境。使用保守的方法進行自訂檢閱、原始檔控制及測試,因此會犧牲靈活性。大部分自訂從某個伺服器陣列部署至另一個伺服器陣列之前,都是保存在軟體設定管理系統中。以開發人員為中心的部署程序一般不會使用 Office SharePoint Server 的某些內建功能。
如需決定哪種方法最符合環境的詳細資訊,請參閱<決定方法>。
如需特定的部署工作和相關考量,請參閱下列資源:
注意
這些文章的指導假設已存在 Office SharePoint Server 2007 環境。若要確保環境符合這些文章的需求,請參閱<設定伺服器環境>。
關於可自訂網站元素的兩種類別
「已開發網站元素」**一般是由開發人員所建立,可以包括:
網頁組件
工作流程
網站和清單定義
文件轉換程式
相反地,「已製作網站元素」**一般是由網站設計者所建立,可以包括:
主版頁面
階層式樣式表
表單
版面配置頁面
您可以使用不同方法來部署這些不同類型的網站元素。但無法使用單一部署方法來部署整個範圍的可自訂網站元素。因為每種類型的元素可能源自不同設計者群組,而且遵循不同升級考量,所以有其他獨特的部署考量。
此外,已製作網站元素可以分成下列兩種子類別:
頁面元素,例如主版頁面、階層式樣式表、表單及版面配置頁面。
內容,例如文字與圖像。
要部署至實際執行網站的內容部署套件中一般不會包含文字與圖像等內容,這些內容可在用於測試目的時予以包含,例如包含在從製作伺服器陣列部署至整合伺服器陣列的部署套件中。
如需詳細資訊,請參閱<檢閱網站元件>。
部署已開發網站元素
已開發網站元素一般可以定義為在程式碼開發環境中建立,且直接部署至網頁伺服器和應用程式伺服器的網站元素。這些網站元素是由開發人員使用 Microsoft Office SharePoint Designer、Microsoft Visual Studio 2005 Extensions for Windows SharePoint Services 3.0 或 XML 編輯工具所自訂。如需詳細資訊,請參閱<檢閱工具和處理程序>。
您可以將已開發網站元素從開發人員環境部署至整合伺服器陣列,然後再使用一或多個不同的系統部署至執行、試驗和實際執行伺服器陣列。下表說明這些系統及其相關介面和使用情況。
部署系統 | 介面 | 使用情況 |
---|---|---|
Solution Framework |
Stsadm 命令列工具 |
您可以使用 Stsadm 命令列工具建立、匯入、匯出及佈建方案套件,這些套件利用 Office SharePoint Server 2007 Solution Framework 分派已開發網站元素自訂。因為 Stsadm 工具同時隨附於 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007,而且可以單獨使用或與其他方法搭配使用,所以適用於大部分環境中的網站自訂部署。您可以使用 Stsadm 命令列工具同時部署成品和已開發網站元素。 如需詳細資訊,請參閱<Stsadm 命令列工具 (Office SharePoint Server)>。 |
Solution Generator |
使用 Visual Studio 2005 建立及部署網站定義時,最適合使用此方法。SharePoint Solution Generator 是從現有的 SharePoint 網站產生「網站定義」專案的獨立應用程式。此應用程式可讓開發人員使用瀏覽器和 Microsoft Office SharePoint Designer 自訂其網站的內容,再使用 Visual Studio 建立程式碼。 如需詳細資訊並下載此工具,請參閱 Windows SharePoint Services 3.0 工具:Visual Studio 2005 Extensions (英文) (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x404) 。 |
|
自訂指令碼和應用程式 |
您可以在 SharePoint 產品及技術中建立計時器工作,以自動化方案套件的建立及部署。您可以撰寫自訂指令碼和 Windows 應用程式,以在這個程序內執行特定工作。 |
|
手動程式碼處理 |
不適用 |
在較小的環境中或未持續自訂已開發網站元素的環境中,您可以手動部署網站元素和相關資源。如需詳細資訊,請參閱 Windows SharePoint Services 3.0 軟體開發套件 (英文) (https://go.microsoft.com/fwlink/?linkid=86923&clcid=0x404) 。 |
功能 |
不適用 |
Windows SharePoint Services 3.0 引入固有的可攜式和模組化功能 (稱為「功能」),可透過網站定義簡化網站的修改。「功能」是可以針對特定範圍啟用,且可協助使用者完成特定工作的 Windows SharePoint Services 3.0 元素套件。 如需詳細資訊,請參閱使用功能 (英文) (https://go.microsoft.com/fwlink/?linkid=105337&clcid=0x404) 。 |
網站範本 |
不適用 |
在 Windows SharePoint Services 3.0 中,網站定義包含可以套用以佈建新網站的一組 XML 檔案。這些檔案位在網頁伺服器上。此外,您也可以套用網站範本 (.stp 檔案) 以佈建新網站。透過使用者介面或物件模型實作所建立的網站範本是一種套件,內含來自基底網站定義的一組差異和變更。網站範本套件儲存為 CAB 檔案,而擁有適當權限的使用者可以將這個檔案下載或上載至網站集合。 |
如需詳細資訊,請參閱<部署已開發網站元素自訂>。
部署已製作網站元素
已製作網站元素與已開發網站元素的差異在於,雖然這些元素與網頁伺服器或應用程式伺服器之檔案系統中的現有資源相關,但是卻會儲存在內容資料庫中。在某些情況下,已製作網站元素需要事先遞送已開發網站元素才能運作。
在自訂部署完全自動化的環境中,系統可執行必要的部署順序,以消除同步處理問題。但是,如果是視需要局部或完整執行自訂部署,則必須確定網頁伺服器和應用程式伺服器上已具有所有必要資源,再部署依賴這些資源的內容。
這種類別的網站元素通常是由作者使用 SharePoint 產品及技術使用者介面所自訂。不過,製作工具還包括 Office SharePoint Designer 2007 或 Visual Studio 2005 Extensions for Windows SharePoint Services 3.0。如需詳細資訊,請參閱<檢閱工具和處理程序>。
請使用數種不同系統的其中一種或多種,將已製作網站元素從製作環境部署至執行、試驗和實際執行伺服器陣列。下表說明這些系統及其相關介面和使用情況。
部署系統 | 介面 | 使用情況 |
---|---|---|
SharePoint 管理中心網站 |
內容部署 |
在透過網路連線來源和目的地伺服器陣列的環境中,您可以使用管理中心的內容部署功能,在來源伺服器陣列上建立內容部署套件,並將套件匯出至另一個伺服器陣列。 這種方法的設定和使用十分簡單,並可用來自動化已製作網站元素的部署,而且需要的設定時間和維護也很少。 |
內容移轉物件模型 |
內容移轉 API |
根據使用的方法 (依據部署命名空間 API 進行程式設計、使用簡易物件存取通訊協定 (SOAP) 呼叫 Web 服務,或使用 Stsadm 命令列工具移動整個網站),您可以控制要移轉的內容和移轉方式。使用 API 匯入及匯出內容,是保留全域唯一識別碼 (GUID) 的唯一支援方法。 如需詳細資訊,請參閱內容移轉 (英文) (https://go.microsoft.com/fwlink/?linkid=103094&clcid=0x404)。 |
命令列 |
您可以使用 Stsadm 命令列工具針對完整的網站執行匯入和匯出作業,以保留時間戳記、安全性資訊和使用者資訊。想要移動整個網站的基本內容時,最適合使用 Stsadm 工具。 因為 Stsadm 工具同時隨附於 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007,而且可以單獨使用或與其他方法一起使用,所以適用於大部分環境中的網站自訂部署。您可以使用 Stsadm 命令列工具同時部署成品和已開發網站元素。 如需詳細資訊,請參閱<Stsadm 命令列工具 (Office SharePoint Server)>。 |
|
自訂 Web 服務 |
您可以建立用來自動化內容移轉和部署程序的自訂 Web 服務。您可以撰寫自訂指令碼和 Windows 應用程式,以在這個程序內執行特定工作。 如需與撰寫自訂 Web 服務相關之程式設計方法的詳細資訊,請參閱 Windows SharePoint Services 3.0 軟體開發套件 (SDK) 中的下列資源:
|
|
手動程式碼處理 |
不適用 |
在較小且中斷連線的環境或未持續自訂已製作網站元素的環境中,您可以手動部署網站元素和相關資源。而在較小且連線的環境中,請考慮使用管理中心的內容部署功能來部署已製作網站元素自訂。 |
功能 |
不適用 |
Windows SharePoint Services 3.0 引入可攜式和模組化功能 (稱為「功能」),可透過網站定義簡化網站的修改。「功能」是可以針對特定範圍啟用,且可協助使用者執行特定工作的 Windows SharePoint Services 3.0 元素套件。 如需「功能」中可部署之元素種類的詳細資訊,請參閱Windows SharePoint Services 3.0 SDK 中的元素類型 (英文) (https://go.microsoft.com/fwlink/?linkid=107271&clcid=0x404) 。 |
網站範本 |
不適用 |
在 Windows SharePoint Services 3.0 中,網站定義包含可以套用以佈建新網站的一組 XML 檔案。這些檔案位在網頁伺服器上。此外,您也可以套用網站範本 (.stp 檔案) 以佈建新網站。透過使用者介面或物件模型實作所建立的網站範本是一種套件,內含來自基底網站定義的一組差異和變更。網站範本套件儲存為 CAB 檔案,而擁有適當權限的使用者可以將這個檔案下載或上載至網站集合。 |
如需詳細資訊,請參閱<部署已授權的網站元素自訂>。
下載本書
本主題隨附於下列可下載的叢書中,以便於閱讀與列印:
請參閱Office SharePoint Server 2007 可下載的叢書 (英文) 上提供的完整叢書清單。