Drupal - Kiến trúc
Drupal là một nền tảng để quản lý nội dung web, là một công cụ mạnh mẽ để xây dựng các trang web đơn giản và phức tạp. Trong chương này, chúng ta sẽ thảo luận về phong cách kiến trúc của Drupal để triển khai các giao diện người dùng. Sơ đồ sau đây cho thấy kiến trúc của Drupal:
Kiến trúc của Drupal chứa các lớp & miuns;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- Đây là những người dùng trên cộng đồng Drupal. Người dùng gửi yêu cầu đến máy chủ sử dụng Drupal CMS và các trình duyệt web, công cụ tìm kiếm, v.v. hoạt động giống như máy khách.
Administrator- Quản trị viên có thể cung cấp quyền truy cập cho người dùng được ủy quyền và sẽ có thể chặn truy cập trái phép. Tài khoản quản trị sẽ có tất cả các đặc quyền để quản lý nội dung và quản trị trang web.
Drupal- Drupal là một Hệ thống Quản lý Nội dung (CMS) mã nguồn mở và miễn phí cho phép tổ chức, quản lý và xuất bản nội dung của bạn và được xây dựng trên môi trường dựa trên PHP. Drupal CMS rất linh hoạt và mạnh mẽ và có thể được sử dụng để xây dựng các trang web lớn, phức tạp. Rất dễ dàng tương tác với các trang web và công nghệ khác bằng Drupal CMS. Hơn nữa, bạn sẽ có thể xử lý các biểu mẫu và quy trình công việc phức tạp.
PHP- Drupal sử dụng PHP để làm việc với một ứng dụng do người dùng tạo. Cần có sự trợ giúp của máy chủ web để tìm nạp dữ liệu từ cơ sở dữ liệu. Yêu cầu bộ nhớ PHP phụ thuộc vào các mô-đun được sử dụng trong trang web của bạn. Drupal 6 yêu cầu ít nhất 16MB, Drupal 7 yêu cầu 32MB và Drupal 8 yêu cầu 64MB.
Web Server- Máy chủ web là máy chủ nơi người dùng tương tác và xử lý các yêu cầu thông qua HTTP (Giao thức truyền siêu văn bản) và phục vụ các tệp tạo thành trang web cho người dùng web. Giao tiếp giữa người dùng và máy chủ diễn ra bằng HTTP. Bạn có thể sử dụng các loại máy chủ web khác nhau như Apache, IIS, Nginx, Lighttpd, v.v.
Database- Cơ sở dữ liệu lưu trữ thông tin người dùng, nội dung và các dữ liệu cần thiết khác của trang web. Nó được sử dụng để lưu trữ thông tin quản trị để quản lý trang web Drupal. Drupal sử dụng cơ sở dữ liệu để trích xuất dữ liệu và cho phép lưu trữ, sửa đổi và cập nhật cơ sở dữ liệu.