1. Trang chủ
  2. » Tất cả

Tìm hiểu về bộ khung phát triển phần mềm mã nguồn mở joomla cài đặt tính năng được bổ sung qua từng phiên bản giấy phép phần mềm mã nguồn mở được áp dụng

33 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm hiểu về bộ khung phát triển phần mềm mã nguồn mở Joomla cài đặt tính năng được bổ sung qua từng phiên bản giấy phép phần mềm mã nguồn mở được áp dụng
Người hướng dẫn Mai Thị Thúy Hà
Trường học Đại Học Mở Hà Nội
Chuyên ngành Khoa Công nghệ Thông tin
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 33
Dung lượng 4,07 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

phầ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 2

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 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 3

I 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 4

Tì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 5

2 Ư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 6

Khô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 7

Joomla! 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 8

Dò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 9

Tự 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 10

IV Hướng dẫn cài đặt

Trang 12

Sau khi giải nén file vừa tải về các bạn vào mục htdocs

Trang 13

Trong htdocs bạn tạo 1 thư mục con vd joomla

Trang 14

Copy toàn bộ vào thư mục joomla

Trang 15

Khởi động bằng cách nhấn vào start của apache và mySQL

Trang 16

Truy 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 24

Truy 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 25

Nhấn vào new nếu muốn thêm thông tin

Trang 26

Các thông tin chính cho menu

Trang 27

Thêm thông tin cho menu

Trang 28

Thêm người quản lí trang web

Trang 29

Các tiện ích mở rộng muốn thêm vào

Trang 30

V 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 31

Câ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 32

Câ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 33

Tà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

Ngày đăng: 02/03/2023, 12:49

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w