SharePoint Server バージョンでサイト テンプレートを作成して使用する

適用先
SharePoint Server 2019 SharePoint Server 2016

SharePoint 2010 から SharePoint 2013 など、異なるバージョン間のサイト テンプレートの移動はサポートされていません。 SharePoint Server 2013、2016、および 2019 間の移動は問題ありませんが、テンプレートが完成していることを確認するにはチェックする必要がある場合があります。

SharePoint サイトをカスタマイズして、ビジネスに必要なライブラリ、リスト、ビュー、ワークフロー、ロゴ、その他の要素を含めたら、再利用するためにそのサイトのテンプレートを作成できます。 サイト テンプレートは、サイトの設計図のようなものです。 サイト テンプレートを作成すると、カスタマイズを記録できるので、他の SharePoint 環境に簡単に適用したり、テンプレートをビジネス ソリューションの基礎として利用したりできます。 新しいサイトを作成するときの基盤としてユーザーにテンプレートを利用させたり、Visual Studio で追加開発のために渡したりできます。

このフロー チャートは、SharePoint Online でサイト テンプレートを作成して使用するプロセスを示します。

サイト テンプレートについて

サイト テンプレートを使い始める前に、サイト テンプレートについて詳しく理解しておくと、より効果的に使うことができます。

この記事には、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) が作成され、ソリューション ギャラリーに保存されて、今後使用できます。 保存されるのは現在のサイトのみで、そのサイトの下のサブサイトは保存されません。

  1. サイト コレクションの最上位レベルのサイトに移動します。

  2. [ 設定]SharePoint Online のパブリック Web サイトの設定ボタン をクリックし、[ サイトの設定] をクリックします。

  3. [サイトの操作] セクションで、[テンプレートとしてサイトを保存] をクリックします。

    [テンプレートとしてサイトを保存する] オプションは利用できない状況があります。 詳細については、以下の 「カスタム サイト テンプレートのトラブルシューティング」 セクションを参照してください。

  4. [ファイル名] ボックスにテンプレート ファイルの名前を入力します。

  5. [テンプレート名] と [テンプレートの説明] ボックスにテンプレート ファイルの名前と説明を入力します。

  6. サイトのコンテンツをサイト テンプレートに含めるには、[コンテンツを含む] チェック ボックスをオンにします。 サイト テンプレートのサイズの上限は 50 MB で、変更はできません。

    重要

    コンテンツを含むサイト テンプレートを作成する前に、サイトのワークフロー履歴リストをチェックします。 一覧に数千個のアイテムがある場合、サイト テンプレートの作成に時間がかかるか、50 MB の制限を超える可能性があります。 この場合、サイト テンプレートを作成する前に、ワークフローの関連付けを新しいワークフロー履歴リストを使用するように変更し、元のワークフロー履歴リストを削除することをお勧めします。

  7. [OK] をクリックして、テンプレートを保存します。
    サイト上のすべてのコンポーネントが有効であると、テンプレートが作成され、「操作は正常に完了しました」というメッセージが表示されます。

  8. 次のいずれかの操作を行います。

    • サイトに戻るには、[OK] をクリックします。
    • サイト テンプレートに直接移動するには、[ソリューション ギャラリー] をクリックします。

サイト テンプレートをダウンロードすると、別のサイト コレクションで簡単に使える移植可能な .wsp ファイルが作成されます。

  1. サイト コレクションの最上位レベルのサイトに移動します。
  2. [ 設定]SharePoint Online のパブリック Web サイトの設定ボタン をクリックし、[ サイトの設定] をクリックします。
  3. [Web デザイナー ギャラリー] セクションで、[ソリューション] をクリックします。
  4. ソリューションのアクティブ化が必要な場合は、ソリューションを選び、[コマンド] グループで [アクティブ化] をクリックします。 次に、[ソリューションのアクティブ化] の確認画面の [コマンド] グループで、[アクティブ化] をクリックします。
  5. ソリューション ギャラリーでソリューションの名前をクリックして、[保存] をクリックします。
  6. [名前を付けて保存] ダイアログ ボックスで、ソリューションを保存する場所を参照し、[保存] をクリックしてから、[閉じる] をクリックします。

