Trong số các hệ quản trị nội dung (CMS) phổ biến hiện nay, nổi bật lên hai ứng viên sáng giá nhất là Joomla! và Drupal. Hai hệ quản trị nội dung này thay nhau làm mưa làm gió trong các cuộc thi. Đặc biệt ở cuộc bình chọn uy tín nhất của Packt Publishing, Joomla! và Drupal luôn chiếm giữ hai vị trí đầu bảng.

Joomla!

Trước tiên, hãy cùng tìm hiểu sơ qua hai CMS này. Tiền thân của Joomla! là Mambo, một sản phẩm của Miro. Năm 2002, song song với bản thương mại hóa, Miro cho phát hành Mambo Open Source (gọi tắt là MOS, chữ thường thấy trong mã nguồn Mambo và cả Joomla! cho đến tận năm 2008 này). Đến năm 2005, Mambo bước vào giai đoạn chín mùi và giành nhiều giải thưởng lớn như là "Giải pháp nguồn mở tốt nhất" và "Giải pháp hoàn hảo cho công nghiệp" tại LinuxWorld. Tuy nhiên, đến cuối tháng 8/2005, do bất đồng với Miro, tất cả thành viên trong nhóm phát triển Mambo đồng loạt rời công ty, lập ra nhóm “Open Source Matters”. Họ xây dựng thương hiệu mới “Joomla!” dựa trên Mambo và phát hành lại vào gần một tháng sau. Joomla! 1.0 ra đời trong hoàn cảnh đó.

Từ đó đến nay, Joomla! liên tục được cải tiến, đặc biệt là vá các lỗi bảo mật. Bản Joomla! mới nhất là 1.0.13 ra đời tháng 7/2007, ngoài ra thế hệ kế tiếp là Joomla! 1.5 được bắt đầu phát triển từ cuối năm 2006, đến nay đang ở giai đoạn RC4.

Joomla! thực sự dễ dùng. Giao diện quản trị (back end) bắt mắt, việc cài đặt các phần mở rộng chỉ đơn giản là tải lên và chạy chương trình cài đặt. Theo triết lí của Joomla!, đơn vị dữ liệu cơ bản là content item (ở bản 1.5 đổi thành article) chứa trong category, bản thân category được chứa trong section. Như vậy dữ liệu trong Joomla! tổ chức thành 3 cấp.

Cách tổ chức này rất logic và không gây rắc rối cho người dùng mới. Dù vậy, Joomla! không có nền tảng để hỗ trợ các kiểu dữ liệu phức tạp hơn. Một nhược điểm khác là Joomla! được thiết kế dành cho người dùng cuối, nên không cung cấp nhiều phương tiện can thiệp vào hoạt động bên trong.

Nhóm phát triển Joomla! luôn quan niệm “open source does matter”, họ từng lên án các phần mở rộng (extension) viết cho Joomla! mà không cung cấp theo giấy phép GPL, cho dù đó là sản phẩm thương mại hay nguồn mở. Trong các sản phẩm bị chỉ trích có cả SMF, một diễn đàn được dùng khá phổ biến kèm với Joomla! (và kết quả là bridge cho Joomla! bị xóa bỏ khỏi trang download của SMF). Hiện nay, vấn đề này được giải quyết với các sản phẩm viết từ đầu bằng cách cung cấp song song theo GPL và giấy phép khác (như MIT chẳng hạn).

Joomla! hiện đang rất phổ biến ở Việt Nam bởi tính dễ dùng của nó. Ngoài ra, Joomla! đáp ứng được yêu cầu quan trọng nhất để xây dựng nhanh một website: có rất nhiều template (giao diện) có sẵn, cả miễn phí lẫn thương mại, nhiều template có chất lượng rất tốt.

Drupal

Drupal xuất phát từ một diễn đàn viết bởi Dries Buytaert (hiện đang là Nghiên cứu sinh tại Bỉ), được chuyển thành sản phẩm nguồn mở năm 2001. Cho đến nay, Buytaert vẫn lãnh đạo việc phát triển của dự án.

