Drupal là gì?|Drupal CMS| Thiết kế web Drupal

Drupal là gì?

Drupal là một hệ thống quản trị nội dung, được phát triển trên ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL và được phân phối dưới giấy phép GPL.
Drupal là một hệ thống quản trị nội dung, được phát triển trên ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL và được phân phối dưới giấy phép GPL. Drupal được xây dựng theo mô hình thiết kế hướng đối tượng thông minh, cung cấp các tính năng mạnh mẽ, đáp ứng được nhu cầu xây dựng các hệ thống web từ đơn giản, như tạp ghi cá nhân, đến phức tạp, như nhóm thảo luận, thương mại điện tử, tổ chức lớp học, …

Hệ quản trị nội dung về cơ bản là một phần mềm web có vai trò nền tảng, backend, đứng phía sau để hỗ trợ cho phần bên ngoài, frontend, giúp cho việc quản lý, xây dựng nội dung và phát triển website trở nên dễ dàng, nhanh chóng, và có thể tạo nên những hệ thống web lớn, phức tạp mà nếu xây dựng bằng phương thức truyền thống thông thường sẽ phải mất nhiều tháng, thậm chí là nhiều năm.

Đặc tính chung của đa số CMS hiện nay là cơ chế mã nguồn mở (open source) và khả năng hỗ trợ plugin / mô-đun giúp cho việc phát triển CMS không bị phụ thuộc vào nhóm nhỏ những nhà phát triển sáng lập ban đầu mà còn được tiếp nối, mở rộng bởi hàng triệu những nhà phát triển, lập trình web trên toàn thế giới.

Tính năng chung của Drupal 

  • Collaborative Book: Giúp bạn thiết lập một “quyển sách” và cho phép nhiều người cùng đóng góp nội dung, tổ chức dữ liệu.
  • URL thân thiện:  Drupal dùng mod_rewrite của Apache để tạo các URL thân thiện với cả các bộ máy tìm kiếm và người dùng.
  • Module: Các module đóng góp từ cộng đồng mở rộng tính năng của nhân Drupal.
  • Online help: Hệ thống trợ giúp trực tuyến ngay trên site của bạn.
  • Open source: Mã nguồn của Drupal hoàn toàn tự do dưới giấy phép GNU/GPL 2.
  • Cá nhân hóa: Có sẵn ngay trong nhân Drupal. Cả nội dung lẫn cách trình bày đều có thể cá nhân hóa theo các tiêu chuẩn được người dùng đặt ra.
  • Hệ thống phân quyền theo vai trò (role based): Có thể tạo ra các vai trò mang các quyền hạn khác nhau, sau đó gán những vai trò này cho người dùng.
  • Tìm kiếm: Mọi nội dung đều được đánh chỉ mục và có thể tìm kiếm bởi module tìm kiếm tích hợp sẵn

Drupal được sử dụng khi website có những yêu cầu như : 

  • structure, content type) và trường dữ liệu (data field) uyển chuyển, logic
  • Cần hệ thống thành viên và cơ chế phân quyền hợp lý, dễ sử dụng
  • Cần hệ thống web với độ bảo mật cao
  • Cần hệ thống web có thể dễ dàng cấu hình, nâng cấp thay đổi hoặc thêm tính năng mới
  • Cần hệ thống web làm nền tảng cho các giải pháp bán hàng và thanh toán điện tử
  • Cần hệ thống web tin cậy, đã được test bởi hàng triệu nhà phát triển web trên toàn thế giới
  • Cần hệ thống web hiện đại, đang được ứng dụng những công nghệ web mới nhất (HTML 5, CSS 3, JQuery, Web services, Responsive web.v.v.)
  • Cần hệ thống web chạy ổn định trên mọi hệ điều hành, đặc biệt là trên Linux (môi trường LAMP: Linux, Apache, MySQL, PHP)
  • Cần hệ thống web mạnh nhưng tính kinh tế cao
  • Cần hệ thống web có thể dễ dàng nhận được hỗ trợ, trợ giúp khi cần