Dustin Dzung
Author Dustin Dzung

Trải nghiệm của mình với WordPress và Joomla

Dũng đã xây dựng website sử dụng WordPress chọ mục đích giáo dục. Giai đoạn đầu trang web đăng tải các bài viết và thông tin về giáo dục. Web đã hoạt động tốt khi thu hút được một lượng truy cập không hề nhỏ.

Và khi đạt một lượng truy cập nhất định, nhu cầu xây dựng tính năng cho người dùng đăng nhập, để truyền tải thông tin riêng cho họ, tính năng cho thành viên gửi bài, tính năng phản hồi cách đăng ký về giáo dục. WordPress có tính năng cho mọi người đăng ký và đăng nhập, nhưng lúc này khi số người đăng nhập quá cao, hosting của mình toàn bị ngắt vì vượt CPU và tài nguyên cho phép. 

Vì tài chính eo hẹp không thể bỏ quá nhiều tiền để mua thêm CPU, RAM, và các chức năng của WordPress mình rất khó phát triển thêm chức năng (cái này do năng lực bản thân thôi nha). Nên mình đã thử các giải pháp khác như Drupal, SimpleMachine, Typo3, phpBB, xenForo... để tìm giải pháp phù hợp cho website mình muốn xây dựng. Và sau quá trình thử nghiệm đó mình đã chọn Joomla.

Với Joomla! do mình đọc được chút tiếng Anh, đọc luôn tài liệu do Joomla viết nên mình nắm bắt được nhiều thứ. Thêm nữa cùng với 1 hosting cũ, số lượng truy cập tăng gấp 3-4 lần mà vẫn không bị sập. Nên mình bắt đầu sử dụng Joomla! nhiều hơn các nền tảng khác.

Cho bạn nào chưa biết về Joomla, xin mời xem bài viết Joomla là gì để hiểu hơn về Joomla nhé.

Chọn Joomla! hay WordPress

Joomla!, cùng WordPress, và các mã nguồn mở khác đều là những nền tảng hỗ trợ thật sự đáng ngưỡng mộ. Những nền tảng này cho phép chúng ta có nhiều sự lựa chọn phù hợp để đáp ứng cho nhiều chức năng chúng ta mong muốn. Với Joomla! và WordPress, mỗi mã nguồn lại có thế mạnh riêng, bạn thấy bạn và dự án của bạn phù hợp với mã nguồn nào thì hãy chọn mã nguồn đó nhé.

Mình thì chọn Joomla! vì các tính năng đăng nhập, thành viên, khả năng điều khiển uyển chuyển hơn WP. Và Joomla! dù học cực hơn WP, nhưng cũng không quá nặng đầu như khi tìm hiểu Drupal hay Typo3. 

Về mặt viết code bổ sung thêm chức năng, mình cũng thấy dỡ bị rối hơn khi viết với Joomla!. Rối nhất là WP, rồi tới là Drupal và Typo3.

WordPress, nền tảng viết Blog đa dụng

WordPress với kiến trúc ban đầu dành cho viết và đăng tải Blog, giờ đây đã trở thành một hệ thống web đa dụng phục vụ đa dạng các yêu cầu khác nhau.

Với WordPress, website xây dựng với tốc độ siêu tốc. Số lượng theme - giao diện thì cực kỳ nhiều, có sẵn dữ liệu ở mọi lĩnh vực. Chỉ một click là đã có thể cài đặt và thấy ngay giao diện website. Với những người chưa có ý tưởng gì nhiều cho website của mình, kho theme giao diện sẽ cung cấp những gợi ý đáng giá. Chỉ việc chọn lựa giao diện phù hợp và tiến hành mua hoặc tải về để sử dụng. Thật là thú vị.

WordPress cũng nổi tiếng với các Theme Builder, Page Builder tạo giao diện web chỉ với các thao tác kéo thả và chỉnh thông số, không đòi hỏi nhiều kiến thức chuyên môn lập trình web. Nhờ những Builder này, đã giúp các đơn vị thiết kế web tạo thêm ra giao diện cực kỳ bắt mắt, hiệu ứng phong phú. Thật là thú vị.

WordPress có kho plugin đồ sộ đáp ứng cho mọi yêu cầu, chỉ việc chọn lựa, cài đặt và sử dụng. Với plugin, việc cấu hình sẽ đòi hỏi nhiều kinh nghiệm tinh chỉnh, nhưng không đòi hỏi quá nhiều kiến thức lập trình.

Về mặt kiến trúc lập trình, WordPress có kiến trúc tốt - chặt chẽ, với những chuyên gia có kinh nghiệm lập trình và kiến thức chuyên sâu về lập trình web, WordPress có thể phát triển để trở thành những website tối ưu một cách tuyệt vời, đáp ứng một lượng truy cập siêu lớn. Tuy nhiên, số lượng các chuyên gia như vậy không nhiều.

Nếu bạn đang muốn xây dựng trang web nhanh chóng, tập trung nhiều vào việc xây dựng các giao diện website dựa vào kéo thả, dựa vào cài đặt theme. Và muốn bổ sung các tính năng dựa vào việc tìm và cài đặt plugin mà không cần chỉnh sửa quá nhiều, hãy thử WordPress.

Joomla! nền tảng web content (web nội dung) linh hoạt, chỉnh sâu

Joomla! ban đầu được xây dựng là một nền tảng dành cho việc xây dựng và công bố các content - nội dung, với thế mạnh sử dụng linh hoạt và chỉnh sâu. Joomla! còn tham vọng hỗ trợ website mở rộng thêm nhiều tính năng hoạt động với hiệu suất tốt, hoạt động linh hoạt và ổn định. Tới Joomla! 4 tham vọng này cơ bản đạt được bằng cách xây dựng và duy trì một lõi lập trình nền móng (core base, library) với cấu trúc xuyên suốt, hiện đại, rõ ràng và thống nhất.

