共用方式為


部署已授權的網站元素自訂

本文內容:

  • 使用內容部署功能部署內容

  • 使用內容部署套件部署內容

  • 使用方案套件部署內容

本文提供有關使用 Microsoft Office SharePoint Server 2007 部署已製作網站元素自訂 (包括與部署自訂內容相關的部署程序、一般考量和最佳作法) 的準則。

製作的網站元素為網頁、圖像、版面配置頁面、階層式樣式表和其他根據 Office SharePoint Server 2007 構成您網站的資源。已製作網站元素包括:

  • 成品 這些是網站元素 (一般是使用 Microsoft Office SharePoint Designer 2007 這類設計工具所製作),構成用以顯示網站內容的架構。成品範例包括主版頁面和版面配置。

  • 網站內容   這些是提供網站內容的網站元素,一般是直接使用網頁瀏覽器或 Office Word 2007 這類用戶端製作程式進行製作。網站內容範例包括網頁和圖像。

本文不會討論網頁組件和其他程式碼這類已開發網站元素的部署。如需詳細資訊,請參閱<部署已開發網站元素自訂>。如需已製作和已開發網站元素之差異的詳細資訊,請參閱<檢閱網站元件>。

閱讀本文之前,請先熟悉與部署網站元素自訂相關的概念。如需詳細資訊,請參閱<關於設計與建立網站>。

注意

本文中的程序是根據自訂案例文章所描述的拓撲,而且可能不完全適合您的環境。

本文中的程序可能需要多種不同角色互相合作。此外,本文假設使用排程部署工作來移轉拓撲特定層之間的內容。如需詳細資訊,請參閱<關於開發小組的角色>。

注意

若要去除潛在的同步處理問題,則必須先部署已開發網站元素,再部署已製作網站元素。如需已製作和已開發網站元素的詳細資訊,請參閱<檢閱網站元件>。也請注意,您必須在目的地伺服器上安裝來源伺服器上使用的任何語言套件,否則內容部署會失敗。

下表摘要說明本文所描述的部署方法。

方法 附註

內容部署

內容部署是內建系統,可讓您在管理中心網站中建立內容部署工作。

使用內容部署功能,您可以:

  • 自動化已製作網站元素的部署。

  • 部署已製作網站元素,而不需要撰寫指令碼或程式碼。

您不可以使用內容部署進行下列工作:

  • 部署已開發網站元素。

  • 在中斷連線環境內,部署已製作網站元素。

內容部署套件

內容部署套件是 CAB 檔案,可以包含網站中的部分或所有已製作網站元素。

使用內容部署套件,您可以在中斷連線環境內部署已製作網站元素。

您不可以使用內容部署套件,部署已開發網站元素。

方案套件

方案套件為配送套件,可以將自訂 Office SharePoint Server 2007 和 Windows SharePoint Services 3.0 開發工作遞送至網頁伺服器或伺服器陣列中的應用程式伺服器。

使用方案套件,您可以:

  • 在中斷連線環境內部署成品。

  • 部署相同套件中的成品和已開發網站元素。

您不可以使用方案套件來部署已製作完成但還不是成品的網站元素。

下列各節會詳細描述每種列出的部署方法。

使用內容部署功能部署內容

何謂內容部署功能?

「內容部署」**會使用「路徑」和「工作」,將內容從來源 Office SharePoint Server 2007 網站集合複製至目的地網站集合。

內容部署路徑定義:

  • 內容來源和目的地。

  • 將權限指定給目的地網站集合的驗證和授權資訊。

  • 是否部署與內容相關之使用者名稱的資訊。

內容部署工作定義:

  • 來源網站集合內要部署的網站。

  • 執行工作的頻率。

  • 部署所有內容,或是只部署變更的內容。

  • 工作成功或失敗時是否傳送電子郵件。

  • 用於成功和失敗通知的一或多個電子郵件地址。

使用內容部署功能時,可以複製整個來源網站集合,也可以只複製網站的子集。在任一情況下,預設都會累加內容部署,即只部署變更的頁面和相關資產 (如圖像)。快速部署功能支援作者部署單一頁面。

