Drupal: 1.1. Khái niệm: Drupal như một Hệ quản trị nội dung

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Hệ quản trị nội dung là gì?

Hệ quản trị nội dung (CMS) là công cụ phần mềm cho phép người dùng thêm, xuất bản, chỉnh sửa hoặc xóa nội dung khỏi trang web bằng trình duyệt web trên điện thoại thông minh, máy tính bảng hoặc máy tính để bàn. Thông thường, phần mềm CMS được viết bằng ngôn ngữ kịch bản và các tập lệnh của nó chạy trên máy tính có cài đặt cơ sở dữ liệu và máy chủ web. Nội dung và cài đặt cho các trang web thường được lưu trữ trong một cơ sở dữ liệu, và cho mỗi yêu cầu trang đó nói đến các máy chủ web, các kịch bản kết hợp thông tin từ cơ sở dữ liệu và tài sản (file JavaScript, file CSS, file hình ảnh, vv là một phần của CMS hoặc đã được tải lên) để xây dựng các trang của trang web.

Sự kết hợp của hệ điều hành mà CMS chạy, ngôn ngữ kịch bản được viết, cơ sở dữ liệu lưu trữ thông tin của nó và máy chủ web chạy các tập lệnh để truy xuất thông tin và trả lại cho trình duyệt web của khách truy cập được biết đến là ngăn xếp mà CMS chạy; sự kết hợp thường được sử dụng của hệ điều hành Linux, máy chủ web Apache, cơ sở dữ liệu MySQL và ngôn ngữ kịch bản PHP được gọi là LAMP stack .

Drupal là gì?

Drupal là một CMS linh hoạt dựa trên LAMP stack, với một thiết kế mô-đun cho phép các tính năng được thêm vào và gỡ bỏ bằng cách cài đặt và gỡ cài đặt các mô-đun và cho phép thay đổi toàn bộ giao diện của trang web bằng cách cài đặt và gỡ cài đặt chủ đề . Bản tải xuống Drupal cơ sở, được gọi là Drupal Core, chứa các kịch bản PHP cần thiết để chạy chức năng CMS cơ bản, một số mô-đun và chủ đề tùy chọn và nhiều tài sản hình ảnh, JavaScript và CSS. Có thể tải xuống nhiều mô-đun và chủ đề bổ sung từ trang web Drupal.org .

Drupal cũng có thể chạy trên các ngăn xếp công nghệ khác:

  • Hệ điều hành có thể là Windows hoặc Mac OS thay vì Linux.
  • Máy chủ web có thể là Nginx hoặc IIS thay vì Apache.
  • Cơ sở dữ liệu có thể là PostgreSQL hoặc SQLite thay vì MySQL, hoặc một sự thay thế tương thích với MySQL như MariaDB hoặc Percona.

Các hệ điều hành khác, máy chủ web và cơ sở dữ liệu cũng có thể được thực hiện để hoạt động; tuy nhiên, các tập lệnh mà phần mềm sử dụng được viết bằng PHP, do đó không thể thay đổi được.

Những lý do để sử dụng Drupal là gì?

Khi xây dựng trang web, bạn có thể lựa chọn sử dụng một trong nhiều gói CMS hiện có và dịch vụ lưu trữ, phát triển CMS của riêng bạn hoặc xây dựng trang web mà không cần sử dụng CMS. Dưới đây là một số lý do bạn có thể chọn sử dụng Drupal:

  • Xây dựng một trang web nhỏ, đơn giản với các trang HTML tĩnh không khó, và bạn có thể nhận được một trang web đơn giản rất nhanh. Việc thiết lập trang web trong CMS thường đòi hỏi nhiều thời gian hơn, nhưng mang lại cho bạn lợi ích của việc chỉnh sửa trực tuyến (dễ dàng hơn đối với người bảo trì nội dung kém kinh nghiệm), tính đồng nhất (khó duy trì bằng HTML tĩnh cho các trang web lớn hơn) và khả năng hơn các tính năng phức tạp đòi hỏi một cơ sở dữ liệu.
  • Một số phần mềm CMS là mục đích đặc biệt; ví dụ, có các gói và dịch vụ lưu trữ mà bạn có thể sử dụng để xây dựng blog hoặc trang web thành viên câu lạc bộ. Ngược lại, Drupal là một CMS đa năng. Nếu bạn đang xây dựng một trang web có mục đích đặc biệt, bạn có thể chọn sử dụng một CMS có mục đích đặc biệt; tuy nhiên, nếu trang web của bạn giảm ngay cả ngoài mục đích dự định, có thể bạn sẽ sử dụng CMS đa năng hơn là cố gắng thích ứng với một CMS có mục đích đặc biệt.
  • Xây dựng phần mềm kiểu CMS của riêng bạn có vẻ hấp dẫn. Tuy nhiên, việc sử dụng CMS có mục đích chung như Drupal là một điểm khởi đầu thường là một ý tưởng tốt hơn, vì chức năng CMS cơ bản (như tài khoản người dùng và quản lý nội dung) có hàng nghìn giờ phát triển, bao gồm nhiều năm thử nghiệm người dùng, lỗi sửa chữa và bảo mật cứng.
  • Một số gói phần mềm CMS đắt tiền để mua giấy phép. Một số là miễn phí hoặc có phiên bản miễn phí nhưng có giấy phép hạn chế không cho phép bạn thực hiện sửa đổi và tiện ích mở rộng. Bạn có thể thích sử dụng một gói (như Drupal) có giấy phép phần mềm ít hạn chế hơn và được phát triển bởi một cộng đồng toàn thế giới. Xem Phần 1.6, “Khái niệm: Dự án Drupal” để biết thêm về chủ đề này.

Nguồn: https://www.drupal.org/docs/user_guide/en/understanding-drupal.html

» Tiếp: 1.2. Khái niệm: Module
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!