CMS là viết tắt của Content Management System. Hay còn gọi là hệ thống quản trị nội dung nhằm mục đích giúp dễ dàng quản lý, chỉnh sửa nội dung. Content ở đây là text, video, nhạc, hình ảnh, files… CMS giúp cho người quản trị Website có thể cập nhật,chỉnh sửa nội dung trên Website. Hệ thống CMS tốt sẽ cho phép vận hành Website mà ít cần sự can thiệp, develop từ developer.
CMS giúp tiết kiệm thời gian quản lý, chi phí vận hành và bảo trì nên hiện nay trên thế giới có rất nhiều công ty, dự án đang sử dụng. Ngoài ra, hiện nay các blog cá nhân, website bán hàng cá nhân, giải pháp sử dụng hệ thống CMS giúp dễ dàng xây dựng website và quản lý nội dung. Bên cạnh đó còn tiết kiệm được chi phí xây dựng website.
Cách thức hoạt động
CMS là nơi mà tất cả những người quản trị liên quan đến các tính năng của Website phải sử dụng. Gồm một phần là website và một phần cho việc quản lý. Có thể hiểu nó như là phần quản trị (admin) của một Website. CMS quản lý tất cả data Website của bạn.
Các loại CMS?
1. Mã nguồn mở (Open Source)
Hiện nay mã nguồn mở được phát triển rộng rãi do các tính năng ưu việc của nó, tiết kiệm chi phí,… Kèm với sự phát triển của công nghệ và ngôn ngữ lập trình. Có rất nhiều mã nguồn mở được sử dụng phổ biến trên thế giới như C#, PHP,… giúp xử lý những bài toán xây dựng Website phục vụ cho cá nhân và doanh nghiệp như WordPress, Joomla, Drupal, Magento… một cách hiệu quả và nhanh chóng
Do lợi thế là mã nguồn mở, được phát triển và hoàn thiện trong một khoảng thời gian dài, nên việc quản trị Website trên những nền tảng này là khá thuận tiện, nhiều và có khả năng tùy biến nhiều thứ. Người quản trị Website nếu có khả năng quản lý một trong các nền tảng trên thì rất dễ để quản trị những nền tảng và công cụ khác.
Đặc điểm của các CMS kể trên là ngay sau khi chủ website cài đặt nền tảng mở này lên trên Server (máy chủ) thì các tính năng cơ bản của nó đã có đầy đủ rất nhiều tính năng như: quản lý bài viết, quản lý trang, quản lý tài khoản, quản lý liên kết, tag, cấu hình…. Hiểu đơn giản là bạn lấy về xài là được.
2. Tự code, phát triển và Framework
Chúng hoàn toàn khác với các CMS Open Source. Khi tự xây dựng CMS, tất cả sẽ được xây dựng lại từ đầu. Mọi thứ sẽ vất vả hơn rất nhiều, nhưng đổi lại bạn có một CMS theo ý mình, có khả năng tùy biến linh hoạt nhất. Bạn có thể xử lý những bài toán đòi hỏi những thứ từ đơn giản tới phức tạp, theo mọi quy trình, mọi yêu cầu mà bạn muốn. Ví dụ như DevOps config Server cho AEM xong khi giao cho bên Developer phát triển tiếp thì các chức năng quản lý hầu như đã có sẵn, Developer chỉ việc tái sử dụng hoặc make up cho đẹp và hiệu quả với yêu cầu của dự án.
Nhưng có một vấn đề, thường những công ty xây dựng CMS bằng Framework, tự code họ có sự đầu tư, hiểu biết về trải nghiệm người dùng là khác nhau. Bởi vậy, CMS bạn sử dụng có thể thân thiện hoặc là không.
Do đó lời khuyên là nếu nhu cầu bài toán bạn cần là sử dụng CMS tự code, framework. Hãy xin đơn vị thiết kế Website một số demo CMS (phần quản trị) của họ và đánh giá.
3. Build sẵn và mất phí
Đó là các CMS được build sẵn và đóng gói, bạn chỉ việc mua license, đóng phí support hàng năm và yên tâm làm nội dung hoặc bán hàng. Những việc như vận hành hệ thống, sửa lỗi hay nâng cấp đều do đơn vị cung cấp làm. Hệ thống có nhiều chức năng hữu ích có sẵn, hoạt động ổn định. Hiểu như kiểu CMS Cloud, bỏ tiền và sử dụng thôi.
Các loại CMS thông dụng hiện nay?
- WordPress: https://wordpress.com
- Magento: https://magento.com
- Drupal: https://www.drupal.org
- Sitecore: https://www.sitecore.com
- Umbraco: https://umbraco.com
- AEM: https://experienceleague.adobe.com
Điểm đặc biệt?
Ngoài việc DevOps sẽ phải config và dựng hệ thống cho các CMS thì ngoài ra một số CMS có services Cloud riêng như Umbraco Cloud, Azure SiteCore,.. Việc các CMS triển khai lên Cloud khiến cho CMS ngày càng phổ biến. Bên cạnh đó để làm việc với CMS thành thạo, một số CMS đòi hỏi DevOps cần trang bị cho bản thân những chứng chỉ DevOps Engineer cho CMS đó. Chẳng hạn như AEM có Adobe Experience Manager Dev/Ops Engineer Expert Certification, bạn có thể đọc thêm cert này tại https://express.adobe.com/page/dABt5VzCkRudG, tương tự các CMS khác cũng vậy.