Đối với sự hiểu biết của tôi, tôi có thể thấy rằng bạn có hai mối quan tâm ở đây:
1. Làm thế nào để cấu trúc dự án Sitecore
Tôi là một nhà phát triển Sitecore trong hơn 3 năm qua, dựa trên của tôi kinh nghiệm, cách tốt nhất là tạo một dự án Sitecore đơn là lớp cao nhất của giải pháp Bạn không cần phải cài đặt dll sitecore cho tất cả dự án, chỉ cần giữ mã cũ của bạn như nó đã và biến nó thành mã cơ sở. Ví dụ, tôi vừa hoàn thành một dự án mà khách hàng muốn chuyển sang sử dụng Sitecore, giải pháp đã ở đó, nó có 4 dự án:
- ABC.Web ==> lớp cao nhất
- ABC.Data ==> làm việc với lớp dữ liệu
- ABC.Services => lớp xử lý kinh doanh
- ABC.Domain ==> lớp Common
Chúng tôi tạo ra một dự án mới mà cần được cài đặt dlls Sitecore, mà thực sự thay thế ABC.Web (lớp cao nhất) sẽ chứa tất cả mã Sitecore MVC và không thay đổi bất kỳ điều gì đối với mã cũ. Từ thời điểm đó, chúng tôi có thể làm việc với cả hai dữ liệu từ hệ thống cũ (bằng cách tham khảo ABC.Services dlls) và từ Sitecore.
2. Làm cách nào để bạn cài đặt các tệp được yêu cầu trong sản xuất để hỗ trợ nhiều trang web?
Sitecore hỗ trợ nhiều trang bằng cách cấu trúc cây nội dung Sitecore và cấu hình litte. Bạn KHÔNG cần tạo các trang web tách biệt trong IIS, chúng thực sự là một trang web có tên miền khác nhau. Trong tệp cấu hình có tên SiteDefinition.config (hoặc bạn có thể thêm tệp cấu hình của riêng mình), về cơ bản bạn đặt miền với mục bắt đầu Sitecore nhận ra tên miền phù hợp với tên miền trong tập tin cấu hình và sẽ chuyển hướng đến mục bắt đầu tương ứng Ví dụ: Trong hình ảnh, tôi đã tạo 2 trang web (về cơ bản, chúng là 2 nhánh của cây nội dung sitecore) với các mục bắt đầu là (mysite1 và mysite2)
đây là cấu hình của tôi
<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>
Bạn có thể tham khảo hướng dẫn này để biết thêm chi tiết
https://briancaos.wordpress.com/2010/03/01/working-with-multiple-sites-in-sitecore/
Nguồn
2017-12-14 03:00:07