KDIGI CMS

Tính năng

Quản lý nhiều website trong một hệ thống KDIGI CMS

Một bảng quản trị cho nhiều website: mỗi site có tên miền, thương hiệu, SEO và nhóm biên tập riêng.

Cập nhật lần cuối:

Một khối trung tâm xanh nối với bốn cửa sổ website kính mờ, quản lý nhiều website trong một cài đặt

Mỗi website là một document trong collection Sites (siteKey + domain), và mọi nội dung thuộc đúng một site qua trường tenant. Một bản cài, một cơ sở dữ liệu phục vụ nhiều frontend.

Tóm tắt nhanh

  • Một document Sites là một website.
  • Nội dung tách theo tenant, quyền kiểm tra phía máy chủ.
  • Cấu hình riêng: thương hiệu, SEO, tích hợp, kho R2.
  • Thêm site không cần triển khai lại CMS.
  • Frontend chọn site bằng siteKey.

Danh sách website trong KDIGI CMS khi đăng nhập super-admin

Sáu tab cấu hình mỗi site

  • Hệ thống siteKey, domain, ngôn ngữ mặc định, nhóm R2.
  • Thương hiệu Theme, màu chính, logo, favicon.
  • Trang chủ Hero, slider, bài viết và sản phẩm nổi bật.
  • Liên hệ & Footer Nút liên hệ nổi, footer, sidebar.
  • Trang & SEO Mẫu tiêu đề, ảnh OG, Knowledge Graph. Xem SEO và JSON-LD.
  • Tích hợp GA4, GTM, Clarity, manifest PWA.

Tab Hệ thống của một site: mã website, tên miền, ngôn ngữ mặc định và lưu trữ R2
Tab Hệ thống: siteKey, domain, defaultLanguage và nhóm R2

Dữ liệu được tách thế nào

Người dùng đăng nhập chỉ thấy các site được gán; ranh giới thật là điều kiện truy cập phía máy chủ, không phải bộ chọn site. Xem phân quyền người dùng.

Cảnh báo Đọc ẩn danh không tự lọc theo site. Quên where[tenant][equals]=<id> thì request nhận nội dung đã xuất bản của mọi site. Đừng đặt bí mật vào trường Sites thông thường. Xem Headless API.

Thêm website mới

  1. Đăng nhập super-admin Người dùng đầu tiên của bản cài mới tự thành super-admin.
  2. Tạo site Sites → Create: nhập siteKey, domain, defaultLanguage.
  3. Gán người dùng Thêm dòng vào tenants của người dùng.
  4. Cấu hình site Thương hiệu, SEO, tích hợp; R2 là tùy chọn.
  5. Tạo nội dung Menu, taxonomy, trang, bài viết.
  6. Trỏ frontend Dùng siteKey mới và triển khai /api/cms/revalidate trên domain của site.

Kho media riêng cho từng site

Mặc định upload lưu trên ổ đĩa. Site có bucket và accountId dùng Cloudflare R2 riêng; hai khóa bí mật chỉ ghi, không bao giờ trả qua API. Xem thư viện media.

Dùng chung và riêng theo site

Hạng mục Riêng theo site Ghi chú
Nội dung, menu, FAQ, shortcode, redirect, bình luận, tác giả Có Qua tenant
Media, thư mục, kho lưu trữ Có R2 tùy chọn
Người dùng Không Gán site qua tenants[]
Vai trò Không Một vai trò cho mọi site của người dùng
Ngôn ngữ nội dung (vi, en) Không defaultLanguage riêng từng site
Biến môi trường Không Dùng chung toàn cài đặt

Hợp với ai

Hợp với agency quản lý nhiều website khách hàng, doanh nghiệp nhiều thương hiệu, hoặc người đang gộp blog WordPress bằng pipeline chuyển từ WordPress. So với WordPress: xem so sánh KDIGI CMS và WordPress. Thử ngay ở bản demo hoặc xem toàn bộ tính năng.

Câu hỏi thường gặp

Thêm một website mới có cần triển khai lại CMS không?

Không. Thêm site chỉ là nhập dữ liệu trong admin: tạo document Sites với siteKey, domain, ngôn ngữ mặc định, rồi gán người dùng. Bạn chỉ cần trỏ frontend mới tới CMS.

Dữ liệu giữa các site có bị lẫn vào nhau không?

Không với người dùng đăng nhập: quyền đọc và ghi bị ràng buộc theo site. Với request ẩn danh, frontend phải luôn thêm where[tenant][equals] với id site của mình.

Mỗi site có thể dùng kho media riêng không?

Có. Mặc định upload lưu trên ổ đĩa. Nếu site khai báo nhóm r2 (bucket, accountId), site đó dùng Cloudflare R2 riêng. Chỉ super-admin được sửa nhóm này.

Người dùng có thể thuộc nhiều site không?

Có, qua mảng tenants (mỗi site một dòng). Vai trò là toàn cục: một người có một vai trò trên mọi site của họ.

Đọc tiếp