Drupal là một khung sườn phát triển phần mềm hướng mô-đun, một hệ quản trị nội dung miễn phí và mã nguồn mở.
Cũng giống như các hệ quản trị nội dung hiện đại khác, Drupal cho phép người quản trị hệ thống tạo và tổ chức dữ liệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống những. Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể được giải quyết với rất ít đoạn mã được viết, thậm chí không cần. Đôi khi, Drupal cũng được gọi là “khung sườn phát triển ứng dụng web”, vì kiến trúc thông minh và uyển chuyển của nó.
6 trang |
Chia sẻ: lylyngoc | Lượt xem: 1634 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Tìm hiểu mã nguồn Drupal, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tìm hiểu mã nguồn Drupal
Giới thiệu
Drupal là một khung sườn phát triển phần mềm hướng mô-đun, một hệ quản trị nội dung miễn phí và mã nguồn mở.
Cũng giống như các hệ quản trị nội dung hiện đại khác, Drupal cho phép người quản trị hệ thống tạo và tổ chức dữ liệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống những. Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể được giải quyết với rất ít đoạn mã được viết, thậm chí không cần. Đôi khi, Drupal cũng được gọi là “khung sườn phát triển ứng dụng web”, vì kiến trúc thông minh và uyển chuyển của nó.
Đặc điểm
Dễ sử dụng: Giao diện quản trị hoàn toàn mới giúp xử lý các công việc thường gặp dễ dàng hơn. Rất nhiều cải tiến cho người phát triển site và người quản lý nội dung
Linh hoạt: Tự định nghĩa cấu trúc nội dung và tạo trường tự chọn cho nội dung, người dùng, bình luận v.v.. Mở rộng site với hơn 800 module sẵn có cho Drupal 7
Mở rộng hơn: Drupal 7 chạy nhanh hơn và chịu tải tốt hơn nhờ các cải tiến và tối ưu hóa về Javascript, CSS, cache và nhiều kĩ thuật khác.
Thu hút: Thu hút bởi công nghệ, theo đuổi lâu dài bởi cộng đồng. Hàng nghìn chuyên gia kĩ thuật đang làm việc cùng nhau để liên tục cải tiến Drupal, module, thiết kế và bản phân phối
Chức năng
Nội dung linh hoạt: Định nghĩa các trường tự chọn sử dụng cho các loại nội dung, người dùng, bình luận, thuật ngữ và các loại khác. Lưu trữ dữ liệu của các trường đó bằng SQL, không SQL, hoặc lưu trữ từ xa.
Tạo theme tốt hơn: Điều khiển chính xác hiển thị trên màn hình bằng các API mới và các móc nối chỉnh sửa căn bản. Module RDF mới cho phép tạo web ngữ nghĩa.
Truy xuất: Màn hình quản trị dễ điều khiển hơn. Nhiều cải tiến về hiển thị giúp bạn dễ dàng xây dựng website thân thiện với người dung
Hình ảnh và tệp tin: Chức năng thêm hình ảnh vào nội dung được cung cấp sẵn. Tự động tạo các phiên bản khác nhau cho hình đại diện, hình xem trước và các loại hình ảnh khác. Quản lý tệp tin riêng có thể sử dụng song song với tệp tin chung.
Tự động kiểm tra mã nguồn: Hệ thống kiểm tra tự động với hơn 30.000 kiểm thử cho phép kiểm tra tích hợp liên tục cho tất cả các bản vá lõi Drupal và module ngoài.
Hỗ trợ nhiều CSDL hơn: Lớp CSDL mới cho phép hỗ trợ SQLite, MySQL/MariaDB và PostgreSQL. Cài đặt module ngoài cho MS SQL Server, Oracle, và nhiều CSDL khác.
Hỗ trợ phân phối tốt hơn: Sử dụng các bản cài đặt sẵn để phân phối các sản phẩm Drupal đặc thù. API mới và cấu hình khả xuất giúp tạo nhiều cài đặt hơn trong mã nguồn.
Mở rộng: Nhờ nỗ lực của cộng đồng, hơn 800 module đã và đang được phát triển cho Drupal 7, bao gồm Views, Pathauto, and WYSIWYG và càng nhiều module hơn mỗi ngày.
Cài đặt
Yêu cầu hệ thống:
Tối thiểu 15MB dung lượng, 60 MB là cần thiết để cài đặt các modules và themes cơ bản
Webserver: Apache, Nginx, or Microsoft IIS
Database: MySQL 5.0.15 or higher with PDO, PostgreSQL 8.3 or higher with PDO, SQLite 3.3.7 or higher, Microsoft SQL Server and Oracle are supported by additional modules.
PHP: yêu cầu hệ thống phải hỗ trợ phiên bản php từ 5.2.5 (vơi drupal 6) 5.3.5 (với drupal 7).
Cài đặt
Tải drupal 7 (hiện tại là 7.2.1) tại
Sau khi tải xong, chúng ta sẽ tiến hành upload toàn bộ mã nguồn đang sử dụng lên hosting bằng một chương trình hỗ trợ giao thức ftp (firezilla, cuteFTP, …)
Sau khi upload file lên hosting, tiếp theo ta phải tạo Database cho drupal, công việc này sẽ được các hosting panel hỗ trợ tạo database, tạo user và pass cho từng database (cách thức tạo sẽ khác nhau đối với mỗi hosting panel)
Sau khi đã có được database, chúng ta sẽ vào đia chỉ mà chúng ta vừa upload web lên
Tại đây, chúng ta có hai lựa chọn: standard (cài đặt drupal với các cấu hình và modules gần như hoàn chỉnh) và minimal (cài đặt với các modules thực sự cần nhất, tiết kiệm chi phí bộ nhớ nhất)
Tiếp tục, ta sẽ chọn ngôn ngữ cho drupal
Điền các thông số liên quan đến database
Sau khi cài đặt xong, chúng ta có thể vào lại trang web và nhìn thấy thành quả!.
Cài đặt giao diện
Tại trang chính, ta chọn Appearance, tại appearance, drupal sẽ hiển thị danh sách các themes đã được cài đặt trong hệ thống.
Khi chọn install new themes, drupal cho phép ta remote install (cài đặt từ xa thông qua đường dẫn đến file themes, file dạng nén) hoặc local upload (upload themes từ máy lên, file dạng nén).
Sau khi cài đặt một themes mới, ta phải enable và set as default để hiển thị themes đó cho người dung thấy.
Sauk hi set as default, hệ thống sẽ hỏi chúng ta check manualy hay chạy cron job, việc này sẽ giúp hệ thống tự dọn dẹp, sắp xếp lại giao diện cho phù hợp với themes mới.
Thông báo sau khi cài đặt themes thành công.