內容部署概觀 (SharePoint Server 2010)
適用版本: SharePoint Server 2010
上次修改主題的時間: 2016-11-30
「內容部署」是 Microsoft SharePoint Server 2010 的功能,可用以將內容從來源網站集合,部署到目的地網站集合。本文摘要說明 SharePoint Server 2010 的內容部署功能,其說明內容部署之目的與功能、內容部署路徑與工作,以及部署內容時可使用的安全性選項。本文同時說明內容部署程序的運作方式,並列出使用內容部署的重要考量與限制。本文並不會說明使用內容部署的相關規劃步驟,亦不會說明建立及設定內容部署的方式。如需詳細資訊,請參閱<規劃內容部署 (SharePoint Server 2010)>。
本文內容:
何謂內容部署?
關於部署路徑與工作
關於內容部署安全性
內容部署的運作方式
內容部署的重要考量
何謂內容部署?
內容部署會將內容從來源 SharePoint Server 2010 網站集合,部署至目的地網站集合。您可以部署整個來源網站集合,也可以只部署網站的子集。內容部署 (預設為累加) 只會部署變更的頁面及相關資產 (例如圖像)。[快速部署] 功能支援作者部署單一頁面。
注意
若要讓內容部署的 [快速部署] 功能運作,來源網站集合必須透過 [發佈入口網站] 範本加以建立,或必須啟用 SharePoint Server 發佈基礎結構功能。
在大多數的內容部署案例中,要部署內容的來源網站集合,是位在不同於目的地網站集合的其他伺服器陣列中。目的地伺服器陣列 (「實際執行」伺服器陣列) 通常會有嚴密的安全性,以減少生產環境中可能執行的動作,且實際執行伺服器上預期不會執行製作,因為內容部署工作可能會覆寫實際執行伺服器上內容的變更。在大多數的內容部署案例中,來源伺服器陣列與實際執行伺服器陣列分別位於不同的獨立 Active Directory 網域中。如需內容部署拓撲的相關資訊,請參閱<設計內容部署拓撲>
請注意,內容部署是單向程序:將內容從來源網站集合部署至目的地網站集合。內容部署功能不支援從來源到目的地,然後再從目的地到來源的來回同步處理。在目的地網站集合中建立新的內容或變更現有的內容,可能會導致內容部署工作失敗。因此,您應該考慮限制目的地網站集合的權限,以避免使用者直接變更儲存在該網站集合中的內容。
在內容部署中,來源網站集合的基底 URL 可以與目的地網站集合的基底 URL 不同。內容部署功能會修正來源內容中的連結,使其可以在目的地位置中正確運作。
內容部署只會部署內容,亦即部署的頁面所使用之網頁、文件庫、清單及資源。它並不會部署程式、組件、功能或設定資訊 (例如 Web.config 檔案)。部署網頁時,也會一併部署該網頁所依存之內容資料庫中的所有項目,例如圖像、樣式表或版面配置頁面。
內容部署會部署內容項目最新的主要與次要版本。例如,若正在部署 2.7 版的網頁,則會將網頁最新的主要版本 (2.0 版) 以及最新的次要版本 (2.7 版) 部署至目的地網站。
若項目具有相關的發佈排程,則會部署排程資訊以及項目,如此在目的地網站集合中也會進行排程。例如,若在上午 3:00 部署已排程要在上午 6:00 發佈的項目,則目的地網站上的網站使用者要到上午 6:00 以後才可檢視內容。如需排程內容的相關資訊,請參閱<規劃內容核准與排程>。
針對 SharePoint Server 2010 新增之內容部署的新功能,是在匯出期間使用 SQL Server 資料庫快照的一個選項。若已啟用資料庫快照選項,則會先建立來源內容資料庫的快照,再啟動內容部署工作的匯出階段。然後,內容部署工作會使用資料庫快照執行匯出,而不會直接從即時內容資料庫匯出。順利完成匯出之後,即會刪除快照。透過使用資料庫快照選項,可以避免使用者在執行內容部署工作時,編輯內容資料庫中的內容可能會發生的任何問題。
注意
只有在安裝 Microsoft SQL Server 2008 企業版時,才可使用 SQL Server 資料庫快照選項。若您使用遠端 BLOB 儲存 (RBS),而您使用的 RBS 提供者不支援快照,就無法使用快照來部署內容或執行備份。例如,SQL FILESTREAM 提供者並不支援快照集。如需 RBS 的詳細資訊,請參閱<RBS 概觀 (SharePoint Server 2010)>。
關於部署路徑與工作
下節說明內容部署路徑與工作。
內容部署路徑
「內容部署路徑」會定義可從其中開始內容部署的來源網站集合,以及部署內容之目的地網站集合。一個路徑只能與一個網站集合產生關聯。內容部署路徑會指定下列資訊:
將內容部署工作權限授與目的地網站集合的驗證資訊。若要將內容部署至目的地網站集合,部署工作必須在目的地伺服器上取得管理中心認證。工作可透過使用整合式 Windows 驗證或基本驗證,進行連線。
是否部署與內容相關之使用者名稱的資訊,例如作者名稱。
如何在內容上部署權限的資訊。如需詳細資訊,請參閱<關於內容部署安全性>。
內容部署工作
「內容部署工作」會依所指定排程使用指定的路徑,部署指定的內容。定義路徑之後,即可定義一或多個內容部署工作。部署工作會指定:
與工作相關的路徑。
工作是否使用 SQL 快照。
來源網站集合內要部署的網站。
執行工作及部署內容的頻率。
工作成功或失敗時是否傳送電子郵件,以及要使用的電子郵件地址。
標準內容部署工作有兩種:完整與累加。這些工作由伺服器陣列管理員所管理,可讓您指定是否要部署所有內容 (包括先前已部署的所有內容),或僅部署自從上次成功部署之後所新增、更新或刪除的內容。這些工作會依伺服器陣列管理員所指定的排程執行。
第三種內容部署工作是快速部署,此為特殊工作可讓使用者快速發佈內容,而不需要等候下一個標準內容部署工作執行。工作會依指定的間隔自動執行。
下表說明這三種內容部署工作:
工作類型 | 描述 |
---|---|
累加 |
累加部署工作會將所有新增、變更或刪除的內容,從來源部署至目的地。累加部署工作第一次執行時,會執行完整的部署。後續每次執行的累加部署工作,即會將新內容新增至目的地,並以更新的內容取代 GUID 相同但修改日期較早的內容。從來源刪除的內容會加以標示,以同時從目的地伺服器加以刪除。此為完整部署與累加部署之間的重要差異。 |
完整 |
完整內容部署工作會將所有內容從來源部署至目的地,而不論先前是否已部署過該內容。此外,完整的部署工作不會檢查目的地上的內容是否已從來源刪除。若刪除來源伺服器上的內容,再執行完整部署,目的地伺服器上將不會移除該內容。除非在特定情況下確定來源伺服器上未刪除內容,否則應避免使用完整部署工作。 |
快速部署 |
「快速部署」工作可讓使用者 (如作者或編輯者) 快速部署網頁。建立新的內容部署路徑時,預設會自動建立「快速部署」工作,並設定為每 15 分鐘自動執行一次。而在使用者標示要包含在「快速部署」工作中的頁面時,該頁面就會併入下一個自動排程的「快速部署」工作中。只有使用者標示為「快速部署」頁面的頁面,才會包括在工作中。或者,伺服器陣列管理員也可以使用 [管理內容部署路徑與工作] 頁面,手動執行或取消「快速部署」工作。「快速部署」使用者群組 (在已啟用 SharePoint Server 發佈基礎結構功能的網站中建立) 的任何成員,都可以使用快速部署命令,標示要部署的網頁。 注意 在未啟用 Office SharePoint Server 發佈基礎結構功能的網站中,也可以定義路徑。但是,以此方式建立的路徑不會有相關的「快速部署」工作。若要將「快速部署」工作新增至已在未啟用 SharePoint Server 發佈基礎結構功能之網站中所定義的路徑,首先要在來源網站集合上啟用 SharePoint Server 發佈基礎結構功能,然後編輯並再次儲存路徑。如此,該路徑將具有與其相關的「快速部署」工作。 |
關於內容部署安全性
目的地伺服器陣列內容的權限,通常會與來源伺服器陣列內容的權限有所不同。在許多發佈解決方案中,目的地伺服器陣列會使用與製作或執行環境中所用不同的 Active Directory 網域來驗證使用者,且這兩個網域之間可能沒有信任關係。
當您設定內容部署路徑時,可以選取下列安全性選項:
全部 部署所有安全性相關資訊及內容,包含角色定義、存取控制清單 (可將使用者與角色對應至該其有權檢視或編輯的內容),以及使用者。若同一組使用者在來源與目的地伺服器陣列上均擁有相同權限,此選項會很有用。例如,從製作伺服器陣列部署至執行伺服器陣列時,因為相同的使用者需要這兩組內容的存取權,所以可能最適合使用此選項。[全部] 為預設選項。
只有角色定義 部署角色定義以及將角色對應至內容的存取控制清單,但不部署使用者。在此選項中,會將相同的角色套用至來源與目的地伺服器陣列,但在每個伺服器陣列中會指定不同的使用者給這些角色。
無 不部署任何安全性資訊。目的地安全性伺服器陣列上的安全性,必須由該伺服器陣列的管理員進行管理,方法是透過將使用者與角色指定給伺服器陣列之網站與內容。例如,從執行伺服器陣列部署至企業網際網路平台服務網站時,此選項有助於確保會個別管理這兩個伺服器陣列的安全性。
如需安全性的詳細資訊,請參閱<網站及內容的安全性規劃 (SharePoint Server 2010)>。
內容部署的運作方式
傳入與傳出部署工作的內容部署,於 [內容部署設定] 頁面上進行設定,該頁面可透過管理中心網站上的 [一般應用程式設定] 頁面存取。[內容部署設定] 頁面可用以接受或拒絕整個伺服器陣列的傳入內容部署工作。您也可以設定伺服器陣列中的特定伺服器,用於接收傳入的內容部署工作,或傳送傳出的內容部署工作。其允許您根據可用的伺服器資源及伺服器陣列的需求,在伺服器陣列的多部伺服器上分配內容部署工作的負載。
注意
根據所使用的伺服器陣列類型,您也許不需要同時啟用傳入及傳出部署工作的支援功能。若伺服器陣列為製作伺服器陣列,則不需要設定傳入 (匯入) 設定。若伺服器陣列為實際執行伺服器陣列,則不需要設定傳出 (匯出) 設定。但是,若伺服器陣列為執行伺服器陣列,則需要設定傳入 (匯入) 及傳出 (匯出) 設定。
內容部署中所包含的工作,由架設管理中心網站之伺服器上的計時器程序所控制,其可用以管理內容部署工作。此伺服器可以是部署伺服器陣列中的來源伺服器,也可以是伺服器陣列中的個別伺服器。內容部署工作使用內容部署路徑設定中所提供的服務帳戶資訊,以目的地伺服器上的 Web 服務進行驗證。此 Web 服務會在執行內容部署工作時,做為來源與目的地伺服器之間的所有通訊路徑。
下圖顯示從開始到完成的內容部署工作程序:
圖說文字 | 描述 |
---|---|
1 |
啟動內容部署工作時,會檢查變更權杖,以判斷上次成功執行內容部署工作的時間。若上次成功的內容部署工作與目前成功的內容部署工作之間的時間太長,而導致儲存的變更權杖不再有效,則會執行為完整內容部署工作,而不是累加內容部署工作。 檢查變更權杖之後,會在來源伺服器上啟動匯出程序。若針對內容部署工作啟用 SQL 快照,則會先進行快照,再開始匯出程序。 注意 在準備匯出的過程中,會指定部署工作的檔案位置、基底檔案名稱及其他值等設定。 |
2 |
接著會將要包括的內容匯出至來源伺服器上的暫存目錄,再於此封裝成 .cab 檔案進行傳輸。若已設定部署工作使用 SQL Server 資料庫快照,則會使用資料庫快照作為匯出的來源;否則會直接從內容資料庫匯出。 您也可以從 SharePoint Server 2010 API 中使用 Microsoft.SharePoint.Deployment.SPExport 命名空間,以匯出內容。 使用目的地伺服器上的 Web 服務驗證來源伺服器之後,來源伺服器會呼叫 Web 服務以在目的地伺服器上準備進行匯入。 |
3 |
檔案在來源伺服器上封裝成 .cab 檔案之後,會透過 HttpPost 傳輸至目的地伺服器上的本機暫存目錄。 然後,內容部署工作會呼叫 Web 服務,以在目的地伺服器上啟動匯入程序。 注意 在準備匯入的過程中,會使用在來源伺服器備妥檔案時,儲存在內容部署工作中的資訊,設定檔案位置、基礎檔案名稱及其他值等設定。 |
4 |
進行匯入時,內容部署工作會呼叫 Web 服務以取得匯入程序的狀態。若目的地伺服器未在特定時間內回應更新的狀態,則內容部署工作會包含工作可能逾時的警告訊息。內容部署工作會繼續向目的地伺服器要求更新的狀態,但最後可能會失敗,而需要在目的地伺服器回應重複失敗時重新執行。 |
5 |
匯入時,會將 .cab 檔案解壓縮至目的地伺服器上的暫存目錄,然後再匯入資料庫。匯入時所包含之項目所需的任何網站集合功能都會隨即啟動,然後會為這些匯入項目設定排程。 您也可以從 SharePoint Server 2010 API 使用 Microsoft.SharePoint.Deployment.SPImport 命名空間,以匯入內容。 |
6 |
匯入完成後,會將 [成功] 或 [失敗] 狀態傳回管理中心伺服器。若匯入狀態為 [成功],即會儲存變更權杖。若匯入狀態為 [失敗],則會捨棄變更權杖。 |
內容部署的重要考量
下列清單包含使用內容部署時,需注意的重要考量:
初始內容部署工作一律部署至空白網站集合。 若網站集合已包含內容,初始內容部署工作會失敗。當您在目的地伺服器上建立網站集合時,請在管理中心的 [建立網站集合] 頁面上,使用 [自訂] 索引標籤上的 [< 稍後選取範本 >] 選項,建立空白網站集合。內容部署工作第一次執行時,會將正確的範本及所有相關的組態設定,套用至目的地伺服器。
注意
請勿使用 [空白網站] 範本建立目的地網站集合。[空白網站] 範本不會建立空白的網站集合,因此會造成內容部署工作失敗。
匯出及匯入伺服器必須各自架設一個管理中心網站執行個體。 當您設定伺服器陣列的內容部署設定時,會選取伺服器陣列中的伺服器,並指定為內容部署的匯出及匯入伺服器。若嘗試設定未架設管理中心網站的匯出或匯入伺服器,則不會顯示任何錯誤訊息。內容部署匯出或匯入階段不會開始。請確定在匯出及匯入伺服器上部署管理中心網站。
來源與目的地伺服器陣列中的每部伺服器,都必須有相同的更新。 請務必套用所有 SharePoint Server 2010 與 Windows Server 2008 R2 及 Windows Server 2008 Service Pack 2 (SP2) 更新,並視需要安裝任何語言套件。
來源與目的地伺服器必須有足夠的硬碟空間,以供儲存檔案及匯出與匯入期間使用。 匯出時,所有要併入內容部署工作的檔案,都會儲存在匯出伺服器陣列的暫存目錄中。同樣地,進行匯入時,檔案會匯入儲存在目的地伺服器陣列上暫存目錄中的資料庫中。請確定每個伺服器陣列的暫存目錄位置均有足夠的磁碟空間,可容納部署工作中所包含的檔案。
若不常執行工作,則必須調整在變更記錄中保留變更的時間。 根據預設,變更記錄會設定為保留任何變更的記錄 60 天。若兩個累加部署工作之間的時間間隔超過此時間 (例如,若自上次執行內容部署工作後過了 70 天),變更記錄就不會包含上次變更權杖之前的項目。若兩個工作之間的時間間隔超過 60 天,則必須變更針對管理中心網站的 Web 應用程式所指定的天數。
若兩個內容部署工作使用相同路徑,請勿平行執行工作。 某個工作所做的變更可能會與另一個同時在相同路徑上執行之工作所做的變更衝突。若發生此情況,內容部署工作可能會失敗。