OTT Giải thích: Drupal là gì?

Hệ thống quản lý nội dung, chẳng hạn như WordPress , là kiến ​​trúc đằng sau hàng triệu trang web trên internet. CMS cho phép người dùng, ngay cả những người thiếu kiến ​​thức lập trình(programming knowledge) sâu rộng , quản lý và điều phối luồng nội dung(content flow) đến trang web của họ theo cách có tổ chức, hiệu quả và dễ dàng.

(WordPress)Theo W3Techs , (W3Techs)WordPress chiếm thị phần(market share) 35% số trang web trên internet . Đó là hơn một phần ba của tất cả các trang web — thật điên rồ, phải không? Điều đó đang được nói, đối với các trang web định hướng nội dung, tại sao thậm chí phải xem xét một lựa chọn khác?

Đây là nơi Drupal xuất hiện. Nhưng Drupal là gì? Là khung quản lý(management framework) nội dung hàng đầu của web , nó cung cấp một mức mô-đun mà bạn sẽ không tìm thấy trong CMS chẳng hạn như WordPress . CMS là một ứng dụng web được sử dụng chủ yếu để quản lý nội dung, nhưng một khuôn khổ như Drupal đặt nền tảng cho một trang web chứa nhiều nội dung có thể được tùy chỉnh theo những cách rất mạnh mẽ.

Drupal so với WordPress(Drupal vs. WordPress)

Cách tốt nhất để người dùng bình thường đánh giá Drupal là gì, là so sánh nó với một hệ thống nội dung mã nguồn mở(open-source content system) phổ biến , WordPress . Chức năng cốt lõi của(s core functionality) WordPress (WordPress) cung cấp cho người dùng một hệ thống cho phép họ quản lý cả trang tĩnh và trang động trên trang web của họ. WordPress hỗ trợ kiến ​​trúc plugin và hệ thống mẫu(plugin architecture and template system) , cả hai đều đã nhận được sự đóng góp lớn từ cộng đồng của nó.

Khi bạn điều hướng đến một trang web WordPress(WordPress website) , bạn thường dễ dàng nhận thấy rằng nó được cung cấp bởi WordPress . Các trang web WordPress(WordPress website) thường có cấu trúc giống nhau, cùng một URL và(URL and file) quy ước đặt tên tệp, và các quà tặng chính khác. Tuy nhiên, có thể bạn đã từng truy cập hàng chục trang web được cung cấp bởi Drupal mà chưa từng biết về nó. Điều này là do Drupal có thể tùy chỉnh và linh hoạt như thế nào.

Drupal là một giải pháp doanh nghiệp(enterprise solution) để tạo các trang web động. Nó thiết lập một cơ sở mã mạnh mẽ mà các nhà phát triển có thể tùy chỉnh và xây dựng để làm được nhiều việc hơn là tạo blog hoặc trang tin tức. 

Mặc dù WordPress là mô-đun theo nghĩa là bạn luôn có thể cài đặt các tích hợp và bổ sung của bên thứ ba, nhưng Drupal là mô-đun ở cốt lõi của nó — nó có nghĩa là được tùy chỉnh, mở rộng để bạn có thể định hình Drupal thành một trang thương mại điện tử, mạng nội bộ, diễn đàn , trang mạng xã hội(networking site) , và nhiều hơn nữa.

Drupal được xây dựng như thế nào(How Drupal Was Built)

Drupal kết hợp rất nhiều công nghệ web phổ biến, nhưng phần lớn mã của nó là bằng PHP , với MySQL cung cấp năng lượng cho phía cơ sở dữ liệu(database side) . Drupal hoàn toàn là mã nguồn mở(open-source) , vì vậy bạn có thể thoải mái kiểm tra tất cả mã đằng sau nó bất cứ khi nào bạn muốn.

Drupal kết hợp các phần tử của HTML5 , YAML , Twig , jQuery, Backbone.js , v.v. Bạn càng quen thuộc với những công nghệ này, bạn càng có khả năng xây dựng Drupal thành một giải pháp tùy chỉnh tốt hơn. 

Tuy nhiên, Drupal chỉ yêu cầu bạn biết những kiến ​​thức cơ bản về HTML để bắt đầu xây dựng các trang động và tạo một trang web chức năng.

Giải thích về Drupal Hooks(Drupal Hooks Explained)

