2015-07-28 1 views
3

Мне нужно разработать решение, в котором я могу объединить два веб-сайта, расположенных в двух отдельных экземплярах sitecore в один экземпляр. Я был бы очень признателен, если бы кто-нибудь мог указать мне инструменты, если они есть, чтобы достичь того же или что все вещи следует рассмотреть перед написанием пользовательского приложения для выполнения миграции.Как мы можем объединить два сайта sitecore (отдельные экземпляры) в один экземпляр sitecore

Благодаря

ответ

2

Я не в курсе каких-либо инструментов, чтобы сделать это, но есть некоторые вещи, которые нужно сделать в каждом конкретном случае, чтобы сделать их сосуществовать без проблем:

патч файлов

Сначала убедитесь, что любые изменения конфигурации, которые отклоняются от настроек по умолчанию, пропатчены в файл с указанием конкретного участка

http://sitecore-community.github.io/docs/documentation/Sitecore%20Fundamentals/Patch%20Files/ -

Таким образом, вы сможете отслеживать настройки для каждого сайта.

Поставщики

Вы можете найти каждый сайт имеет различные настройки провайдера, вы можете обойти это с помощью переключения поставщиков

http://sitecoreskills.blogspot.co.uk/2014/02/a-switching-link-provider.html

http://makandracards.com/hhogdev/30779-sitecore-switching-provider

Web корневая структура

Вы должны терпеть, что ваши файлы в корневой директории веб есть сайт конкретные папки, чтобы избежать конфликтов, например

/site1/CSS,/site1/макеты

Трубопроводные Процессоры

Если у вас есть какие-либо пользовательские конвейерные процессоры для каждого сайта, необходимые для их создания, и убедитесь, что они запускаются только для соответствующего сайта.

Sitecore элементы

Вы должны убедиться, что ваши пункты Sitecore имеют сайт определенные папки аналогично тому, как ваш Webroot структурирован например, шаблоны/шаблон site1/страницы, шаблоны шаблоны/site2/страница

Global asax

Вы должны убедиться, что все, что вы заявили при запуске в файле global.asax, не вызовет проблем, например, любые настраиваемые маршруты

2

В дополнении к @golden списка Грэхемы, рассмотрит следующее, а также:

  1. Безопасности: Убедитесь, что функции, определенные в каждой системе не столкновения, и что изменения в пользовательской безопасности, внесенные в общие элементы дерева sitecore не конфликтуют.
  2. Шаблоны: У вас могут быть общие шаблоны, которые являются одинаковыми, но имеют разные GUID. Или у вас могут быть элементы, которые изначально совпадали с GUID, но эволюционировали отдельно. Во всех случаях вам необходимо убедиться, что конфликты/общие элементы объединены или сделаны как отдельные элементы.
  3. Модули: Если вы используете какие-либо модули на обоих сайтах, вам нужно будет найти какие-либо настройки вашего сайта и попытаться разрешить конфликты между ними.
  4. Analytics: Не пытайтесь объединить данные DMS (или данные xDB). В большинстве случаев это не стоит усилий.
0

Что касается инструментов, я предлагаю вам взглянуть на Razl from Hedgehog Development Я использовал его с успехом в прошлом для выполнения соответствующих задач.

Кроме того, вы захотите захватить хороший инструмент сравнения файлов, например WinMerge или KDiff, для объединения ваших конфигурационных записей.

5

В дополнение ко всему, уже упоминалось:

Sitecore товары

Как уже упоминалось, вы можете использовать RAZL слить содержимое (рекомендуется), или вы можете просто создать Sitecore пакеты или даже сериализовать элементы, а затем десериализуем.

Если в настоящее время это два полностью отдельных экземпляра Sitecore без каких-либо зависимостей, я предлагаю вам организовать текущее решение в отдельной папке в дереве контента Sitecore. Я хотел бы сделать это для:

  • Материалы
  • Макеты (все Макеты, визуализации, субкомпоновки даже PLACEHOLDERS)
  • СМИ
  • Шаблоны

Если вы используете словари в обеих сайтах затем переместите их в отдельные словарные домены, если вы еще этого не сделали.

Структура вашего основного контента таким образом, чтобы make it multisite compatible. Возможно, лучше сделать это до миграции, но вы также можете разбить любые существующие запросы в коде в зависимости от того, как они структурированы.

Опасайтесь Home товара. Обычно для перемещения/повторного использования домашнего элемента, который устанавливается с установкой Sitecore по умолчанию, довольно часто. Удостоверьтесь, что для обоих экземпляров разные символы. RAZL очень полезен для показа вам подобных «дубликатов»

Надеюсь, ваши элементы Sitecore будут сериализованы (с использованием TDS или Unicorn), что поможет вам указать любые настройки, которые вы внесли в элементы по умолчанию, и любые потенциальные области конфликтов ,

Трубопроводы

Вам может понадобиться Site Specific Link Provider for your multisite implementation, если вам нужны различные трубопроводы для каждого проекта.

Link Provider

Вот дополнительная реализация site specific link provider, если у вас есть различные требования.

Несколько проектов

Если у вас есть 2 отдельные проекты для вашего кодовую, слияние это может быть довольно много времени. Вы можете держать их отдельно и вместо того, чтобы опубликовать несколько проектов из одного решения:

Вы, возможно, придется реорганизовать структуру файла в отдельные папки проекта, если есть конфликты (убедитесь, что вы обновили Sitecore Layout/Sublayout/Renderers для соответствия).

Смежные вопросы