Skip to main content

Drupal - Một Framework Quản Trị Hệ Thống Web Đầy Hứa Hẹn

Gần đây Drupal - một mô hình (framework) quản trị hệ thống Web, được viết bằng ngôn ngữ PHP - được bình chọn là hay nhất.  Dries Buytaert là người "phát minh" Drupal, và ông cũng vừa lấy xong bằng tiến sĩ khoa điện toán năm 2008 tại đại học Ghent, Bỉ quốc. Dries đã phát triển mô hình Drupal từ giữa năm 1999, sau đó đưa mô hình này vào mã nguồn mở, và được giới cộng đồng Web đón tiếp khắp nơi.

Điểm mạnh của Drupal nằm ở đâu ?

Drupal được xây dựng với mục đích giúp người quản lý Web dễ quản trị hệ thống Web trên Internet một cách hữu hiệu. Phần này thì cũng giống như các phần mô hình quản trị khác như Joomla, Greeklog, Mambo, PHP-Nuke, Post-Nuke, Siteframe, phpWCMS, ....  Điểm khác biệt giữa mô hình Drupal so với các mô hình khác là Drupal phát triển dựa trên nền tảng modules (mô đun), mà trong đó mỗi module được một người hay một nhóm người phát triển riêng biệt, sau đó các  modules này được kết nối lại thông qua các qui ước thông số được định sẵn để hình thành một mô hình rộng lớn có nhiều chức năng hơn.  Các modules này được tháo gỡ ra khỏi phần lõi Drupal hoặc chúng nâng cấp cũng khá dễ dàng. Chính vì Drupal phát triển dựa trên khái niệm module, mà mô hình Drupal càng ngày càng phình ra và có nhiều chức năng hơn so với các mô hình khác. Mỗi module có một hoặc nhiều chức năng riêng với cấu hình cục bộ (cục bộ bên trong module đó) riêng. Hiện nay có trên cả hàng trăm modules. Ví dụ như module có tên Search - dùng để tìm kiếm, tên Whois - dùng để tìm thông tin về một tên miền (domain name), tên Image - dùng để xem hình, tên fckeditor - dùng để viết bài (giống Microsoft Word), tên webform - dùng để tạo các trang web có truy vấn, và vân vân. Người quản lý hay một lập trình viên có thể kết nối những modules này lại để chúng làm việc tương tác qua lại các modules liên hệ khác để hình thành một ứng dụng lớn.  Đây chính là điểm mạnh của Drupal so với các mô hình khác hiện nay!  Drupal còn đi xa hơn nữa, là giúp các nhà phát triển và tạo trang web site chuyên nghiệp một cách nhanh chóng và rất hiệu quả.

Lấy Mã Nguồn Drupal Ở Đâu ?

Cách dùng Drupal rất dễ. Bạn muốn làm quen với mô hình này, bạn hãy tải mã nguồn Drupal từ địa chỉ http://drupal.org.  Sau đó cài nó vào máy chủ Apache (phần mềm web appliation server này miễn phí) trên máy cá nhân. Phiên bản mới nhất của Drupal là 6.10, và được phân phối cho cộng đồng có ít modules hơn so với phiên bản 5.x tức là 5.16 (Phiên bản dựa vào thời điểm người viết đang viết bài này). Lý do, Drupal 6.10 được phân phối ít modules vì tránh cồng kềnh.  Các nhà cộng đồng phát triển Drupal cho rằng người dùng nên tự cài modules cho chính họ là cách dễ nhất, và nó cũng là phương sách hay nhất giúp những người đang quản lý mã nguồn Drupal dể phân phối Drupal sau này hơn. Ngoài ra, cộng đồng phát triển Drupal, đang được nhiều doanh nghiệp tài trợ, đang viết lại toàn bộ hệ thống Drupal từ cốt lõi, và sẽ ra mắt sản phẩm mới này ở phiên bản 7.x với mục đích giúp các nhà doanh nghiệp phát triển các đề án lớn trong thời gian nhanh nhất.

Cách Cài Modules Vào Drupal

Giả sử bạn đã cài Drupal vào máy cá nhân trên Web Application Server có tên là Apache (hoặc máy chủ ứng dụng nào hỗ trợ ngôn ngữ PHP) ở thư mục có tên ungdung, dưới đường dẫn http://localhost/ungdung.  Như vậy thư mục ungdung là thư mục khởi đầu khi đứng nhìn từ đường dẫn http://localhost/ungdung. Khi đứng nhìn từ bên trong web server, thì thư mục ungdung được để ở trong thư mục có tên htdocs/ nằm bên trong máy chủ Apache. Các modules (khi tải xuống ở dạng zip; cần bung ra) được cài vào Drupal theo đường dẫn /ungdung/sites/all/modules/.  Riêng thư mục modules, theo mặc định thì chưa tạo ra. Bạn phải tạo ra thư mục này. Sau đó nếu bạn có module tên là, ví dụ, image, thì bạn chỉ bỏ toàn bộ thư mục image này vào đường dẫn nêu trên như sau:  /ungdung/sites/all/modules/image.  Chỉ có vậy thôi!  Khi đã cài modules vào phần lõi Drupal rồi, bạn phải chỉnh cấu hình Drupal sao cho các modules này được kích hoạt bên trong lõi Drupal. Đồng thời bạn phải tạo ra các Roles dùng để gán và cho phép người dùng truy cập trên mỗi module tùy theo ở mức độ thông tin khác nhau.  Bạn chú ý khi cài đặt module, nên đọc chỉ dẫn của mỗi module vì có một số modules phụ thuộc vào những modules khác.  Do đó khi cài đặt, bạn phải cài thêm phần modules phụ thưộc nữa. Ví dụ: Khi bạn cài module có tên uberCart vào Drupal 6.9 (để ý phiên bản Drupal rất quan trọng, trong trường hợp này 6.9), thì bạn phải cài thêm module khác có tên là Token.  Hoặc nếu bạn cài đặt module có tên là whois, bạn phải cài đặt một module phụ thuộc khác có tên là phpWhois. Xin mở ngoặc ở đây: Module có tên ubertCart giúp làm các trang web mua sắm đồ trên mạng.

Thành Phần Trong Drupal

Tạo Ra Website Bằng Drupal 

 

Phương Tân Biên

(Còn tiếp)