Bạn sẽ hiểu:
Serialization trong Sitecore là gì
TDS vs Unicorn – nên dùng cái nào?
Cách cài đặt và cấu hình Unicorn
Cách sync / revert / bảo vệ dữ liệu
Best Practices khi làm việc với serialization
Sitecore Serialization là quá trình đưa item trong Content Tree (template, rendering, content…) xuống codebase, giúp:
Dễ dàng deploy giữa các máy (Dev → Staging → Prod)
Fix lỗi mất content
Giảm phụ thuộc vào DB
Làm việc theo team mà không bị ghi đè item
Serialization là bắt buộc khi làm Sitecore chuyên nghiệp.
| Tiêu chí | Unicorn | TDS |
|---|---|---|
| Giá | Miễn phí | Trả phí |
| Tích hợp Git | Rất tốt | Tốt |
| Tốc độ | Nhanh | Trung bình |
| Visual Studio Integration | Không | Có |
| Dùng phổ biến | Rộng rãi (SXA, Habitat) | Enterprise |
| Dễ config | Trung bình | Dễ nhất |
👉 Khuyến nghị:
Dev team dùng Git → Unicorn
Công ty đang dùng Visual Studio Enterprise Toolset → TDS
Mỗi item được serialize thành file .yml
File được lưu trong serialization folder của project
Unicorn đảm bảo đồng bộ 1 chiều hoặc 2 chiều dựa trên cấu hình
Sync được thực hiện qua một trang web:
Trong project Website:
Kiểm tra thư mục:
Mỗi module cần 1 file config riêng:
Ví dụ:
Cấu hình cơ bản:
Templates
Branch Templates
Rendering
Layout
Media items (nếu là static SVG, PNG nhỏ)
Dictionary
Media Library (ảnh upload người dùng)
Marketing content
Forms submissions
Log items
Campaigns
| Action | Ý nghĩa |
|---|---|
| Sync | Import item từ source → Sitecore |
| Reserialize | Xuất toàn bộ item hiện tại → file YAML |
| Revert | Xóa DB items không có trong serialized |
Trong Production, bắt buộc khóa Unicorn bằng secret key:
Không làm vậy → ai cũng sync được → nguy hiểm!
Nếu team bạn dùng TDS, đây là workflow:
Người dùng chọn item trong Sitecore → “Add to TDS”
Build sẽ tạo file .item
Deploy bằng MSBuild
Hỗ trợ update package
Có plugin để sync thông minh
TDS phù hợp Enterprise, còn Unicorn phù hợp mọi dự án.