2017-03-01 16 views
0

私の組織は最近、新製品提供のために新しいSitecoreウェブサイトを開始しました。このウェブサイトを呼びましょうA.ウェブサイトAは、外部のSitecoreベンダーによって構築されました。彼らは今、ウェブサイトAのテンプレートを使用して古いウェブサイト(ウェブサイトB)の1つを再構築したいと思っています。ウェブサイトBは、わずかなスタイリングの変更と新しいページの2つだけでウェブサイトAと同じ機能を望みます。既存のウェブサイトに基づいて新しいSitecoreウェブサイトを作成する

私たちはこのプロジェクトを内部的にやろうとしています。私たちには比較的新しいサイトチーム(6ヶ月の開発者経験)があります。私はこのプロジェクトにどのように接近するかについての指針を探しており、フィードバックや提案を感謝します。

ウェブサイトAの完全なコピーを、ウェブサイトBのSitecoreの新しいインスタンスから開始しますか?テンプレート、アイテム、コードなどのウェブサイトAのすべての参照をウェブサイトBにリネームすることができれば嬉しいです。

答えて

1

まず、ウェブサイトAのコンテンツノードをコピーしてから、ウェブサイトBの名前をウェブサイトAと同じテンプレート/レイアウトに基づいて新しいコンテンツを作成します。スタイリングの変更があった場合は、ウェブサイトBが異なるスタイルで新しいレイアウトを作成する必要があります。

物事がために注意すべきしかし:

データソース - サイト内のすべてのレンダリング可能性が高いデータソースを持っています。これらの参照項目がサイトAの場合は、サイトBに関連してrepointする必要があります。これらが多数ある場合は、そのためにSitecore Powershellスクリプトを実行できます。

データソースの場所 - これらは、それぞれのレンダリングに設定され、レンダリングは、それらが比較的作業する必要があり、各サイトで使用されている場合 - https://jermdavis.wordpress.com/2014/02/21/improving-your-sitecore-ia-with-relative-datasource-locations/

発散 - あなたは、テンプレート/レンダリングがdivurgeないことを確認する必要がありサイトごとに、サイトのいずれかのフィーチャのテンプレート/レンダリングの変更を開始するとすぐに、これがもう一方のサイトに影響を与えるようになります。これは乱雑になる可能性があります。次に、いくつかのテンプレート/レンダリングを共通のフォルダに移動し、テンプレート用のサイト固有のフォルダを持つことによって、リファクタリングする必要があります。

最も安全な方法は、サイトAのテンプレート/レイアウトをコピーしてからサイトBのコンテンツを調べ、テンプレートとレンダリングを新しいものに変更することです。このようにして、2つのサイトには必要な場合には暴力を起こすことができます。

アイテムの複製 - コンテンツアーキテクチャについて考えると、2つのサイトがデータを共有しますか?そうであれば、各サイトのノード外のグローバルフォルダにコンテンツを移動することができます。そうしないと、データの複製が終了する可能性があります。

標準値 - テンプレートのデフォルトの設定です。スタイリングの変更を考慮してサイトBのレイアウトを変更する必要があるようです。これは、各サイトの各ページベースのアイテムごとに標準値が異なる必要があることを意味します。したがって、これを考慮するには、新しいテンプレート がほとんど必要です。

要約:コピーアンドペーストの仕事は簡単ですが、長期的には困難に陥るかもしれません。必要に応じてテンプレートをコピーし、サイト間で共有できるアイテムをよく見て、将来の相違を説明する方がはるかに優れています。

+0

情報ありがとうございます。したがって、新しいウェブサイトBは、Sitecoreの別のインスタンス上に存在することになります(ライセンスのために、つまり親会社の子会社のためであり、両社は別々のライセンスを持っているためです)。また、初期設定後は、ウェブサイトBは静的になり、ウェブサイトAには新しい機能や機能が追加される予定であるため、相違について心配する必要はありません。したがって、テンプレートを同期させておくことは心配しません。これはあなたのアプローチを変えるでしょうか? – degmo

+1

別々のSitecoreインスタンスにある場合は、何も問題はありません。上記で説明したことは、1つのインスタンス内で複数のサイトを開始してコンテンツの共有を開始する際に発生する可能性がある問題です。 –

+0

@IanGraham素敵な答えです、それは私たちの標準モデルです。サイトコレクション(コンテンツ以外のすべてを共有するサイト、データソースの相対的な場所、言語間の標準値の相違、時にはローカルの調整用に追加されたCSS拡張機能)を持っているが、同じコードを使用するサイトコレクション他のすべてのローカライズされたコピー(テンプレート、レンダリング - プレースホルダの設定を忘れないでください - など)このためのプロセスを確立したら、コレクション内に新しいサイトを作成し、まったく新しいコレクションを作成することは非常に簡単になりました。 –

関連する問題