Hạt nhân của Drupal là node với cấu trúc đơn giản. Để phát triển các kiểu nội dung phức tạp, mỗi node sẽ được liên kết với một nội dung có kiểu khác nhau. Node được quản lí nhờ hệ thống taxonomy cực mạnh, đây cũng là đặc trưng của Drupal. Người dùng Gmail, Flickr, Wordpress, Yahoo! 360°... ắt hẳn quen với khái niệm “tag” (đôi khi gọi là label), và khái niệm rất hiện đại này đã có trong Drupal ! Khái niệm tag được gọi là “term” trong Drupal, được tổ chức có cấu trúc (chia nhiều cấp). Ngoài ra, trong taxonomy còn có khái niệm “vocabulary” cho phép chia term thành các lớp không giao nhau. Thí dụ một node được gắn một term thuộc vocabulary "Tháng" (gồm 12 term) và các term thuộc vocabulary "Chủ đề".

Drupal được xây dựng để giúp đỡ cho nhà phát triển. Hệ thống hook đa dạng giúp người lập trình can thiệp vào mọi hoạt động mà không phải sửa bất kì dòng lệnh nào của nhân hay các phần khác - điều này trái ngược với Joomla!. Ngoài ra, công nghệ của Drupal thường mới hơn Joomla!, thí dụ như thiết kế của Drupal không dùng bảng (table) trong khi ở Joomla! thì bảng xuất hiện ở mọi nơi (những viên gạch đầu tiên của Joomla! được xây dựng khi các chuẩn Web chưa ra đời). Triết lí “không tương thích ngược” của Drupal làm cho module phải được viết riêng cho từng phiên bản 4.x, 5.x và 6.x (tại cùng một thời điểm, Drupal chỉ hỗ trợ 2 phiên bản mới nhất). Điều này cũng có mặt trái: nhiều người e ngại phải nâng cấp liên tục khi dùng Drupal.

Ở Việt Nam hiện nay Drupal ít được phổ biến vì nó tương đối khó sử dụng. Cộng đồng Drupal Việt Nam chỉ mới manh nha những bước đi đầu tiên sau khi Drupal vượt qua Joomla! trong cuộc thi CMS nguồn mở tốt nhất do Packt tổ chức.

... và Thông Tin Công Nghệ

Bắt đầu xây dựng vào tháng 2/2007, TTCN chọn Joomla! làm nền tảng. Đây là một lựa chọn đúng đắn vì sự đơn giản của Joomla! đã giúp đỡ rất nhiều vào thời điểm đó. Joomla! giúp dễ dàng xây dựng một blog cùng với các thành phần phụ xoay quanh.

Sau đó, càng phát triển, chúng tôi càng phải sửa đổi nhiều trong kiến trúc của Joomla!. Nhưng dường như sự cồng kềnh trong mã nguồn (theo ohloh), sự cứng nhắc trong cấu trúc cùng khả năng tích hợp không được như mong đợi đã khiến TTCN phải đánh giá lại. Tháng 10/2007, Drupal được chọn để thay thế. Từ đó đến nay, chúng tôi thử nghiệm chuyển đổi dữ liệu, tìm hiểu và xây dựng các module để nâng cấp và bổ sung tính năng cho TTCN.

Ảnh
Nội dung mã nguồn của Drupal. Ảnh: ohloh.
Ảnh
Nội dung mã nguồn của Joomla!. Ảnh: ohloh.

Theo so sánh trên, có thể thấy rằng mã nguồn của Drupal rất nhỏ so với Joomla!. Ngoài ra, riêng hạt nhân của Drupal cũng có rất nhiều tính năng quan trọng: bài viết, tìm kiếm, bình chọn, menu, rss, tài khoản, cache, quản trị và ngay cả những chức năng Joomla! không có như diễn đàn, bình luận, làm việc nhóm, phân quyền. Chính sự nhỏ gọn của nhân này sẽ giúp việc phát triển trên Drupal dễ dàng hơn, đặc biệt là phát triển các tính năng mạng xã hội. Hiện nay, nhiều trang web lớn của Việt Nam đã dùng Drupal, như là tamtay.vn, cho thấy tiềm năng của CMS này.

Đến lúc này, có thể kết luận rằng “dường như chuyển sang Drupal là một lựa chọn đúng đắn”. Chúng ta cùng mong đợi việc chuyển đổi sẽ hoàn tất trong thời gian ngắn sắp tới :-)

Hải Nam.

Đính chính: clip.vn không dùng Drupal mà tự phát triển từ đầu.