.wsp ファイルは、同じか異なる SharePoint 環境の同じか異なるサイト コレクションにアップロードできます。

  1. サイト コレクションの最上位レベルのサイトに移動します。
  2. [ 設定]SharePoint Online のパブリック Web サイトの設定ボタン をクリックし、[ サイトの設定] をクリックします。
  3. [Web デザイナー ギャラリー] セクションで、[ソリューション] をクリックします。
  4. [コマンド] グループで、[アップロード] や [ソリューションのアップロード] をクリックし、それから [ドキュメントの追加] または [ソリューションの追加] ダイアログ ボックスで [参照] をクリックします。
  5. [アップロードするファイルの選択] ダイアログ ボックスで、ファイルを参照して選び、[開く] をクリックして、[OK] をクリックします。
  6. ソリューションをアクティブ化するには、[ソリューションのアクティブ化] の確認画面の [コマンド] グループで [アクティブ化] をクリックします。

サイト テンプレートを使ってサイトを作成する

サイト テンプレートを作成し、有効になっていることを確認したら、テンプレートに基づいてサイトを作成できます。

新しいサイトやサブサイトはいくつかの方法で作成できます。 SharePoint Designer を使用することも、既存のサイトからサブサイトを作成することもできます。 次の手順で、保存したサイト テンプレートを利用し、SharePoint で簡単なサブサイトを作成できます。

サブサイトを作成する

  1. [ 設定]SharePoint Online のパブリック Web サイトの設定ボタン をクリックし、[ サイトの設定] をクリックします。

  2. [サイトの管理] の [サイトとワークスペース] をクリックします。

    [サイトの設定] ページの [サイトとワークスペース] セクション

  3. [サイトとワークスペース] ダイアログで [作成] をクリックします。

    [サイトとワークスペース] ダイアログ ボックスのサイトの作成リンク

  4. [新しい SharePoint サイト] ダイアログで、サイトにアクセスするためにページの [タイトル]、[説明]、ユーザーの [URL 名] を入力します。

    [サイトの作成] ダイアログの上半分

  5. [テンプレート選択] で [カスタム] タブをクリックし、保存したテンプレートをクリックします。

    [サイトの作成] ダイアログの下半分

  6. [ユーザーの権限] オプションと [ナビゲーション] オプションを選択します。

  7. 完了したら、[作成] をクリックします。

[作成] ダイアログ ボックスに表示されたサイト テンプレートやリソースの使用率は、ソリューション ギャラリー内のサイト テンプレートをアクティブ化または非アクティブ化して制御できます。

  1. ソリューション ギャラリーに移動します。

  2. [設定] SharePoint Online のパブリック Web サイトの設定ボタン をクリックし、[サイトの設定] をクリックし、[Web Designer ギャラリー] セクションの [ソリューション] をクリックします。

  3. サイト テンプレートを選び、次のいずれかの操作を行います。

    • アクティブ化 ユーザーが [作成] ダイアログを使って新しいサイトを作成する場合に、サイト テンプレートが利用できるようになります。

    • Deactivate [ 作成 ] ダイアログ ボックスからサイト テンプレートを削除します。 非アクティブ化されたサイト テンプレートはサイトの作成に使用できないため、削除できます。

    • 削除 サイト テンプレートをソリューション ギャラリーから削除しますが、ごみ箱を空にする前に既定で約 90 日間ごみ箱に移動します。 この機能は後で復元する場合に便利です。 サイト テンプレートを削除する必要がある場合、最初に無効にする必要があります。

      • ソリューション ギャラリーの拡大を監視することは重要です。 各エントリには、リソース使用率番号が割り当てられています。 ソリューションはリソースを消費するので、リソースの使用率がクォータを超えると、一時的に無効になります。
      • サイト テンプレートをソリューション ギャラリーにアップロードし、元のサイト テンプレートが現在非アクティブになっている場合は、元のサイト テンプレートを上書きできる可能性があります。 これを回避するには、アップロードするサイト テンプレートに一意の名前を付けてください。 ただし、両方のソリューションを同時にアクティブ化することはできません。新しくアップロードしたサイト テンプレートを使用してサイトを作成する場合は、元のソリューションを非アクティブ化する必要があります。

カスタム サイト テンプレートのトラブルシューティング

