在 SharePoint 2013 中執行網站集合狀況檢查
**適用版本:**SharePoint 2013, SharePoint Server 2013
**上次修改主題的時間:**2017-09-26
**摘要:**在每一個網站上執行網站集合狀況檢查,在升級 SharePoint 2013 之前找出問題。
SharePoint 2013 包含您可針對網站集合執行的一組規則以驗證其是否如預期運作。這些規則是網站集合狀況檢查的一部分。您可以從「網站設定」頁面或使用 Microsoft PowerShell 執行狀況檢查。
如果您要將網站集合升級為 SharePoint 2013,處理程序中的第一步是執行狀況檢查。
升級步驟 1:執行網站集合狀況檢查
如需整體升級程序的視覺化概觀,請參閱<Overview of the upgrade process from SharePoint 2010 to SharePoint 2013>。
您可以手動執行狀況檢查以準備升級。此外,當您開始升級網站集合時,狀況檢查會以修復模式自動執行。您也可以隨時執行狀況檢查以驗證網站是否如預期運作。網站集合升級前狀況檢查會查看網站集合並列出潛在的升級問題,如遺漏或不支援的元素。例如,結果會詳細列舉自訂化檔案,以便您可以識別自訂檔案,並視需要將其重設為網站定義中的預設範本。執行檢查之後,報告會列出潛在問題。此報告也會顯示關於如何處理問題的資訊。
網站集合狀況檢查程式包含以下規則:
網站集合狀況檢查規則
規則名稱 | 描述 | 規則識別碼 |
---|---|---|
有衝突的內容類型 |
此規則會檢查現有內容類型與您將網站升級為 SharePoint 2013 時所建立的內容類型之間,是否有衝突。這兩種內容類型的名稱相同時,就會發生衝突。 |
befe203b-a8c0-48c2-b5f0-27c10f9e1622 |
自訂檔案 |
此規則可檢查網站集合或子網站中已自訂 (客製化) 的任何檔案。以修復模式執行時,可將頁面重設為預設 (還原該檔案)。 |
cd839b0d-9707-4950-8fac-f306cb920f6c |
遺失組件庫 |
此規則可檢查所有預設組件庫和報告在網站集合或子網站中是否有任何遺失項目。 |
ee967197-ccbe-4c00-88e4-e6fab81145e1 |
遺失上層內容類型 |
此規則會檢查遺失的上層內容類型。若找到遺失的上層內容類型,您可以刪除孤立的內容類型或將孤立的內容類型與其他上層內容類型產生關聯。 |
a9a6769f-7289-4b9f-ae7f-5db4b997d284 |
遺失網站範本 |
此規則可進行檢查以確認網站所依據的範本可供使用,並且回報是否缺少任何元素。 |
5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd |
不支援的語言套件參照 |
此規則可進行檢查以確認網站集合所使用的語言套件是否存在,並且由網站集合正確參照。 |
99c946f7-5751-417c-89d3-b9c8bb2d1f66 |
不支援的 MUI 參照 |
此規則可進行檢查以確認網站集合所使用的多重使用者介面元素是否存在,並且由網站集合正確參照。 |
6da06aab-c539-4e0d-b111-b1da4408859a |
開始之前
這是升級網站集合的第一步。升級網站集合之前,您必須先設定使用 SharePoint 2013 的環境並升級資料庫。如需這些步驟的詳細資訊,請參閱<Upgrade content databases from SharePoint 2010 to SharePoint 2013>。
使用網站設定執行網站集合升級前狀況檢查
網站集合擁有者可以從網站集合中的「網站設定」頁面執行網站集合狀況檢查。
若要為網站集合執行升級前檢查
確認執行此程序的使用者帳戶為網站集合管理員。
在網站集合之「網站設定」頁面的 [網站集合管理] 區段中,按一下 [網站集合健康狀況檢查]。
在「執行網站集合狀況檢查」頁面中,按一下 [開始檢查]。
報告會列出所有檢查出來的問題以及您應該解決的問題。
解決所有問題,然後按一下 [再試一次] 以確認您已修復這些問題。
使用 PowerShell 執行網站集合升級前狀況檢查
伺服器陣列管理員可以使用下列 PowerShell Cmdlet 以執行網站集合狀況檢查並修復問題:Test-SPSite 和 Repair-SPSite。
藉由使用 PowerShell,以測試模式執行網站集合狀況檢查
確認您具備下列成員身分:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的管理員群組。
網站集合管理員或透過原則授與 Web 應用程式完整讀取 (適用於測試模式)。如需 Web 應用程式之權限原則的詳細資訊,請參閱<在 SharePoint Server 中管理 Web 應用程式的權限原則>。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 Cmdlet 的權限。
注意
如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
啟動 SharePoint 管理命令介面。
在 PowerShell 命令提示字元處,輸入下列命令:
Test-SPSite -Identity <RuleID>]
其中:
- <規則識別碼> 是您要執行之特定規則的識別碼。
藉由使用 PowerShell,以修復模式執行網站集合狀況檢查
確認您具備下列成員身分:
SQL Server 執行個體上的 securityadmin 固定伺服器角色。
所有要更新之資料庫上的 db_owner 固定資料庫角色。
正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。
網站集合管理員或透過原則授與 Web 應用程式完整控制 (適用於修復模式)。如需 Web 應用程式之權限原則的詳細資訊,請參閱<在 SharePoint Server 中管理 Web 應用程式的權限原則>。
系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 Cmdlet 的權限。
注意
如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
啟動 SharePoint 管理命令介面。
在 PowerShell 命令提示字元處,輸入下列命令:
Repair-SPSite -Identity <RuleID>]
其中:
- <規則識別碼> 是您要執行之特定規則的識別碼。
其他步驟
如果您要針對 SharePoint 2013 執行升級,可以在處理狀況檢查的所有問題之後,起始網站集合升級。您可以建立升級評估網站以嘗試網站的新使用者介面,或者可以直接升級您的網站集合。若要了解如何建立評估網站集合或升級網站集合,請參閱<Upgrade a site collection to SharePoint 2013>。