Для моего понимания, я могу видеть, что у вас есть две проблемы здесь:
1. Как структурировать проект Sitecore
Я являюсь разработчиком Sitecore более 3-х лет, на основе моих опыт, лучшая оценка - создать единый проект Sitecore, который является самым высоким уровнем вашего решения. Вам не нужно устанавливать файлы sitecore для всех проектов, просто сохраните свой старый код как есть и переведите его в базовый код. Например, я только что закончил проект, который клиент хочет, чтобы перейти к использованию Sitecore, решение уже есть, то есть 4 проекта:
- ABC.Web ==> высокий слой
- ABC.Data ==> работает со слоем данных
- ABC.Services => обработка бизнес-слой
- ABC.Domain ==> Общий слой
Мы создали новый проект, который должен быть установить Sitecore DLL, которые на самом деле заменить ABC.Web (самый высокий уровень), который будет содержать весь код Sitecore MVC и ничего не изменит для старого кода. С этого момента мы можем работать как с данными из старой системы (путем ссылки на DLL ABC.Services), так и из Sitecore.
2. Как вы устанавливаете требуемые файлы на производстве для поддержки нескольких сайтов?
Sitecore поддерживает многопользовательскую структуру, структурируя дерево контента Sitecore и конфигурацию litte. Вам DON «T нужно создавать отдельные сайты в IIS, , они на самом деле являются одним веб-сайтом с разными доменами. В конфигурационном файле с именем SiteDefinition.config (или вы можете добавить свой собственный файл конфигурации) вы в основном устанавливаете домен с начальным элементом Sitecore распознает домен, который совпадает с доменом в файле конфигурации, и будет перенаправлять на начальный элемент соответственно. Например, на картинке я создал 2 сайта (по существу, они являются двумя ветвями дерева контента sitecore), причем начальные элементы (moj-sait1 и MySite2)
это мой конфиг
<sites>
<site name="MySite1" patch:before="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content"
startItem="/content/MySite1/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="50MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
<site name="MySite2" patch:before="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content"
startItem="/content/MySite2/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="50MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
</sites>
Вы можете ссылаться на этот учебник для более подробной информации
https://briancaos.wordpress.com/2010/03/01/working-with-multiple-sites-in-sitecore/