KDIGI CMS

Giải pháp

Giải pháp KDIGI CMS cho website doanh nghiệp

Trang giới thiệu, dịch vụ, tin tức và FAQ có phân quyền, lịch sử phiên bản, dữ liệu nằm trên hạ tầng của bạn.

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

Toà tháp kính mờ ba tầng với mái xanh, đại diện cho website doanh nghiệp

KDIGI CMS là CMS headless cho website công ty có nhiều người biên tập: bạn quản trị nội dung trong admin và dựng giao diện công khai riêng. Giấy phép MIT, tự host bằng Docker Compose hoặc Coolify.

Tóm tắt nhanh

  • Nội dung ở pages, landings, products, posts, faqs, menus.
  • Hai ngôn ngữ vi và en, thiếu en thì lấy vi.
  • author không xuất bản; editor trở lên duyệt.
  • Tối đa 30 phiên bản mỗi tài liệu, có thùng rác.

Cấu trúc nội dung cho website công ty

  • Trang tĩnh pages: giới thiệu, liên hệ, chính sách.
  • Landing chiến dịch landings dạng block: hero, cta, faq, stats, pricingTable…
  • Dịch vụ, sản phẩm products với một dòng giá; không có giỏ hàng hay thanh toán.
  • Tin tức posts loại blog, news, guide.
  • FAQ Gắn vào tài liệu để sinh FAQPage JSON-LD.
  • Menu Cây nhiều cấp, kéo thả trong admin.

Xem nội dung và cấu trúc và trình soạn thảo Markdown.

Trình soạn thảo bài viết trong KDIGI CMS

Quy trình duyệt bài đề xuất

  1. Tạo tài khoản Super-admin tạo người dùng và gán site ở trường tenants.
  2. Soạn thảo Nhân viên nội dung là author, tạo bản draft và chỉ sửa tài liệu của mình.
  3. Duyệt Editor sửa nếu cần, đặt status = published; muốn hẹn giờ thì đặt publishedAt tương lai.
  4. Sửa bài đang live Editor sửa, hoặc dùng History để Restore phiên bản cũ.

Chi tiết ở quy trình biên tập và phân quyền người dùng.

Bảng vai trò và phân quyền

Song ngữ vi/en

Cấu hình locales: ['vi', 'en'], mặc định vi, có fallback. Frontend gọi API với ?locale=vi hoặc ?locale=en; defaultLanguage của site quyết định ngôn ngữ JSON-LD.

Chuẩn SEO

  • Điền seoTitles cho từng loại nội dung
  • Điền knowledgeGraph: tên, logo, điện thoại, địa chỉ, giờ mở cửa
  • Ánh xạ pageGroup cho ABOUT, CONTACT, PRIVACY_POLICY
  • Gắn faqs vào trang dịch vụ
  • Frontend chèn nguyên văn seo.jsonLd.raw vào <head>
  • Đổi slug thì CMS tự tạo redirect 301

Lưu ý JSON-LD không đảm bảo thứ hạng, nó chỉ cung cấp dữ liệu có cấu trúc. Xem SEO và JSON-LD và SEO on-page.

Sở hữu dữ liệu và vận hành

  • Tự host Một server Next.js cổng 3000 cùng PostgreSQL. Xem tự host.
  • Sao lưu, nâng cấp pg_dump định kỳ cộng volume media; đọc CHANGELOG trước khi git pull.
  • Bảo mật PAYLOAD_SECRET từ 32 ký tự, HTTPS, tạo super-admin ngay sau khi triển khai.

SECURITY.md quy định báo lỗi riêng tư, phản hồi trong 3 ngày làm việc. Đừng chạy SEED_DEMO trên bản cài thật.

Khi nào không phù hợp

Ưu điểm

  • Dữ liệu và chi phí nằm trong tay bạn
  • Phân quyền, phiên bản, JSON-LD sẵn có

Hạn chế

  • Không có theme: cần đội dựng frontend
  • Không có duyệt nhiều cấp, chỉ draft và published
  • Không có giỏ hàng; products chỉ một dòng giá
  • Chỉ hai ngôn ngữ; tự host nghĩa là bạn lo sao lưu và bảo mật

Dùng thử ở demo, hoặc triển khai theo tự host.

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

KDIGI CMS có phù hợp làm website giới thiệu công ty không?

Có, nếu bạn chấp nhận mô hình headless: CMS cung cấp admin và API cho pages, landings, products, FAQ, menu; giao diện công khai phải dựng riêng bằng Next.js, Astro hoặc framework khác.

Quy trình duyệt bài hoạt động thế nào?

Author tạo bản nháp của mình nhưng không xuất bản được. Editor trở lên xem lại rồi chuyển sang published. Chỉ có hai trạng thái draft và published, không có chuỗi duyệt nhiều bước.

Dữ liệu doanh nghiệp được lưu và sao lưu ra sao?

Dữ liệu nằm trong PostgreSQL của bạn, media ở volume cục bộ hoặc bucket Cloudflare R2. Sao lưu bằng pg_dump cộng volume media; tài liệu triển khai có sẵn lệnh.

Có chính sách báo lỗi bảo mật không?

Có, trong SECURITY.md: báo riêng tư qua GitHub Security Advisories, phản hồi trong 3 ngày làm việc, cập nhật trong 10 ngày, mục tiêu công bố tối đa 90 ngày.

Website song ngữ Việt - Anh được hỗ trợ đến đâu?

Nội dung có hai locale vi (mặc định) và en; thiếu giá trị en thì API lấy giá trị vi. Thêm ngôn ngữ thứ ba cần sửa cấu hình mã nguồn.

Đọc tiếp