Phân công công việc:Lê Quỳnh Phương Giới thiệu về Joomla, ưu và nhược điểm của JoomlaTrần Thị Nhung Các phiên bản và tính năng bổ sung qua từng phiên bản, giấy phép GNU GPLCao Ngọc Anh D
Trang 1phần mềm mã nguồn mở được áp dụng Tạo 1 website cụ thể bằng Joomla
Giảng viên hướng dẫn: Mai Thị Thúy Hà
Thành viên nhóm: Cao Ngọc Anh 16A4
Lê Quỳnh Phương 15A6Trần Thị Nhung 16A2
Hà Nội, năm 2020
Trang 2Phân công công việc:
Lê Quỳnh Phương Giới thiệu về Joomla, ưu và nhược điểm của
JoomlaTrần Thị Nhung Các phiên bản và tính năng bổ sung qua từng phiên
bản, giấy phép GNU GPLCao Ngọc Anh Demo hướng dẫn cài đặt và sử dụng
Nội dung chính:
I Giới thiệu về Joomla
II Các phiên bản và tính năng bổ sung qua từng phiên bản
III Giấy phép GNU
IV Hướng dẫn cài đặt
V Câu hỏi trắc nghiệm
Trang 3I Giới thiệu về Joomla
Joomla là một hệ quản trị nội dung mã nguồn mở (Open Source Content
Management Systems)
Joomla được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và hỗ trợ đa ngôn ngữ Joomla được phát âm theo tiếng Swahili như là ‘jumla’ nghĩa là “đồng tâm hiệp lực”
Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng
1 Các tính năng cơ bản của Joomla:
Quản lý người dùng: Joomla có một hệ thống đăng kí cho phép người dùng
cấu hình các tùy chọn cá nhân, người dùng sử dụng được phép truy cập, chỉnh sửa, xuất bản và quản trị Xác thực là một phần quan trọng của quản lý người dùng và các giao thức hỗ trợ Joomla, bao gồm ldap, opened, và thậm chí cả gmail, điều này cho phép quý khách truy cập sử dụng thông tin tài khoản hiện
có của họ để sắp xếp quá trình đăng kí
Media Manager: là công cụ để dễ dàng quản lý các phương tiện truyền thông,
các tập tin hoặc lưu thư mục và có thể cấu hình các thiết lập kiểu mine để xử lý bất kì loại file nào Media Manager được tích hợp vào công cụ biên soạn và có thể lấy hình ảnh và các file bất cứ lúc nào
Trang 4Tìm kiếm: điều hướng khách truy cập đến các mục tìm kiếm phổ biến nhất và
cung cấp các admin và các số liệu thống kê tìm kiếm
Quản lý Web Link: cũng cấp các tài nguyên liên kết cho người sư dụng web và
có thể sắp xếp chúng vào các đề mục, thậm chí để chúng hiện thỉ sau mỗi lần nhấp chuột
Quản lý nội dung: có thể tổ chức nội dung theo bất kì cách nào, người sử dụng
có thể chiếm tỷ lệ qua các bài báo, thư điện tử, hoặc có thể tự động lưu một file pdf, quản trị viên có thể lưu trữ nội dung mật, ẩn nội dung không cho khách truycập vào xem Thiết lập nội dung với trình soạn thảo wysiwyg, thậm chí cho người sử dụng làm quen với khả năng kết hợp văn bản và hình ảnh một cách hấp dẫn Khi xuất bản bài viết, để một số các module cài sẵn để hiện thị các bài viết phổ biến nhất, mới nhất, bài viết có liên quan…
Menu Manager: cho phép tạo ra các menu và các mục menu Có thể cấu trúc
hệ thống phân cấp menu hoàn toàn độc lập với cấu trúc nội dung Đặt một menu
ở nhiều nơi và theo cách bạn muốn, sử dụng rollvers, drop down, flyouts và bất
kì hệ thống chuyển hướng khác Breadcrumbs cũng tự động được tạo ra để giúp điều hướng người sử dụng vào trang web
Tính năng hệ thống: có thể tải trang nhanh chóng bằng bộ nhớ đệm trang bộ
nhớ đệm module và nén trang gzip Lớp ftp cho phép hoạt động tập tin mà không cần áp dụng với tất cả các thư mục và tập tin dạng viết để quản trị viên
dễ dàng tăng tính bảo mật của trang web Quản trị viên có thể giao tiếp nhanh chóng và hiệu quả với khách truy cập mỗi ngày thông qua tin nhắn cá nhân hoặcthông qua hệ thống gửi thư hàng loạt
Trang 52 Ưu điểm và nhược điểm của Joomla
a) Ưu điểm:
Ưu điểm đầu tiên cần nói tới là dễ sử dụng Quả thực với Joomla bạn chỉ cần
vài chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng như gallery, video, music, shopping cart, forum …Vì dễ sử dụng Joomla được dùng rất nhiều để xây dựng thiế kế web từ nhỏ tới lớn vừa
Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí và thương mại (Xem danh sách các công ty cung cấp template Joomla tại đây) (Joomlart là một công ty lớn cung cấp các template cho joomla có trả phí do anhHùng người Việt Nam là Director Joomlart hiện có hơn 200 ngàn khách hàng
từ khắp nơi trên thế giới cung cấp các template cho Joomla, Drupal, Magento). Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trình bởi các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn
mở rộng tính năng cho website của mình
Dễ dàng tìm và sửa các lỗi gặp phải: Vì có một lượng người dùng khổng lồ trên thế giới do đó nếu bạn gặp một vấn đề trục trặc nào đó trong quá trình sử
dụng Joomla thì hãy search trên Google, 90% đã có người gặp phải vấn đề đó
và hầu như đều có giải pháp, câu trả lời cho vấn đề của bạn
b) Nhược điểm:
Mã nguồn của Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thống hơn
so với Drupal trong quá trình sử dụng
Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi Các extensions được viết bởi rất nhiều lập trình viên thiết kế web khác nhau dẫn tới tiềm ần các lỗi bảo mật trong các extensions đó (tuy nhiên có các giải pháp firewall khắc phục các nhược điểm này, (có trả phí)) Nếu là người dùng mới cóthể bạn sẽ bối rối trong việc chọn lựa các extensions cho website của mình
Trang 6Không có khả năng Multiple site như Drupal (cần mua extensions để có được tính năng này)
Khả năng SEO của Joomla kém nhất trong 3 loại CMS (Drupal,
WordPress,Joomla)
Không chạy tốt trên máy chủ Windows (IIS)
II Các phiên bản và tính năng được bổ sung qua từng phiên bản:
Hiện Joomla có 4 dòng phiên bản chính:
1 Dòng phiên bản 1.0.X
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay còn gọi là
Joomla! 1.0.0 được phát hành vào ngày 15 tháng 09 năm 2005) có nguồn gốc từMambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi) Các phiên bản tiếp theo có dạng 1.0.x
Điểm mạnh của Joomla! 1.0.x: Có một số lượng rất lớn các thành phần mở rộng
(module/component); thành phần nhúng (mambot); giao diện (template).
Phiên bản cuối cùng của dòng này là: Joomla 1.0.15 (phát hành vào ngày 21 tháng 02 năm 2008)
Đến nay, Joomla đã ngừng hỗ trợ và phát triển dòng phiên bản 1.0.X này
2 Dòng phiên bản 1.5.X
Phiên bản đầu tiên của dòng này (thế hệ thứ 2) là Joomla 1.5.0 được phát hành vào ngày 21 tháng 1 năm 2008 Phiên bản này bắt đầu hỗ trợ bộ ký tự UTF8 Các phiên bản tiếp theo có dạng 1.5.X
Phiên bản Joomla! 1.5 là phiên bản cải tiến từ Joomla! 1.0.x (phần mã được viếtlại hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) được coi như Mambo 4.6
Trang 7Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản.
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ Joomla! thì sử dụng file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo thì sử dụng file định dạng ".gettext" Joomla 1.5 hỗ trợ tất cả các ngôn ngữ có tập ký
tự được biểu diễn bằng bảng mã UTF-8
Joomla! 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ủ 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 PHP5) 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
Đ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
Phiên bản mới nhất của dòng này là: Joomla 1.5.26 (phát hành vào ngày 27 tháng 03 năm 2012) đã ngừng phát triển và chỉ đang được hỗ trợ cập nhật các bản vá bảo mật Bản cài đặt nhanh đã tích hợp tiếng Việt: Joomla Việt
3 Dòng phiên bản 2.5.x
Phiên bản đầu tiên của dòng này lại bắt đầu từ phiên bản Joomla 1.6.0 phát hànhvào ngày 10 tháng 01 năm 2011 Nhưng chỉ trong vòng 6 tháng với bốn bản cậpnhật liên tục tới phiên bản 1.6.4 vào ngày 27 tháng 06 năm 2011
Phiên bản 1.6.6 phát hành vào ngày 26 tháng 07 năm 2011 đã đánh dấu sự kết thúc của dòng 1.6 và chỉ cập nhật vì lý do bảo mật dành cho các trang web không thể cập nhật lên phiên bản 1.7 vì lý do khách quan
Theo đó, phiên bản 1.7.0 nhanh chóng được phát hành vào ngày 19 tháng 07 năm 2011 Đến lượt phiên bản 1.7 lại kết thúc chu kỳ sống ngắn ngủi vào ngày
24 tháng 02 năm 2012 tại phiên bản 1.7.5 và nhường chỗ cho dòng phiên bản 2.5
Trang 8Dòng phiên bản 2.5.0 được phát hành vào ngày 24 tháng 01 năm 2012 hứa hẹn một kỷ nguyên mới của Joomla với các tính năng cực kỳ vượt trội như: tự động cập nhật qua nút bấm trong phần quản trị, hỗ trợ seo mạnh hơn và đặc biệt phân quyền sâu hơn với từng nhóm thành viên.
Phiên bản mới nhất hiện nay của dòng này là 2.5.66được phát hành vào ngày 19tháng 06 năm 2012
III Giấy phép GNU GPL
Giấy phép Công cộng GNU (GNU General Public License, viết tắt GNU GPL
hay chỉ GPL) là giấy phép phần mềm tự do được sử dụng rộng rãi, đảm bảo cho
người dùng cuối tự do chạy, nghiên cứu, sửa đổi và chia sẻ phần mềm Giấy phép ban đầu được viết bởi bởi Richard Stallman của Quỹ Phần mềm Tự do (FSF) cho Dự án GNU, phiên bản hiện hành của giấy phép này là phiên bản 3 năm 2007, phiên bản được sử dụng nhiều nhất hiện nay là phiên bản 2 năm
1991 Giấy phép Công cộng GNU Hạn chế(LGPL) là giấy phép sửa đổi của giấy phép sửa đổi của GPL, được sử dụng cho một số thư viện phần mềm
Giấy phép GPL phiên bản 2 gồm 12 điều khoản, phiên bản 3 gồm 17 điều khoản, ý tưởng của nó là:
Phần mềm GPL phải là phần mềm tự do.
Tức là người sử dụng có 4 quyền sau với phần mềm GPL:
Trang 9Tự do chạy chương trình, cho bất cứ mục đích nào.
Tự do tìm hiểu cách hoạt động của chương trình, và tự do sửa đổi nó (Quyền truy cập mã nguồn là điều kiện tiên quyết cho quyền tự do này.)
Tự do tái phân phối bản sao
Tự do cải tiến chương trình, và phát hành những gì cải tiến ra công cộng
(Quyền truy cập mã nguồn là điều kiện tiên quyết cho quyền tự do này.)
So sánh với thỏa thuận giấy phép người dùng cuối của phần mềm thương mại thường không cho người dùng cuối quyền nào trừ quyền sử dụng phần mềm và
luôn hạn chế kỹ thuật phân tích ngược (reverse engineering).
Phần mềm phát sinh từ phần mềm GPL cũng phải là phần mềm GPL
Các giấy phép như BSD, MIT, Apache… thường không có quy định gì về phần mềm phái sinh nên xảy ra việc phần mềm phái sinh bị biến thành phần mềm độcquyền- người sử dụng bị hạn chế quyền với phần mềm phái sinh Để đảm bảo các quyền sửa đổi, soa chép, phân phối lại với phần mềm phái sinh vẫn được trao cho người sử dụng thì Richard Stallman đã làm ra giấy phép GPL trong đó
có yêu cầu phền mềm phái sinh cũng phải là phần mềm GPL Giấy phép
GPLđược bảo hộ bởi luật bản quyền Giấy phép này được Stallman gọi là
copyleft chơi chữ với copyright để thể hiện tinh thần đối ngược với tinh thần của copyright
Trang 10IV Hướng dẫn cài đặt
Trang 12Sau khi giải nén file vừa tải về các bạn vào mục htdocs
Trang 13Trong htdocs bạn tạo 1 thư mục con vd joomla
Trang 14Copy toàn bộ vào thư mục joomla
Trang 15Khởi động bằng cách nhấn vào start của apache và mySQL
Trang 16Truy cập vào localhost /phpMyadmin để tạo databases cho trang web mình muốn tạo
Trang 17Điền thông tin cho trang web muốn tạo
Trang 19Điền các thông tin trong Joomla
Trang 24Truy cập localhost:8080/joomla/administrator Phần mềm quản lí
Các thông tin dc thêm vào trang web
Trang 25Nhấn vào new nếu muốn thêm thông tin
Trang 26Các thông tin chính cho menu
Trang 27Thêm thông tin cho menu
Trang 28Thêm người quản lí trang web
Trang 29Các tiện ích mở rộng muốn thêm vào
Trang 30V Câu hỏi trắc nghiệm
Câu 1: Joomla là gì?
Joomla là hệ quản trị nội dung mã nguồn mở được viết bằng ngôn ngữ PHP kết nối với cơ sở dũ liệu MYSQL,cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet
Là hệ điều hành của mã nguồn mở
Là software dung để quản lí điều phối các tài nguyên của hệ thống
Là một dạng câp phép và có thể dùng để thay đổi bản quyền của những tác phẩm như phần mềm máy tính, tài liệu,âm nhạc và nghệ thuật
Câu 2: Joomla có mấy tính năng cơ bản?
1 tính năng
2 tính năng
Trang 31Câu 4: Vì sao Joomla lại dễ dàng sử dụng?
Có giao diện đẹp được cung cấp bởi nhiều công ty
Có thư viện các ứng dụng khổng lồ được lập trình bởi các lập trình viên khắp nơi và hầu hêt đều miễn phí
Dễ dàng tìm và sửa các lỗi gặp phải
Trang 32Câu 7: Phiên bản đầu tiên của Joomla được phát hành vào ngày nào?
Copy Management Site
Content Management Site
Câu 9: Joomla có thể sử dụng để thiết kế các website nào?
Các blog cá nhân
Các website giải trí
Các website danh bạ trực tuyến
Tất cả các đáp án
Câu 10: Có nhiều extension là 1 lợi thế hay là 1 bất lợi?
Là 1 bất lợi Được viết bởi nhiều lập trình viên nên tiềm ẩn nhiều lỗi trong bảo mật và chúng ta để khắc phục thì phải trả phí
Là 1 lợi thế vì có nhiều extension Giúp chúng ta có nhiều lựa chọn mở rộng tínhnăng cho website của mình
Cả 2 đều đúng
Cả 2 đều sai
Trang 33Tài liệu tham khảo:
https://lmt.com.vn/joomla/about-joomla/301-cac-phien-ban-cua-joomla.htmlhttps://forum.vietdesigner.net/threads/uu-nhuoc-diem-cua-joomla.1068/
https://vi.wikipedia.org/wiki/Gi%E1%BA%A5y_ph%C3%A9p_C
%C3%B4ng_c%E1%BB%99ng_GNU
dat-aKYMNj2dM83E