注
SharePoint 2010 から SharePoint 2013 など、さまざまなバージョン間でのサイト テンプレートの移動はサポートされていません。 SharePoint Server 2013、2016、2019 間の移動は機能しますが、テンプレートが完了していることを確認するには、テンプレートをチェックする必要がある場合があります。
SharePoint サイトをカスタマイズして、ビジネスに必要なライブラリ、リスト、ビュー、ワークフロー、ロゴ、その他の要素が含まれるようにしたら、再利用するためにそのサイトのテンプレートを作成できます。 サイト テンプレートは、サイトのブループリントに似ています。 サイト テンプレートを作成すると、カスタマイズを記録できるので、他の SharePoint 環境に簡単に適用したり、テンプレートをビジネス ソリューションの基礎として利用したりできます。 新しいサイトを作成するときの基盤としてユーザーにテンプレートを利用させたり、Visual Studio で追加開発のために渡したりできます。
サイト テンプレートについて
サイト テンプレートを使い始める前に、サイト テンプレートについて詳しく理解しておくと、より効果的に使うことができます。
注
この記事には、SharePoint Server (オンプレミス) のみの情報が含まれています。 SharePoint のサイト テンプレートの詳細については、「 テンプレートを使用してさまざまな種類の SharePoint サイトを作成する」を参照してください。
このセクションでは、次の項目について説明します。
サイト テンプレートとは
チーム サイト、プロジェクト サイト、コミュニティ サイトなど、既定のサイト テンプレートは余り知られていません。 SharePoint サイト テンプレートは、特定のビジネス ニーズに基づいて設計され、事前に構築された定義です。 これらのテンプレートを利用して独自の SharePoint サイトを作成し、必要に応じてカスタマイズできます。 詳細については、「テンプレートを使用してさまざまな種類の SharePoint サイトを作成する」を参照してください。
既定のサイト テンプレートのほかに、作成してカスタマイズしたサイトをベースにして独自のサイト テンプレートを作成することもできます。 カスタム サイト テンプレートは、サイトの機能とユーザー設定をパッケージ化したもので、ソリューション ギャラリーに追加できます。 サイト テンプレートは、別のサイトにソリューションを展開したり、組織内でのサイトの一貫性を保つために使われるのが一般的です。 たとえば、プロジェクト管理に標準ポリシーを適用するのに、すべての新しいプロジェクトに対してカスタム プロジェクト サイト テンプレートを使う必要がある場合などです。
カスタム サイト テンプレートは強力な機能であり、ソリューションを作成し、そのソリューションを同僚、大規模な組織、組織外と共有できます。 サイトを Web Solution Package ファイル (.wsp) にパッケージ化し、Visual Studio など、別の環境やアプリケーションで開き、そこでさらにカスタマイズすることもできます。 カスタマイズしたサイトやビジネス ソリューションをテンプレートに変えることはとても便利であり、とても強力な機能です。 ソリューションをテンプレートとしてパッケージ化することを始めたら、ビジネス アプリケーションのプラットフォームとしての SharePoint の潜在能力を実感することでしょう。 それをすべて可能にするのがサイト テンプレートです。
サイト テンプレートに保存できるもの
SharePoint サイトをテンプレートとして保存すると、サイトの全体的なフレームワーク (リストとライブラリ、ビューとフォーム、ワークフロー) が保存されます。 これらのコンポーネントに加えて、サイトの内容をテンプレートに含めることもできます。たとえば、ドキュメント ライブラリに格納されているドキュメントやリスト内のデータなどです。 これは、ユーザーが使用を開始するためのサンプル コンテンツを提供する場合に役立ちます。 ただし、コンテンツを含めると、テンプレートのサイズが 50 MB のサイト テンプレートの制限を超える可能性もあることを検討してください。
サイト内のほとんどの機能は、テンプレートに含まれ、サポートされています。 ただし、サポートされていない機能がいくつかあります。
- サポートあり リスト、ライブラリ、外部リスト、データ ソース接続、リスト ビュー/データ ビュー、カスタム フォーム、ワークフロー、コンテンツ タイプ、カスタム アクション、ナビゲーション、サイト ページ、マスター ページ、モジュール、Web テンプレート
- サポートなし カスタマイズされた権限、実行中のワークフロー インスタンス、リスト アイテムのバージョン履歴、実行中のワークフローに関連付けられたワークフロー タスク、ユーザーやグループのフィールド値、分類フィールドの値、公開中のサイトやページ、ホチキスで留めた機能
サイト テンプレートを作成すると、サイト機能とコンテンツ タイプに関する情報も保存されます。 別のサイト コレクションでサイト テンプレートを使用する場合、サイト テンプレートを機能させるには、これらの機能を使用してアクティブ化する必要があります。 異なる SharePoint バージョンのサイト テンプレート間を移動すると、問題が発生する可能性があります。 SKU と構成によっては、一部の機能やコンテンツ タイプを使用できない場合もあります。
サイト テンプレートの機能
サイトをテンプレートとして保存すると、カスタム サイトをさまざまな用途で利用できます。 サイトをテンプレートとして保存することで、以下のようなメリットがあります。
- ソリューションをすぐにデプロイする ソリューション ギャラリーでテンプレートを保存してアクティブ化し、他の従業員がこのテンプレートから新しいサイトを作成できるようにします。 サイトを選択し、そこから新しいサイトを作成し、サイトのコンポーネント、その構造、ワークフローなどを継承します。 簡単に言うと、サイトをテンプレートとして保存し、アクティブ化するだけで済みます。
- 移植 性 環境にカスタム ソリューションを展開するだけでなく、.wsp ファイルをダウンロードし、そのファイルをロードして、別の SharePoint 環境に展開することもできます。 サイトのカスタマイズはすべて、1 つのファイルに便利に保存されます。
- 拡張性 Web ソリューション パッケージとして、カスタマイズしたサイトを Visual Studio で開き、テンプレートに対して追加の開発カスタマイズを実行し、それを SharePoint にデプロイできます。 結果的に、サイト開発はソリューション ライフ サイクルを通過できます (開発、ステージング、本稼働)。
SharePoint でカスタム サイトの作成を始めると、さらに多くの長所がわかります。サイトをソリューションに変えることで、組織全体で移植可能になります。
サイト テンプレートを使う
サイト テンプレートを使うための基本的な手順は、以下のとおりです。
サイト テンプレートをソリューション ギャラリーに保存する
サイト テンプレートを保存すると、Web ソリューション パッケージ ファイル (.wsp) が作成され、ソリューション ギャラリーに保存されて、今後使用できます。 保存されるのは現在のサイトのみで、そのサイトの下のサブサイトは保存されません。
サイト コレクションの最上位レベルのサイトに移動します。
[ 設定]
をクリックし、[ サイトの設定] をクリックします。[サイトの操作] セクションで、[テンプレートとしてサイトを保存] をクリックします。
注
[テンプレートとしてサイトを保存する] オプションは利用できない状況があります。 詳細については、以下の 「カスタム サイト テンプレートのトラブルシューティング 」セクションを参照してください。
[ファイル名] ボックスにテンプレート ファイルの名前を入力します。
[テンプレート名] と [テンプレートの説明] ボックスにテンプレート ファイルの名前と説明を入力します。
サイトのコンテンツをサイト テンプレートに含めるには、[コンテンツを含む] チェック ボックスをオンにします。 サイト テンプレートのサイズの上限は 50 MB で、変更はできません。
重要
コンテンツを含むサイト テンプレートを作成する前に、サイトのワークフロー履歴リストをチェックします。 リストに何千もの項目がある場合、サイト テンプレートの作成に時間がかかる場合や、50 MB の制限を超える場合があります。 この場合は、サイト テンプレートを作成する前に、ワークフローの関連付けを使用する新しいワークフロー履歴リストに変更し、元のワークフロー履歴リストを削除することをお勧めします。
[OK] をクリックして、テンプレートを保存します。
サイト上のすべてのコンポーネントが有効であると、テンプレートが作成され、「操作は正常に完了しました」というメッセージが表示されます。次のいずれかの操作を行います。
- サイトに戻るには、[OK] をクリックします。
- サイト テンプレートに直接移動するには、[ソリューション ギャラリー] をクリックします。
サイト テンプレートをソリューション ギャラリーからダウンロードする
サイト テンプレートをダウンロードすると、別のサイト コレクションで簡単に使える移植可能な .wsp ファイルが作成されます。
- サイト コレクションの最上位レベルのサイトに移動します。
- [ 設定]
をクリックし、[ サイトの設定] をクリックします。 - [Web デザイナー ギャラリー] セクションで、[ソリューション] をクリックします。
- ソリューションのアクティブ化が必要な場合は、ソリューションを選び、[コマンド] グループで [アクティブ化] をクリックします。 次に、[ソリューションのアクティブ化] の確認画面の [コマンド] グループで、[アクティブ化] をクリックします。
- ソリューション ギャラリーでソリューションの名前をクリックして、[保存] をクリックします。
- [名前を付けて保存] ダイアログ ボックスで、ソリューションを保存する場所を参照し、[保存] をクリックしてから、[閉じる] をクリックします。
サイト テンプレートをソリューション ギャラリーにアップロードする
.wsp ファイルは、同じか異なる SharePoint 環境の同じか異なるサイト コレクションにアップロードできます。
- サイト コレクションの最上位レベルのサイトに移動します。
- [ 設定]
をクリックし、[ サイトの設定] をクリックします。 - [Web デザイナー ギャラリー] セクションで、[ソリューション] をクリックします。
- [コマンド] グループで、[アップロード] や [ソリューションのアップロード] をクリックし、それから [ドキュメントの追加] または [ソリューションの追加] ダイアログ ボックスで [参照] をクリックします。
- [アップロードするファイルの選択] ダイアログ ボックスで、ファイルを参照して選び、[開く] をクリックして、[OK] をクリックします。
- ソリューションをアクティブ化するには、[ソリューションのアクティブ化] の確認画面の [コマンド] グループで [アクティブ化] をクリックします。
サイト テンプレートを使ってサイトを作成する
サイト テンプレートを作成し、有効になっていることを確認したら、テンプレートに基づいてサイトを作成できます。
新しいサイトやサブサイトはいくつかの方法で作成できます。 SharePoint Designerを使用するか、既存のサイトからサブサイトを作成できます。 次の手順で、保存したサイト テンプレートを利用し、SharePoint で簡単なサブサイトを作成できます。
サブサイトを作成する
[ 設定]
をクリックし、[ サイトの設定] をクリックします。[サイトの管理] の [サイトとワークスペース] をクリックします。
[サイトとワークスペース] ダイアログで [作成] をクリックします。
[新しい SharePoint サイト] ダイアログで、サイトにアクセスするためにページの [タイトル]、[説明]、ユーザーの [URL 名] を入力します。
[テンプレート選択] で [カスタム] タブをクリックし、保存したテンプレートをクリックします。
[ユーザーの権限] オプションと [ナビゲーション] オプションを選択します。
完了したら、[作成] をクリックします。
ソリューション ギャラリーを管理する
[作成] ダイアログ ボックスに表示されたサイト テンプレートやリソースの使用率は、ソリューション ギャラリー内のサイト テンプレートをアクティブ化または非アクティブ化して制御できます。
ソリューション ギャラリーに移動します。
[設定]
、[サイトの設定] の順にクリックし、[Web Designer ギャラリー] セクションで [ソリューション] をクリックします。サイト テンプレートを選び、次のいずれかの操作を行います。
アクティブ化 ユーザーが [作成] ダイアログを使って新しいサイトを作成する場合に、サイト テンプレートが利用できるようになります。
非 アクティブ 化 [ 作成 ] ダイアログ ボックスからサイト テンプレートを削除します。 非アクティブ化されたサイト テンプレートは、サイトの作成には使用できず、削除できます。
削除 ソリューション ギャラリーからサイト テンプレートを削除しますが、ごみ箱が空になるまで、既定で約 90 日間ごみ箱に移動します。 この機能は後で復元する場合に便利です。 サイト テンプレートを削除する必要がある場合、最初に無効にする必要があります。
注
- ソリューション ギャラリーの拡大を監視することは重要です。 各エントリには、リソース使用率番号が割り当てられています。 ソリューションはリソースを消費するので、リソースの使用率がクォータを超えると、一時的に無効になります。
- サイト テンプレートをソリューション ギャラリーにアップロードし、元のサイト テンプレートが現在非アクティブ化されている場合は、元のサイト テンプレートを上書きする可能性があります。 これを回避するには、アップロードするサイト テンプレートに一意の名前を付けてください。 ただし、両方のソリューションを同時にアクティブ化することはできません。サイト作成に新しくアップロードされたサイト テンプレートを使用する場合は、元のソリューションを非アクティブ化する必要があります。
カスタム サイト テンプレートのトラブルシューティング
次のセクションでは、カスタム サイト テンプレートを使っていて発生した問題の解決法について説明します。
一般的な問題を解決する
次のセクションでは、サイト テンプレートを使っていて発生する可能性のある一般的な問題と推奨される解決法について説明します。
注
[テンプレートとしてサイトを保存] オプションは、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019 (クラシック サイトのみ)、SharePoint (クラシック サイトのみ) でのみサポートされます。 [テンプレートとしてサイトを保存] オプションは、SharePoint Server 2019 (モダン サイト) または SharePoint (モダン サイト) ではサポートされていません。
サイト テンプレートのベースが、現在のビジネス プランで利用できないサイト タイプである
サイト テンプレートの可用性は、管理者が設定した機能、サイトまたはサイト コレクションを操作するかどうか、および Microsoft 365 または SharePoint Server のプランによって異なります。 次の表は、各種プランで利用できるサイトの種類についてまとめたものです。 テンプレートの詳細については、「 テンプレートを使用してさまざまな種類の SharePoint サイトを作成する」を参照してください。
| カテゴリ | サイトの種類 | サイト コレクション | サイト | Microsoft 365 for Small Business | Microsoft 365 for Medium または Large Business | SharePoint Server 2013 | SharePoint Foundation 2013 | SharePoint Server 2016 | SharePoint |
|---|---|---|---|---|---|---|---|---|---|
| コラボレーション | チーム | ○ | はい | はい | はい | はい | はい | はい | ○ |
| コラボレーション | ブログ | ○ | はい | はい | はい | はい | はい | はい | ○ |
| グループ作業 | プロジェクト | ○ | はい | はい | はい | はい | × | はい | ○ |
| コラボレーション | コミュニティ | ○ | はい | × | はい | はい | × | はい | ○ |
| エンタープライズ | ドキュメント センター | ○ | はい | × | はい | はい | × | はい | ○ |
| エンタープライズ | レコード センター | ○ | はい | × | はい | はい | × | はい | ○ |
| エンタープライズ | ビジネス インテリジェンス センター | ○ | はい | × | はい | はい | × | はい | ○ |
| エンタープライズ | エンタープライズ検索センター | ○ | はい | × | はい | はい | × | はい | ○ |
| エンタープライズ | 基本検索センター | × | はい | × | × | はい | × | はい | ○ |
| 発行 | 発行サイト | × | はい | × | × | はい | × | × | ○ |
| 発行 | ワークフロー付き発行サイト | × | はい | × | × | はい | × | × | ○ |
| 発行 | エンタープライズ Wiki | × | はい | × | はい | はい | × | × | ○ |
サイト テン プレートが、以前のバージョンの SharePoint で作成されているか、異なる言語で作成されている
SharePoint 2010 から SharePoint 2013 への移動などの異なるバージョン間のサイト テンプレートの移動や、異なる言語間の移動はサポートされていません。
機能が利用できないのでサイトを作成できない
一部の機能がインストール、アクティブ化、ライセンスされていないことを示すエラー メッセージが表示されます。
サイト テンプレートが作成されると、アクティブ化されているかどうかに関係なく、すべてのサイト機能がテンプレートと共に保存されました。 ただし、これらのサイト機能の 1 つ以上がアクティブ化されていないか、現在のサイト コレクションで使用できません。 この状況は、異なる Microsoft 365 プラン間、またはオンプレミスの SharePoint Server と SharePoint の間でサイト テンプレートを移動する場合に発生する可能性があります
この問題を解決するために、エラー メッセージには通常、機能の説明と GUID が含まれています。 現在のサイト コレクションで機能を利用できれば、機能をアクティブ化できます。 現在のサイト コレクションで機能を利用できない場合は、サイト テンプレートを使ってサイトを作成することはできません。
SharePoint の機能と GUID の一覧については、「 Sharepoint 2013: 既存の機能 GUID」を参照してください。 Microsoft 365 プランに基づくサービスの説明の一覧については、「 SharePoint サービスの説明」を参照してください。
サイト テンプレートを作成できない、またはサイト テンプレートが正常に機能しない
以下の 1 つ以上の問題が原因であることが考えられます。
- リストまたはライブラリのアイテム数がリスト ビューのしきい値の上限である 5,000 個を超えていないかどうかを確認します。上限を超えると、サイト テンプレートの作成がブロックされることがあります。
- サイトで使われているリソースの数が多すぎて、サイト テンプレートのサイズが上限の 50 MB を超えている可能性があります。 ソリューション ギャラリーで使われているリソースの容量は、サイト テンプレートが作成された場所で確認できます。 サイトのリソース数を減らしてから、サイト テンプレートをもう一度保存してみてください。
- コンテンツをサイト テンプレートに保存している場合は、[コンテンツを含む] チェック ボックスをオフにする必要があります。 PowerShell コマンドを使用してオンプレミスの SharePoint Server でサイト テンプレートの制限を増やすことができますが、このコマンドは SharePoint では使用できません。 オンプレミスの SharePoint Server でサイト テンプレートのサイズを大きくし、使用を妨げる可能性があるため、SharePoint に移動する場合は注意してください。 SharePoint Server でのサイト テンプレートの使用の詳細については、「SharePoint サイトをテンプレートとして保存、ダウンロード、アップロードする」を参照してください。
- ルックアップ列を使用するリストのデータを表示する際に問題が発生します。 詳細については、「 テンプレート生成リストに SharePoint の正しい参照リストのデータが表示されない」を参照してください。
サイト テンプレートの保存コマンドが使えない
[ サイトをテンプレートとして保存] コマンドはサポートされていないため、SharePoint Server 発行インフラストラクチャを使用するサイトで問題が発生する可能性があります。 サイトで発行インフラストラクチャが有効になっている場合は、サイト テンプレート機能を使用できません。
詳細については、「発行機能を有効にする」と「発行機能に対応したサイト テンプレートについて」を参照してください。
SharePoint 2010 からアップグレードした後のサイト テンプレートに問題がある
サブスクリプションが SharePoint 2013 にアップグレードされた後も引き続き使用するカスタム サイト テンプレートがある場合は、サイト コレクションをアップグレードする前にそれらを再作成する必要があります。 そうしないと、すべての新しいサイト テンプレートはアップグレード後に機能しません。 サイト テンプレートを再作成するには、SharePoint Online 2013 の環境をベースにした新しいサブサイトを作成し、それを元のテンプレートと一致するようにもう一度ユーザー設定して、ユーザー設定後のサブサイトをテンプレートとして保存します。
SharePoint 2013 でカスタム サイト テンプレートを再作成する手順については、「 サイト テンプレートのアップグレード」を参照してください。
Web ソリューション パッケージを調べる
サイト テンプレートの問題を掘り起こすために、さらに詳しい調査が必要になる場合があります。 たとえば、継承したサイト テンプレートがどのように作成され、何が含まれているのかがわからないことがあります。
そこに含まれている .wsp ファイルは、他のファイルを含むキャビネット ファイル (CAB) です。 この CAB ファイルには、サイトの要素を定義するマニフェスト ファイルが含まれています。 このファイルの内容を詳しく知りたい場合は、次の操作を行います。
- .wsp ファイルをコピーします。
- ファイルの拡張子を .wsp から .cab に変更します。
- そのファイルをダブルクリックして、表示されたすべてのファイルを選び、右クリックして [抽出] をクリックします。[展開先の選択] ダイアログ ボックスでフォルダーを参照し、[抽出] をクリックします。
これで、Manifest.xml、Manifest.xml で参照されているフォルダー、サイトの再作成に使われたすべての必要な要素、スキーマ、リソース、機能ファイルが表示されます。 サイト テンプレートを作成したときに、サイトのコンテンツを含めるよう指定した場合は、ドキュメント ライブラリ ファイルなどのコンテンツも表示されます。
重要
元の .cab を解凍して .wsp のマニフェストやコンテンツを変更することはお勧めできません。 このレベルで編集したパッケージからからサイトを作成すると、そのテンプレートから作成したサイトが不安定になる可能性があります。 ただし、Microsoft Visual Studio を使えば、.wsp ファイルを問題なく開いて編集し、テンプレートをさらにカスタマイズすることができます。
注
サイト テンプレートで作成する Web ソリューション パッケージは、完全信頼 SharePoint ソリューションと宣言の形式が同じ部分信頼ユーザー ソリューションです。 ただし、このソリューションは完全信頼ソリューションでサポートされている機能要素タイプの一部しかサポートしていません。