次のセクションでは、カスタム サイト テンプレートを使っていて発生した問題の解決法について説明します。

一般的な問題を解決する

次のセクションでは、サイト テンプレートを使っていて発生する可能性のある一般的な問題と推奨される解決法について説明します。

[サイトをテンプレートとして保存] オプションは、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019 (クラシック サイトのみ)、および SharePoint (クラシック サイトのみ)でのみサポートされています。 [サイトをテンプレートとして保存] オプションは、SharePoint Server 2019 (モダン サイト) または SharePoint (モダン サイト)ではサポートされていません。 

サイト テンプレートのベースが、現在のビジネス プランで利用できないサイト タイプである

サイト テンプレートを使用できるかどうかは、管理者が設定した機能、サイトとサイト コレクションのどちらを使用しているか、Microsoft 365 または SharePoint Server のプランによって異なります。 次の表は、各種プランで利用できるサイトの種類についてまとめたものです。 テンプレートの詳細については、「 テンプレートを使用してさまざまな種類の SharePoint サイトを作成する」を参照してください。

カテゴリ サイトの種類 サイト コレクション サイト 中小企業向け Microsoft 365 Microsoft 365 for Medium or Large Business SharePoint Server 2013 SharePoint Foundation 2013 SharePoint Server 2016 SharePoint
コラボレーション チーム はい はい
コラボレーション ブログ はい
グループ作業 プロジェクト ×
コラボレーション コミュニティ × ×
エンタープライズ ドキュメント センター × はい ×
エンタープライズ レコード センター × ×
エンタープライズ ビジネス インテリジェンス センター × ×
エンタープライズ エンタープライズ検索センター × はい × はい
エンタープライズ 基本検索センター × × × × はい
発行 発行サイト × × × × ×
発行 ワークフロー付き発行サイト × × × × ×
発行 エンタープライズ Wiki × × × ×

サイト テン プレートが、以前のバージョンの SharePoint で作成されているか、異なる言語で作成されている

SharePoint 2010 から SharePoint 2013 への移動などの異なるバージョン間のサイト テンプレートの移動や、異なる言語間の移動はサポートされていません。

機能が利用できないのでサイトを作成できない

一部の機能がインストール、アクティブ化、ライセンスされていないことを示すエラー メッセージが表示されます。

SharePoint Online でサイトの作成をするための機能が利用できない場合に表示されるエラー メッセージのスクリーン ショット

サイト テンプレートの作成時に、アクティブ化されているかどうかにかかわらず、すべてのサイト機能がテンプレートと共に保存されました。 ただし、これらのサイト機能の 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 ファイルには、サイトの要素を定義するマニフェスト ファイルが含まれています。 このファイルの内容を詳しく知りたい場合は、次の操作を行います。

  1. .wsp ファイルをコピーします。
  2. ファイルの拡張子を .wsp から .cab に変更します。
  3. そのファイルをダブルクリックして、表示されたすべてのファイルを選び、右クリックして [抽出] をクリックします。[展開先の選択] ダイアログ ボックスでフォルダーを参照し、[抽出] をクリックします。

これで、Manifest.xml、Manifest.xml で参照されているフォルダー、サイトの再作成に使われたすべての必要な要素、スキーマ、リソース、機能ファイルが表示されます。 サイト テンプレートを作成したときに、サイトのコンテンツを含めるよう指定した場合は、ドキュメント ライブラリ ファイルなどのコンテンツも表示されます。

Web ソリューション パッケージ (.wsp) が解凍された状態を示す Windows Explorer のスクリーンショット

重要

元の .cab を解凍して .wsp のマニフェストやコンテンツを変更することはお勧めできません。 このレベルで編集したパッケージからからサイトを作成すると、そのテンプレートから作成したサイトが不安定になる可能性があります。 ただし、Microsoft Visual Studio を使えば、.wsp ファイルを問題なく開いて編集し、テンプレートをさらにカスタマイズすることができます。

サイト テンプレートで作成する Web ソリューション パッケージは、完全信頼 SharePoint ソリューションと宣言の形式が同じ部分信頼ユーザー ソリューションです。 ただし、このソリューションは完全信頼ソリューションでサポートされている機能要素タイプの一部しかサポートしていません。