Bổ sung (của Bacscar): Dries vừa bảo vệ thành công luận án Tiến sĩ của mình, đề tài liên quan đến Java, do cha đẻ của Java hướng dẫn.




Bình luận

  • TTCN (111)
xuan

nghe nói jômla 1.6 sẽ có nhiều cải tiến ko kém cạnh gì drupal.

ví như là nó bỏ hệ thống category chuối củ hiện giờ thành kiểu giống D, thêm vài chức năng quản lý users/permission...

anh N thử lên ngó xem rùi viết 1 bài cho anh em coi ké Smile với

Hải Nam  30903

Cho anh cái link ?

Nested sec/cat trong Joomla! thì nó đã chuẩn bị sẵn từ những phiên bản đầu tiên, 3-4 năm trước, nhưng chưa dùng.

xuan

search: google
joomla 1.6 site:forum.joomla.org

gl & hf

Hải Nam  30903

Trên đó không có thông tin nào chắc chắn là 1.6 sẽ có tính năng nào cả. Vì Joomla! khá thiếu sót nên nếu làm một "wish list" ngắn gọn chắc cũng đến 10 trang mất, nhưng lại chưa ai hứa rằng 1.6 sẽ tính năng này, không có tính năng kia... Thí dụ về vài cái wish list cho Joomla! 1.6 có thể xem các bài của jcisio hoặc duongqua trên joomlaviet (acc jcisio của tôi bị admin bên đó xóa rồi, nhưng không rõ bài viết còn không).

bibica  51

[quote]Đến lúc này, có thể kết luận rằng “dường như chuyển sang Drupal là một lựa chọn đúng đắn”. Chúng ta cùng mong đợi việc chuyển đổi sẽ hoàn tất trong thời gian ngắn sắp tới :-)[/quote]
Từ ngày có bài viết này tới giờ cũng lâu rồi á ;D Không biết TTCN còn có ý định chuyển wa Drupal hem nữa Big Grin

Hải Nam  30903

- Để tiết kiệm công sức phát triển, TTCN sẽ được xây dựng trên Drupal phiên bản mới nhất là 6.x (phát hành tháng 2).
- Cần thêm vài tháng nữa để các module quan trọng upgrade lên kịp 6.x, lúc đó TTCN sẽ chuyển.

bibica  51

[quote]Chúng ta có 114 khách và 2 thành viên trực tuyến[/quote]
Mới vào thấy 116 người mà chạy vù vù ;D
Hiện tại thấy chạy cũng ổn lém mà ta Big Grin Chuyển chi nữa cho mệt Kiss

bibica  51

Ah mà mới coi lại thấy hóa ra TTCN đã xài server riêng rồi ,chạy xé gió thật ;D

Hải Nam  30903

Hiện TTCN chỉ chạy trên một VPS 384 MB RAM mà thôi, nhưng dùng cache nên có thể chịu được > 200 người online. Chuyển sang Drupal nếu dùng cache thì tốc độ cũng xấp xỉ thôi, được cái sẽ có nhiều tính năng mới cho thành viên.

bibica  51

VPS mà chạy khủng bố wóa ;D
Tính năng cho thành viên thì nhìn vào tình hình của TTVN thì không biết có cần thiết không nữa khi mà
[quote]Chúng ta có 114 khách và [b]2 thành viên trực tuyến[/b][/quote]
Trong 2 thành viên thì có một người là người đang viết bài này rồi ;D

Nemo Nguyen  21665

Hiện tại thì chưa có tính năng gì hay cho thành viên nên mặc dù có khoãng 800 thành viên, nhưng chẳng mấy ai log-in khi vào TTCN.

Tuy nhiên trong tương lai khi TTCN triển khai 1 hình thức mạng xã hội thì sẽ khác.

bibica  51

Hic ,bao giờ cho tới ngày đó ;D
Update lên Drupal sau 3 tháng vẫn là dự định thì "triển khai 1 hình thức mạng xã hội" là năm tháng nào Crying

pt

Mình thấy nếu là người mới thì dùng joomla sẽ dễ hơn về joomla có nhiều component, module dc viết riêng cho nó, còn drupal chưa dc phổ biến lắm. Kiss

Emprise Star

Drupal is the best cms

tôi là một coder và đã làm rất nhiều projects cho cả Joomla và Drupal.
Qua đó tôi thấy Drupal đúng nghĩa là Open Source còn Joomla thì chỉ dành cho expert thôi.
Bởi vì Joomla rất khó customize source code và create new một module.

