Trong Sitecore, có 3 phương pháp phổ biến để đưa code hoặc item sang môi trường khác:
Tạo từ Sitecore Desktop → Development Tools → Installation Wizard
Dùng để:
Deploy template
Content item
Rendering
Media Items
Không phù hợp để deploy source code.
Unicorn
TDS (Team Development for Sitecore)
Triển khai item dựa trên source control, đồng bộ item theo folder trong project.
Đây là cách Sitecore developer hiện đại dùng để deploy item (không dùng package nữa).
Code (DLL + Views + JS + CSS) deploy qua:
Web Deploy
Azure DevOps Pipeline
Octopus Deploy
Copy thủ công (local → server)
Desktop → Development Tools → Package Designer
New → đặt tên package → Save metadata.
Bạn có thể thêm:
Templates
Renderings
Layouts
Content items
Media items
⭐ Lưu ý quan trọng:
Luôn bỏ check "Include Children" với các folder lớn, tránh việc package hàng ngàn item.
Dùng nếu cần:
/App_Config include file
/Views
/bin DLL
/sitecore modules
→ Export
→ Download file .zip
Upload package
Kiểm tra items trước khi install
Click Install
Dùng file XML để cài đặt package theo script.
⛔ Khi deploy:
Templates thường xuyên
Layout/Rendering
Forms
Rules
Dictionary
Item cấu hình
→ Nên dùng Unicorn hoặc TDS để đảm bảo version control.
⛔ Khi deploy code
→ Code deploy bằng DevOps hoặc Visual Studio Publish.
Package chủ yếu dùng khi:
Khách hàng không cho phép dùng Unicorn/TDS
Muốn backup item
Muốn export 1 phần content từ môi trường này sang môi trường khác
Chỉ chọn đúng item cần.
Media nên deploy qua file system hoặc DAM.
Import → kiểm tra → rollback nếu lỗi.
vd:ProjectA.Feature.Banner.1.0.3.zip
Right-click Project → Publish
Chọn:
Folder
IIS
FTP
→ Nhấn Publish
Tạo pipeline:
Restore NuGet
Build solution
Publish artifacts
Copy lên server / Azure Web App
Một deploy hoàn chỉnh thường gồm:
| Thành phần | Deploy kiểu |
|---|---|
| Code | Publish / CI/CD |
| Config | Copy file |
| Items (Templates, Renderings) | Unicorn / TDS |
| Content | Package (nếu cần) |
Tạo template “News”
Tạo rendering “News Listing”
Tạo 1 content item mẫu
→ Xuất package .zip
Import vào một Sitecore instance khác
Kiểm tra item xuất hiện đúng
Build một controller đơn giản
Publish lên local IIS
Kiểm tra site hoạt động bình thường