注意

使用快速部署功能之前,必須先在來源網站集合和目的地網站集合上啟動 Office SharePoint Server 發佈基礎結構功能。

在內容部署中,來源網站集合的基底 URL 可以與目的地網站集合的基底 URL 不同。內容部署功能會修正來源內容中的連結,使其可以在目的地位置正確運作。

內容部署功能只會複製內容或所複製頁面使用的網頁和資源。而不會部署程式、組件、功能或設定資訊 (如 Web.config 檔案)。部署網頁時,也會一併部署該網頁所依存之內容資料庫中的任何項目 (如圖像、樣式表或版面配置頁面)。

內容部署會部署內容項目的最新主要和次要版本。例如,如果正在部署 2.7 版的網頁,則會將網頁的最新主要版本 (在這個範例中,是 2.0 版) 以及最新次要版本 (在這個範例中,是 2.7 版) 複製至目的地網站。

如果項目具有相關的發佈排程,則系統會部署排程資訊以及項目,如此在目的地網站集合中也會進行排程。例如,如果在 03:00 部署已排程要在 06:00 發佈的項目,則目的地網站上的網站使用者要在 06:00 之後才能檢視內容。如需詳細資訊,請參閱<規劃內容核准與排程>。

如需內容部署的詳細資訊,請參閱<規劃內容部署>。

如需內容部署拓撲的完整討論,請參閱<設計內容部屬拓撲>。

何時使用內容部署功能

Office SharePoint Server 2007 的內容部署功能提供簡單且有效的方法,來自動化不同伺服器陣列之間的部署。在需要已製作網站元素儲存於軟體設定管理系統的環境中,使用內容部署就不需要開發自訂指令碼,以在軟體設定管理系統與目的地伺服器陣列之間移動成品。

如果符合下列其中一個或兩個因素,則可以使用內容部署功能來部署已製作網站元素:

  • 連線環境   內容部署功能只可用於連線環境,即來源和目的地伺服器陣列可以透過網路通訊的環境。

  • 自動化環境   如果您想要自動化不同伺服器陣列之間的已製作網站元素部署,則內容部署功能提供內建系統來設定自動化部署工作。

內容部署功能可用以部署製作網站與執行網站之間的已製作網站元素自訂,以及執行網站與試驗或實際執行伺服器陣列之間的已製作網站元素自訂 (如<自訂案例>一文中的部署圖所示)。

使用內容部署工作部署內容

您可以使用內容部署工作在透過網路連線的伺服器陣列之間部署內容。在許多自訂環境中,會在伺服器陣列之間定期執行內容部署工作。例如,內容部署工作可能會在晚上將製作伺服器陣列上開發的所有自訂部署至整合伺服器陣列。這樣作者和製作伺服器陣列管理員,就不需要負責手動移轉自訂,而您可以排定移轉與將自訂從開發人員工作站部署至整合伺服器陣列在同樣的時間進行,確保已依適當的順序部署自訂。

執行下列程序,設定自動化內容部署。

設定自動化內容部署

  1. 在目的地伺服器陣列上,根據 [空白網站] 範本建立空的網站集合,以接收初始部署工作。

  2. 在目的地伺服器陣列上,於 Office SharePoint Server 2007 管理中心的 [內容部署設定] 頁面中,設定伺服器陣列以接受內送的部署工作、將網頁伺服器指定為匯入伺服器以管理內送的部署工作,以及指定是否需要加密來源與目的地伺服器陣列之間的連線。

  3. 在來源伺服器陣列的 [內容部署設定] 頁面上,將網頁伺服器指定為匯出伺服器以管理外送的部署工作。

  4. 在來源伺服器陣列上,於管理中心的 [管理內容部署路徑與工作] 頁面上,建立一或多個部署路徑。

  5. 在來源伺服器陣列的 [管理內容部署路徑與工作] 頁面上,建立每個路徑的一或多個部署工作。

  6. 執行初始部署工作,以啟動目的地伺服器陣列上的內容。

  7. 如果路徑未部署所有安全性資訊,則應該複寫來源伺服器陣列使用者、SharePoint 群組以及目的地伺服器陣列之內容和網站的權限。