hatelion

Dùng drupal ghét nhất là update, giá nó update dễ dàng như Wordpress.

Nhưng về hiệu năng (nhất là phần admin, drupal tốt hơn joomla nhiều lần)

Nguyen Trung Thanh  1

Hỏng hẳn, giọng điệu của ông Nam này so sánh joom với Dru chán quá! Nói đổi sang dùng Dru từ cái đời thủa nào rồi mà giờ vẫn cứ Joom. Đã thế lại còn 1.0 nữa chứ. Phải nhấn mạnh cho mọi người hiểu là Joom hay Dru đều là "Mã nguồn mở". Muốn nó thành cái thứ mình muốn thì mình phải tự phát triển dựa trên nền tảng sẵn có của nó. Rất nhiều web lớn làm từ Joom, kể cả ngân hàng.... TTCN chẳng là cái gì quá to tát để Joom ko đáp ứng được cả. Còn thì chờ Dru ra phiên bản mới rồi chuyển...??? Nực cười khi đến giờ vẫn sài cái Joom 1.0. Chẳng phải là "lãng đãng nhách" hay sao. Vài dòng bức xúc thơ thẩn.....

Hải Nam  30903

@TT: bạn có thể cho biết lí do nào để TTCN chuyển sang 1.5 không? Mình nhìn không thấy.

Web “ngân hàng” làm bằng Joomla! thì lạ đời. Bạn có thể dẫn chứng xem “web ngân hàng” đó là gì không? Hay là một trang với vài ba tin tức thôi?

Bài này chỉ nêu ra một sự lựa chọn thôi. Chứ không lẽ trong 1000 cái CMS mã nguồn mở, nhắm mắt chọn đại 1 cái?

unknown

unknown

Thế mà giờ ttcn vẫn dùng joomla nhể?

Hải Nam  30903

Ừ nhỉ, cũng gần hai năm rồi. Website chính của Nhà Trắng cũng đã chuyển sang Drupal. TTCN dở thật!

Bùi Anh Tuấn  624

không ngờ TTCN ngày càng trở nên bảo thủ !

người ta cũng là joomla nhưng giao diện như bướm như hoa, còn TTCN của nhà bác như gì nhỉ ? xấu phát ghét !!!

joom 1 và 1.5 mà bảo là không thấy gì dáng để nâng cấp thì
- hoặc cặp kính của bác ngày càng dày cộp hơn
- hoặc là team joom dở hơn, ngồi không rãnh rỗi nên mới phát triển joom 1.5, vì chỉ cần joom 1 thôi là xài cả đời cũng không hết, phải không bác Cận Thị Nam ?

giọng điệu của bác có vẻ khác trước nhiều đấy ?!?

Hải Nam  30903

@CDTT: mình muốn thấy những dẫn chứng hơn là các suy đoán mơ hồ.

Bùi Anh Tuấn  624

ôi trời ? suy đoán mơ hồ ? muốn thấy ?

thiếu gì thông tin về sự khác nhau giữa joom 1 và 1.5 trên internet ?

1 người như bác không lẽ phải nhờ em google tận tay cho bác vài cái link để chứng minh ?

có nhiều thứ không phải là không có, nhưng nhiều người tự mình bịt tai lại nên không nghe thấy, và bịt luôn cả mắt để rồi cho rằng không thấy ! chứ không phải là không có !!!

bác thích thì cứ ôm cái Joom 1 của bác mà hôn hít đi nhé !

Hải Nam  30903

Nếu chỉ ra được 1 điểm cụ thể thì còn có thể bàn luận tiếp. Chứ bạn không chỉ là được chi tiết nào mà nói “tham khảo Internet” thì đành chịu thôi. Đối với tôi thì chỉ ra “10 chi tiết TTCN tốt hơn 1 website Joomla 1.5.x thông thường” thì không khó, nhưng còn tùy thái độ của người nói chuyện nữa Big Grin

Vậy nhé, chỉ cần nói 1-2 điểm cụ thể nào đó thôi là được Wink Mình sẵn sàng phân tích.

Bùi Anh Tuấn  624

đợi tí nhá ! em thì không ưa Joom ngay từ đầu rồi nên không vọc nó, nên kinh nghiệm không có gì để nói !

