チュートリアル: SXAモジュールの追加
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Experience Accelerator (SXA) は、Webサイトの作成を高速化し、さまざまなサイトでコンポーネント、レイアウト、テンプレートを再利用するために開発されたSitecoreモジュールです。SXAモジュールを追加するには、特定のDockerイメージを作成してAzure Container Registry (ACR) にプッシュし、SearchStax SolrコンテナとMssqlコンテナを実行する前にアプリケーション リポジトリで変更する必要があります。
このチュートリアルでは、次の方法について説明します。
-
Dockerイメージを準備する
-
画像をACRにプッシュする
-
アプリケーションリポジトリ内のイメージを変更する
-
Searchstax-solr-init-sxa-spe-containerを実行します。
-
ディザスタリカバリなし。
-
ディザスタリカバリで。
-
-
Mssql-init-sxa-speコンテナーを実行します。
-
ディザスタリカバリなし。
-
ディザスタリカバリで。
-
Dockerイメージを準備する
Dockerイメージを準備する
カスタムSXAモジュールの作成方法については、「 Sitecoreモジュールの追加 」トピックを参照してください。
SXAで作業できるようにするには、次のイメージを作成する必要があります。
-
cm-sxa-spe
-
cd-sxa-spe
-
Mssql-init-sxa-spe
-
Searchstax-solr-init-sxa-spe
メモsxaのsolr-initイメージをビルドする場合は、基本イメージがSearchstaxで使用するように設計されていることを確認してください。Sitecoreイメージ リポジトリでは、これらのイメージには -searchstaxで終わるタグがあります (例: sitecore-xp1-solr-init-searchstax)。
イメージをAzure Container Registryにプッシュする
イメージをAzure Container Registryにプッシュする
画像をACRにプッシュするには:
-
PowerShellで、docker pushコマンドを実行します。すべてのイメージを事前にプロビジョニングされたACRにプッシュする必要があります。 {infrastructure_id}acr
アプリケーションリポジトリ内のイメージを変更する
アプリケーションリポジトリ内のイメージを変更する
これで、SXA固有の命名と2つの新しいプロパティをアプリケーション リポジトリに追加できます。
アプリケーションリポジトリ内のイメージを変更するには:
-
アプリケーション リポジトリconfig/docker-imagesに移動し、次のようにdocker-images.jsonを編集します。
-
cmイメージをcm-sxa-speに置き換えます。
-
cdイメージをcd-sxa-speに置き換えます。
-
Mssql-init-sxa-speプロパティを追加します。
-
Searchstax-solr-init-sxa-speプロパティを追加します。

-
災害復旧なしでSearchstax-solr-init-sxa-speコンテナを実行する
災害復旧なしでSearchstax-solr-init-sxa-speコンテナを実行する
Searchstax-solr-init-sxa-speコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、Searchstax-solr-init-sxa-speジョブ ファイルをsearchstax-solr-init-sxa-spe.yamlという名前で追加します。例えば:
-
Searchstax-solr-init-sxa-speジョブを実行するAnsibleタスクを追加するには、roles\sitecore-{topology}\tasks\init.yamlに移動し、ファイルの最後に次のスクリプトを追加します。
-
アプリケーション パイプラインを実行します。
災害復旧を使用してSearchstax-solr-init-sxa-speコンテナを実行します
災害復旧を使用してSearchstax-solr-init-sxa-speコンテナを実行します
Searchstax-solr-init-sxa-speコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、Searchstax-solr-init-sxa-speジョブ ファイルをsearchstax-solr-init-sxa-spe.yamlという名前で追加します。例えば:
-
カスタムinit.yamlファイル( custom-init.yamlなど)を作成し、/roles/sitecore-{topology}/tasksフォルダの下に配置します。
-
Searchstax-solr-init-sxa-speジョブを追加するには、次のストリップをファイルに追加します。
-
カスタムinit.yamlファイルを呼び出すには、/roles/sitecore-{topology}/tasks/main.yamlに移動し、ファイルの末尾に次のコードを追加します。

-
アプリケーション パイプラインを実行します。
-
カスタムジョブが正常に作成された場合は、Execute custom init jobsロールをコメントアウトします。
ディザスター リカバリーなしでMssql-init-sxa-speコンテナーを実行する
ディザスター リカバリーなしでMssql-init-sxa-speコンテナーを実行する
Mssql-init-sxa-speコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、mssql-init-sxa-speジョブ ファイルをmssql-init-sxa-spe.yamlという名前で追加します。例えば:
-
mssql-init-sxa-speジョブを実行するAnsibleタスクを追加するには、roles\sitecore-{topology}\tasks\init.yamlに移動し、ファイルの最後に次のスクリプトを追加します。
-
アプリケーション パイプラインを実行します。
ディザスター リカバリーを使用してMssql-init-sxa-speコンテナーを実行する
ディザスター リカバリーを使用してMssql-init-sxa-speコンテナーを実行する
Mssql-init-sxa-speコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、mssql-init-sxa-speジョブ ファイルをmssql-init-sxa-spe.yamlという名前で追加します。例えば:
-
カスタムinit.yamlファイル( custom-init.yamlなど)を作成し、/roles/sitecore-{topology}/tasksフォルダーの下に配置します。
-
mssql-init-sxa-speジョブをファイルに追加するには、次のコードを追加します。
-
カスタムinit.yamlファイルを呼び出すには、/roles/sitecore-{topology}/tasks/main.yamlに移動し、ファイルの末尾に次のロールを追加します。

-
アプリケーション パイプラインを実行します。
-
カスタムジョブが正常に作成された場合は、Execute custom init jobsロールをコメントアウトします。