如需規劃自動化內容部署的詳細資訊,請參閱<規劃內容部署>。

使用內容部署套件部署內容

何謂內容部署套件?

內容部署套件會實作為預設分成 10 MB 區塊的 CAB 檔案,而這些區塊會收集在來源伺服器的暫存位置中。所有 CAB 檔案已建立並移動至來源伺服器的暫存目錄之後,會自動執行排程內容部署工作,或是,管理員會初始化內容部署工作。在匯入或目的地伺服器上接收到所有 CAB 檔案之後,內容部署系統會將已部署內容複製至目的地網站。

在中斷連線環境 (即來源和目的地伺服器陣列未透過網路連線的環境) 中,您可以使用內容部署套件,將自訂從某個伺服器陣列移動至另一個伺服器陣列。內容部署套件已建立並遞送給目的地伺服器陣列的管理員之後,管理員可以使用下節中的程序將套件匯入至伺服器陣列。

何時使用內容部署套件

有數種方法可以建立和部署內容部署套件。最適當方法是根據一些因素 (包括來源和目的地伺服器陣列是否位在中斷連線網路上) 進行決定。

如果符合下列其中一或多個因素,則可以使用內容部署套件來部署已製作網站元素:

  • 中斷連線環境   如果伺服器陣列中斷連線,則應該建立內容部署套件,以對整合伺服器陣列進行非同步傳送。

  • 嚴格軟體設定管理   在已製作網站元素自訂儲存至軟體設定管理系統的環境中,您可以輕鬆地建立內容部署套件以進行封存,讓您儲存一個內含所有目前已製作網站元素自訂的檔案。

  • 範例內容   如果基於開發原因,而需要將已製作網站元素自訂從製作環境部署至整合環境,則可以使用內容部署套件簡化此程序。

您可以使用內容部署套件來部署製作用戶端工作站與整合伺服器陣列之間的已製作網站元素自訂,以及執行網站與試驗或實際執行伺服器陣列之間的已製作網站元素自訂 (如<自訂案例>一文中的部署圖所示)。

使用 Stsadm 命令列工具建立內容部署套件

您可以使用 Stsadm 命令列工具,建立內含整個網站的內容部署套件檔案。

注意

Stsadm 命令列工具只可以用來匯出整個網站。您不可以指定特定網站元素進行匯出。

這種匯出整個網站內容的方法一般用於連線或中斷連線環境。因為程序是從命令提示字元執行,所以撰寫可以自動執行的批次指令碼十分地簡單。

使用這個命令建立內容部署套件之後,就可以依照本文稍後之<使用 Stsadm 命令列工具匯入內容部署套件>一節中的程序,將該套件部署至環境中的另一個伺服器陣列。

重要

Stsadm 命令列工具位在安裝 SharePoint 產品及技術之磁碟機的下列路徑中:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。必須是本機電腦管理員群組的成員,才可使用 Stsadm 命令列工具。

若要建立內容部署套件,請從來源伺服器的命令提示字元執行下列命令:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o export –url <URL 名稱> -filename <匯出檔案名稱> –includeusersecurity –versions 4 [-nofilecompression]

這樣會將您在 url 參數中指定的網站 (和其下的子網站) 匯出至指定的檔案名稱。

-includeusersecurity 參數會讓新的網站具有與原始網站相同的權限。設定為 4 的 -versions 參數值指定應該包括所有版本。

您也可以使用 -nofilecompression 參數將內容移轉套件輸出至未壓縮資料夾,而不是單一 CAB 檔案。這樣會讓將移轉套件部署至不同伺服器的程序變得更為複雜,但是編輯個別檔案的程序則變得較為簡單。

如需詳細資訊,請參閱<匯出:Stsadm 作業 (Office SharePoint Server)>。

將內容部署套件儲存至軟體設定管理系統

