共用方式為


部署已製作網站元素 (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

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

本文說明 Microsoft SharePoint Foundation 2010 中已製作網站元素自訂的部署,其中包括與部署自訂內容相關的部署程序、一般考量和最佳作法。

本文內容:

  • 關於部署已製作網站元素

  • 開始之前

  • 使用內容移轉 API 部署內容

  • 使用 Windows PowerShell 建立內容部署套件

關於部署已製作網站元素

已製作的網站元素可視為網站中的「內容」,例如網頁、影像、版面配置頁面、階層式樣式表和其他組成 SharePoint Foundation 2010 網站的資源。已製作網站元素包括:

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

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

本文不會討論網頁組件和其他程式碼這類已開發網站元素的部署。如需詳細資訊,請參閱<部署方案套件 (SharePoint Foundation 2010)>和<使用功能部署網站元素 (SharePoint Foundation 2010)>。

有數種方法可部署已製作網站元素:

  • 使用物件模型來處理案例,像是撰寫指令碼以使一般工作變成自動化,以及設定匯出與匯入的自訂屬性以修改部署。物件模型可控制大部分的資料移轉案例。

  • 內容部署套件適用於一次性移動或將內容移轉至目的地網站集合。內容部署套件為 CAB 檔案,它可以包含網站中的部分或所有已製作網站元素,並且可以部署在中斷連線的環境中。要建立內容部署套件則是使用 Windows PowerShell Cmdlet。

注意

本文並不涵蓋如何使用方案套件將自訂 SharePoint Foundation 2010 開發工作傳遞至伺服器陣列中的前端網頁伺服器或應用程式伺服器。透過使用方案套件,您可以在中斷連線的環境中部署成品,也可以部署相同套件中的成品和已開發網站元件。如需詳細資訊,請參閱<部署方案套件 (SharePoint Foundation 2010)>。

何時使用內容部署套件

在下列一個或多個案例中,您可以使用內容部署套件來部署已製作網站元素:

  • 一次性內容移轉   使用內容部署套件只會將內容移至目的地網站集合一次。如果您打算定期更新目的地網站集合的內容,請使用內容部署功能或內容移轉 API。

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

  • 範例內容  如果在進行開發時,需要將已製作網站元素自訂從製作環境部署至整合環境以做為範例之用,則可以使用內容部署套件簡化此程序。

開始之前

若要去除潛在的同步處理問題,則必須先部署已開發網站元素,再部署已製作網站元素。部署內容之前,必須先在目的地伺服器陣列安裝及部署伺服器陣列方案與 Web 應用程式方案。此外,請注意必須在目的地伺服器上安裝來源伺服器使用的任何語言套件;如果未安裝必要的語言套件,內容部署將會失敗。

在執行本文程序之前,請先熟悉與部署網站元素自訂相關的概念。如需規劃及設計網站和網站集合的詳細資訊,請參閱<基本網站規劃 (SharePoint Foundation 2010)>。此外,請下載 Excel 版本的內容部署規劃工作表(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x404)(可能為英文網頁)。

使用內容移轉 API 部署內容

大多數的部署案例都可以透過管理中心來完成,而不需用到指令碼。不過,您可以將物件模型用來處理其他案例,像是撰寫指令碼以使一般工作變成自動化,以及針對無法使用 SharePoint 管理中心網站在安裝部署時設定的匯出和匯入自訂屬性,進行設定。此外,您也可以建立程式碼,在來源伺服器陣列與目的地伺服器陣列之間的連線受限或無法使用時,用來匯出及匯入內容套件。

如需內容移轉及內容移轉 API 的詳細資訊,請參閱內容移轉概觀(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x404)(可能為英文網頁)。如需內容部署功能概觀,以及建置和實作自訂部署方案的背景與所需資源,請參閱在伺服器之間部署內容(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x404)(可能為英文網頁)。如需程式碼範例,說明如何使用物件模型以建立在網站集合間部署內容的路徑和工作,請參閱 HOW TO:在伺服器之間部署內容(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x404)(可能為英文網頁)。如需如何使用內容移轉 API 匯出及匯入內容套件的程式碼範例和詳細資訊,請參閱 HOW TO:自訂用於中斷連線案例的部署 (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x404)(可能為英文網頁)。

使用 Windows PowerShell 建立內容部署套件

您可以使用 Windows PowerShell 為整個網站 (包括網站中的所有內容)、清單或文件庫建立包含已製作網站元素的內容部署套件。

注意

內容部署套件是用於將內容一次性移轉至目的地網站集合。若要定期將內容從來源網站集合移動至目的地網站集合,請使用內容部署功能或內容移轉 API。

內容部署套件是以 CMP (內容移轉套件) 檔案的形式實作。請從來源伺服器匯出此套件,然後再匯入目的地伺服器。在連線及中斷連線的環境中,都可以使用此內容部署方法。

如果您使用軟體設定管理系統,請依照步驟匯出內容部署套件,然後使用您軟體設定管理系統適用的程序儲存匯出的檔案。

使用 Windows PowerShell 建立內容部署套件

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
    

    其中:

    • <URLname> 是要匯出的網站。此網站會連同其下的所有子網站一起寫入內容部署套件。

    • IncludeUserSecurity 會讓新的網站具有與原始網站相同的權限。

    • IncludeVersions 設定為 4 會指定應包含所有版本。

    • NoFileCompression 會將內容部署套件輸出至未壓縮資料夾,而不是單一 CAB 檔案。這樣會讓將部署套件部署至不同伺服器的程序變得更為複雜,但是較容易編輯個別檔案。

如需詳細資訊,請參閱<Export-SPWeb>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

使用 Windows PowerShell 匯入內容部署套件

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
    

    其中:

    • <URLname> 是要連同其下所有子網站一起匯入的網站。

如需詳細資訊,請參閱<Import-SPWeb>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。