còn logic đơn giản thì dễ suy ra phiên bản nâng cấp bao giờ cũng tốt hơn bản cũ

còn cụ thể chờ em gô gồ tí nhá !

bác đừng có nói đến thái độ, thái độ của bác cũng chẳng dễ ưa mấy đâu ! đừng tưởng bở !

Bùi Anh Tuấn  624

1. J1.5 dễ nâng cấp phiên bản mới hơn so với J1
2. J1.5 nhiều nhà phát triển hỗ trợ hơn J1.
3. J1.5 phần viết bài không còn lằng nhằng như j1.x nữa, trong đó gửi hình lên máy chủ cũng rất tiện lợi.
4. J1.5 Trung tâm quản trị có hệ thống và khoa học hơn so với J1.0 ... nói tóm lại là dễ điều khiển
5. oomla! 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực (LDAP, Gmail...), hỗ trợ mô hình khách-chủ[7] xml-rpc. Nó cũng hỗ trợ các trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng cường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác.
6.Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệ Web 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x.

Hải Nam  30903

1. Dễ là dễ thế nào? Cũng upload, unzip, chạy update thôi! Mà đối với người quản trị một site phức tạp thì có nhiều thứ quan trọng hơn update (như là patch).

2. Có nhiều người hỗ trợ thì mình được lợi cụ thể ra sao? Các extension cần thiết, có cái nào hỗ trợ 1.5 mà không có 1.0 không?

3. 1.5 tiện hơn 1.0 nhưng vẫn thua TTCN ở chỗ upload hình ảnh, ở chỗ quản lí phiên bản bài viết... Chỉ hơn cái auto save every xxx minute thôi (mà cái này không quan trọng). Nhắc lại là ở TTCN chỉ cần mở trang web khác, Ctrl-A và quay về Ctrl-V, bấm Save là hình đã được upload lên máy chủ. Ngoài ra, mỗi lần lưu đều có revision, có thể hủy bất kì sửa đổi nào trước đó.

4. Sắp xếp lại vài thứ ở một nơi mà chẳng ai lui tới! Tỉ lệ pageview ở khu quản trị so với các trang khác là chưa đến 1/1.000.000

5. TTCN cần LDAP? cần đăng nhập Gmail (khi mà đã cho Guest bình luận)? Còn XML-RPC thì xin lỗi, TTCN đã dùng từ 2 năm nay rồi. Hỗ trợ MySQL 4 với PHP 5? Trời đất, TTCN đang dùng MySQL 5.0 với PHP 5.2 và được hỗ trợ rất tốt. Các loại CSDL khác? Để làm cái quái gì Wink Nó dành cho ai đó chứ không dành cho TTCN.

6. Ở trên nói hết rồi.

Tóm lại vẫn chưa thấy J15 mang lại lợi ích nào cho TTCN. Còn cái hại khi nâng cấp (thời gian, sửa lỗi...) thì hơi nhiều! Trong khi kế hoạch chuyển sang Drupal vẫn đang triển khai.

unknown

Mình cũng đang làm site drupal nhưng đang hơi rắc rối...Nhưng kiểm tra thấy các bendmark trên net thì thấy drupal đúng là vượt trội so với joomla và wordpress:
http://bit.ly/brvElv
http://bit.ly/ayupLq

unknown
unknown

3. 1.5 tiện hơn 1.0 nhưng vẫn thua TTCN ở chỗ upload hình ảnh, ở chỗ quản lí phiên bản bài viết... Chỉ hơn cái auto save every xxx minute thôi (mà cái này không quan trọng). Nhắc lại là ở TTCN chỉ cần mở trang web khác, Ctrl-A và quay về Ctrl-V, bấm Save là hình đã được upload lên máy chủ. Ngoài ra, mỗi lần lưu đều có revision, có thể hủy bất kì sửa đổi nào trước đó.
Cái này có mod trên drupal ko nhỉ?

Hải Nam  30903

Các đánh giá trên được làm cách đây gần 2 năm (đầu 2008), nhưng vẫn chính xác, vì vẫn là 6.x và 1.5.x.

Tuy nhiên, thực tế có thể khác, thí dụ hai site hoàn chỉnh, chức năng tương đương, thì có thể site này phải cài nhiều module/plug-in hơn site kia. Và chất lượng của các module cũng ảnh hưởng khá lớn.