若要將內容部署套件儲存至軟體設定管理系統,請依照上一節中的指示進行,然後使用您軟體設定管理系統適用的程序,儲存檔案。

使用 Stsadm 命令列工具匯入內容部署套件

下列程序會匯入您在上一節中建立的內容部署套件。您可以在連線或中斷連線環境中使用這個程序。

重要

Stsadm 命令列工具位在安裝 SharePoint 產品及技術之磁碟機的下列路徑中:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。必須是本機電腦管理員群組的成員,才可使用 Stsadm 命令列工具。

若要匯入內容部署套件,請從目的地伺服器的命令提示字元執行下列命令:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o import –url <URL 名稱> -filename <匯入檔案名稱> –includeusersecurity

如此會將指定的內容部署套件匯入至 url 參數中指定的網站。

如需詳細資訊,請參閱<匯入:Stsadm 作業 (Office SharePoint Server)>。

使用方案套件部署內容

何謂方案套件?

「方案套件」**是配送套件,用以將自訂 Office SharePoint Server 2007 和 Windows SharePoint Services 3.0 開發工作遞送至網頁伺服器或伺服器陣列中的應用程式伺服器。方案套件也適用於在中斷連線環境中部署成品,或將成品儲存至軟體設定管理系統。

有各種網站元素可以封裝在解決方案中,但其他項目則無法封裝在解決方案中。可以封裝在解決方案中的元件包括:

  • .NET Framework 組件。

  • 部署檔案 (如資源檔案、圖像或其他協助程式檔案)。

  • 網站、清單、程式庫、欄位和內容類型的範本和定義。這些定義的格式是 CAML 型 XML 檔案。

  • 必須在網頁伺服器層級上執行的設定;例如,用以登錄網頁組件的 Web.config 檔案。

方案套件無法用以匯出非成品的已製作網站元素 (如網頁和內嵌圖像)。

使用方案套件的時機

您可以如<部署已開發網站元素自訂>一文所述,使用方案套件來遞送已開發網站元素。您也可以使用方案套件來部署成品 (如本文稍前所述)。方案套件是副檔名為 .wsp 的 CAB 檔案以及資訊清單檔案。方案套件使用 Makecab.exe 這類的公用程式手動建立,也可以使用「解決方案產生器」(Windows SharePoint Services 3.0 工具:Visual Studio 2005 Extensions (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x404) 所含的獨立應用程式) 建立。

如果符合下列其中一或多個因素,則可以使用方案套件部署已製作網站元素:

  • 成品部署   只要成品適合併入具有已開發網站元素自訂的相同套件,或想要將成品部署為可以開啟和關閉之功能的一部分時,就可以使用方案套件來部署成品。

  • 成品和已開發網站元素的 Tandem 遞送   如果您想要在單一部署套件中部署成品和已開發網站元素,請使用方案套件。

  • 中斷連線環境   如果伺服器陣列中斷連線,則應該建立方案套件,以對整合伺服器陣列進行非同步傳送。

  • 指令碼部署   如果您想要撰寫指令碼來自動化成品部署程序,則可以使用方案套件。

您可以使用方案套件來部署整合伺服器陣列與製作、試驗或實際執行伺服器陣列之間的已製作網站元素自訂 (如<自訂案例>一文中的部署圖所示)。

請注意,您無法使用方案套件部署網頁所呼叫的網站內容 (如網頁和圖像)。如果您必須在中斷連線環境內部署網站內容,則應該使用內容部署套件 (如本文稍前之<使用內容部署套件部署內容>一節所述)。

如需建立和部署方案套件的詳細資訊,請參閱<部署已開發網站元素自訂>一文的<使用方案套件部署已開發網站元素>一節。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 2007 可下載的叢書 (英文) 上提供的完整叢書清單。

另請參閱

概念

部署自訂
部署已開發網站元素自訂
方案套件元件

其他資源

How to:在不同位置之間移轉網站 (英文)
深入瞭解 SharePoint 內容部署和移轉 API (英文)