Đa dụng

Tương tự WordPress, Joomla! cũng được sử dụng để xây dựng mọi website như yêu cầu. Các website như website giới thiệu Doanh nghiệp, website tin tức, website trường học, website Download... đều xây dựng được bằng Joomla!,

Một số trang còn phát triển thêm thành các web shop, thương mại điện tử, dịch vụ số với Joomla!

Chỉnh sâu

Thế mạnh của Joomla! là chỉnh sâu vào mọi thành phần, giúp bạn có thể chỉnh lại cho từng trang một nếu muốn. Như chỉnh lại việc tắt hiện các tiêu đề, nội dung intro, hình ảnh, khai báo nội dung hiển thị trên thanh tab Chrome. Nhờ vậy bạn có thể chỉnh vào từng thành phần, từng danh mục mà hoàn toàn không ảnh hưởng đến các bài viết và danh mục khác.

Chức năng đăng ký tài khoản thành viên

Nếu website cần thêm tính năng tài khoản thành viên, đăng nhập và xem các thông tin cá nhân, hoặc vùng thông tin riêng với mỗi nhóm thành viên thì Joomla! đáp ứng tốt.

Ví dụ như website Trường đại học cần cho sinh viên đăng ký để xem điểm, lịch học. Cho giáo viên tài khoản để xem thông tin riêng của khoa và lịch hoạt động của khoa. Cho quản lý mỗi khoa quyền đăng thông tin riêng cho khoa mình. Và cho quản lý nhà trường quyền thông báo đến tất cả các khoa. Joomla! hỗ trợ tốt việc này.

Ví dụ một website thông tin, có các chức năng cung cấp thông tin riêng cho từng nhóm thành viên đăng nhập khác nhau. Và còn cung cấp thông tin cho thành viên đăng nhập theo nhóm riêng, Joomla! là một giải pháp tốt.

Một số đơn vị có tổ chức nhân sự với nhiều cấp độ khác nhau để đảm bảo cho việc viết tin, duyệt sửa tin, đăng tin. Joomla! có chế độ toà soạn đảm bảo chia quyền public tin, quyền duyệt tin, quyền sửa tin, quyền gửi tin lên từng nhóm tài khoản tương ứng.

Bạn cũng muốn khoá bớt các thông tin và tính năng cho một số thành viên, một số nhóm nhất định. Joomla! hỗ trợ việc này.

Hiệu suất ổn định ngay cả khi đăng nhập

Ngay cả khi thành viên đăng nhập, và thành viên đó được xếp vào nhiều nhóm khác nhau để thừa hưởng các quyền truy cập khác nhau. Thì hệ thống vẫn hoạt động ổn định với hiệu suất tốt.

Một số nền tảng khác có thể bị giảm hiệu suất đáng kể khi kích hoạt chức năng đăng nhập và thành viên. Còn Joomla! hỗ trợ tốt việc này.

Tính năng và can thiệp code bổ sung

Trên website, mỗi trang đều có thể thêm bớt các thành phần, bổ sung các thành phần vào bất kỳ thời điểm nào bạn muốn. Đây là sự linh hoạt của Joomla! giúp bạn phát triển dần các chức năng trong quá trình từng bước phát triển website.

Joomla! cũng rất đa dạng với các tính năng để cài thêm vào website để mở rộng các chức năng. Và hơn nữa, với kiến trúc thống nhất từ Joomla!, các chức năng mở rộng cài thêm này thừa hưởng khả năng chỉnh sâu. Cùng với việc cho phép chỉnh sửa code can thiệp, giúp người làm web cực kỳ linh hoạt và uyển chuyển để phát triển các chức năng theo yêu cầu riêng

Nếu bạn muốn phát triển website với khả năng chỉnh sâu vào từng trang khi cần, có chức năng đăng nhập cho thành viên, chặn một số thành viên truy cập một trang nào đó, và muốn thay đổi từng thành phần của website vào bất cứ thời điểm nào theo ý đồ. Muốn cài đặt các tính năng mở rộng, và can thiệp code bổ sung khi cần. Đồng thời đảm bảo hiệu suất hoạt động ổn định cho website. Hãy bắt đầu tìm hiểu Joomla! nhé.

XiroWeb sẽ hỗ trợ bạn với Joomla!

Với WordPress đã có nhiều trang tiếng Việt hỗ trợ, đã làm tốt việc đào tạo và chỉ dẫn. Còn với Joomla! các chỉ dẫn cần được bổ sung thêm, và cần hỗ trợ nhiều hơn. Vì vậy, XiroWeb sẽ xây dựng các bài hướng dẫn để có thêm nguồn tư liệu hữu ích cho các bạn muốn tìm hiểu Joomla, đặc biệt là phiên bản Joomla! 5 hiện nay.

Để giúp quá trình sử dụng thuận lợi với Tiếng Việt tích hợp sẵn, Giao diện XiroAdmin tích hợp sẵn, cấu hình bổ sung sẵn có, phiên bản Xiroweb Platform rất tiện để các bạn sử dụng.

Dustin Dzung
Author Dustin Dzung

Dustin Dũng có 15 năm kinh nghiệm làm việc với PHP, SQL, Đã thực hiện qua các dự án với Joomla!, Wordpress, Opencart, PrestaShop, Magento. Với Joomla!, Dustin Dũng có hơn 15 năm kinh nghiệm, từ Mambo, rồi Joomla 1.0 và bây giờ là Joomla! 5