Giống như WordPress , Drupal hỗ trợ mô-đun hóa để thêm nhiều thứ vào nó hơn những gì bạn nhận được. Để hiểu đầy đủ và đánh giá đúng cách hoạt động của điều này, bạn sẽ cần hiểu hệ thống hook của Drupal .

Trong Drupal , hãy nghĩ về một mô-đun như một tập hợp các tệp PHP cho phép chức năng mở rộng không có sẵn trong lõi của Drupal . Hook(Hooks) là một cách để các mô-đun này tương tác với các mô-đun khác hoặc lõi. Cốt lõi của(s core) Drupal (Drupal) một danh sách dài các hook được hỗ trợ mà bạn có thể đọc thêm tại đây(here) .

Không cần đi sâu vào những thuật ngữ kỹ thuật khó hiểu đằng sau các hook, bạn có thể coi chúng như những bộ xử lý sự kiện đơn giản làm thay đổi hành vi cốt lõi của Drupal. Gọi một hook một cách hiệu quả cho phép bạn “mượn” chức năng từ một mô-đun khác hoặc lõi của Drupal và thêm nó vào mô-đun của riêng bạn.

Vì vậy, trong khi các plugin WordPress(WordPress plugins) cung cấp khả năng plug-and-play(plug-and-play gratification) tức thì khi bật một tính năng mới và hoàn chỉnh, các hook của Drupal phát triển hơn và được thiết kế để sử dụng trên một hoặc nhiều mô-đun khác.

Làm thế nào để có được Drupal(How to Get Drupal)

Phiên bản mới nhất của Drupal, Drupal 8 , có thể được tải xuống tại trang web chính thức của Drupal(official Drupal website) . Trên cùng trang này, bạn có thể nhận được danh sách tất cả các mô-đun, chủ đề, bản phân phối và bản dịch. Các phiên bản được đề xuất khác có thể được tìm thấy tại đây(here) .

Mặc dù Hướng dẫn dành(Evaluator Guide) cho người đánh giá của trang web chính thức sẽ chỉ cho bạn cách triển khai bản demo cục bộ tạm thời của Drupal 8 , nhưng có một số giải pháp dựa trên web để đạt được điều này. OpenSourceCMS.com là trang yêu thích của chúng tôi và nó sẽ cho phép bạn sử dụng (OpenSourceCMS.com)bản demo Drupal(Drupal demo) công khai, tự thiết lập lại hoặc thậm chí yêu cầu phiên bản của riêng bạn với thời gian tồn tại là 24 giờ.

Mặc dù Drupal hoàn toàn miễn phí để tải xuống, nhưng nó không hoàn toàn "miễn phí" theo nghĩa là nó sẽ yêu cầu phát triển khá nhiều. WordPress hướng tới cộng đồng hơn nhiều so với Drupal và trong vòng một ngày, bạn có thể thiết lập một trang web WordPress(WordPress site) bằng cách sử dụng chủ đề tùy chỉnh và bộ(custom theme and suite) plugin.

Drupal , với tư cách là một khuôn khổ, đòi hỏi nhiều công việc hơn nữa. Nếu bản thân bạn không phải là nhà phát triển web(web developer) , hãy thuê một người có kinh nghiệm viết mã(experience coding) và thiết kế trên nền tảng này.

Vậy tóm lại, Drupal là gì? Đây là một trong những khung quản lý nội dung(content management) mạnh mẽ và mạnh mẽ nhất , cho phép các nhà phát triển tạo các trang web hoàn toàn có thể tùy chỉnh để có thể cung cấp nội dung một cách mạnh mẽ nhưng không phải xoay quanh hoàn toàn nội dung — một điểm khác biệt quan trọng so với WordPress .

Bạn(Did) có học được điều gì mới về Drupal hoặc có câu hỏi mà bài viết này chưa giải(t address) đáp ? Thả(Drop) chúng tôi một bình luận bên dưới và cho chúng tôi biết!



About the author

Tôi là nhà phát triển phần mềm miễn phí và là người ủng hộ Windows Vista / 7. Tôi đã viết hàng trăm bài báo về các chủ đề khác nhau liên quan đến hệ điều hành, bao gồm các mẹo và thủ thuật, hướng dẫn sửa chữa và các phương pháp hay nhất. Tôi cũng cung cấp các dịch vụ tư vấn liên quan đến văn phòng thông qua công ty của tôi, Dịch vụ Bộ phận Trợ giúp. Tôi hiểu sâu về cách hoạt động, các tính năng của Office 365 và cách sử dụng chúng hiệu quả nhất.



Related posts