tuan athena

62
TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN NINH MẠNG QUỐC TẾ ATHENA ------ o0o ------ BÁO CÁO THỰC TẬP ĐỀ TÀI: XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA! Giáo viên hướng dẫn: VÕ ĐỖ THẮNG Sinh viên thực hiện: DƯƠNG TRẦN TUÂN

Upload: boileanhngheo

Post on 29-Nov-2014

121 views

Category:

Business


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Tuan athena

TRUNG TÂM ĐÀO TẠOQUẢN TRỊ MẠNG & AN NINH MẠNG QUỐC TẾ

ATHENA------ o0o ------

BÁO CÁO THỰC TẬP

ĐỀ TÀI:

XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA!

Giáo viên hướng dẫn: VÕ ĐỖ THẮNG

Sinh viên thực hiện: DƯƠNG TRẦN TUÂN

Ngành: Công Nghệ Thông Tin Khóa: 2011 – 2014

TP.HCM, tháng 4 năm 2014

Page 2: Tuan athena

LINK BÁO CÁO SLIDE VÀ VIDEO

LINK VIDEO BÁO CÁO

BÁO CÁO BÀI LÀM :+ Danh sách:- http://www.youtube.com/playlist?list=PLE6OP5r2Kr0GPLlb8-

awbq2yID6XBI6Rs

+ Link:- http://youtu.be/gzS6SoK2a4c - http://youtu.be/dR26Vevt2Y - http://youtu.be/2IFNjBnXEA - http://youtu.be/3_S1r_Hgjw0 - http://youtu.be/RMB_aYCPp4 - http://youtu.be/vmL7GXwvSfE - http://youtu.be/EOnrEvULOXc - http://youtu.be/Dww3zYAI_sU - http://youtu.be/01Ty_liI98

GIỚI THIỆU BẢN THÂN

- http://youtu.be/xOaLziA3Frw

LINK SLIDE BÁO CÁO+ Word:

- http://www.slideshare.net/boileanhngheo/tuan-athena

+ PowerPoint: - http://www.slideshare.net/boileanhngheo/bao-cao-powerpoint-

34251770

Page 3: Tuan athena

LỜI CẢM ƠN

Trước hết chúng em xin chân thành cảm ơn tất cả các thầy cô tại Trung Tâm Đào

Tạo Athena đã đem đến cho chúng em một cách làm việc phần báo cáo thực tập trong

cuối mỗi tuần thực tập, đã tạo cho em điều kiện tự tìm hiểu và làm việc, giúp cho em có

thêm nhiều kiến thức và chủ động hơn trong học tập. Bên cạnh đó nhờ có sự giúp đỡ

của thầy cô và các bạn cùng khóa, đến nay em đã hoàn thành xong đề tài: “Xây dựng

website tin tức Athena bằng công nghệ Joomla!”.

Để có được kết quả này, em xin chân thành cám ơn Thầy Võ Đỗ Thắng đã quan

tâm hướng dẫn và vạch hướng cho em hoàn thành đề tài này.

Vì thời gian có hạn cũng như kinh nghiệm còn thiếu nên đề tài củaem không

tránh khỏi những thiếu sót. Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của

thầy và các bạn để em có điều kiện bổ sung và có thể hoàn thành tốt đề tài của mình

hơn.

Một lần nữa em xin chân thành cảm ơn.

Sinh viên thực tập

Dương Trần Tuân

Page 4: Tuan athena

NHẬN XÉT TRUNG TÂM ATHENA

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

........................................................................................................................................

TP.HCM, ngày …. tháng …. năm 2013Giáo viên hướng dẫn

VÕ ĐỖ THẮNG

Điểm

Page 5: Tuan athena

LỜI MỞ ĐẦU

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. Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao.

Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho tất cả

mọi người trên thế giới.

Việc cập nhật thông tin là không thể thiếu người. Thông tin có nhiều nguồn như:

báo chí, tờ rơi, internet, các phương tiện thông tin,… Và đặc biệt với xu hướng phát

triển của Internet như hiện nay thì việc tiếp cận với thông tin dễ dàng hơn thông qua các

website điện tử. Mỗi ngày có hàng triệu lượt người truy cập vào các trang website báo

chí để biết thông tin các lĩnh vực đời sống, văn hóa – xã hội, chính trị, y tế,…Ở Việt

Nam cũng có nhiều trang thông tin điện tử cung cấp tin tức với số lượng truy cập đông

như:

- http://www.24h.com.vn

- http://www.vietnamnet.vn

- http://www.zing.vn

- http://www.baomoi.vn

- http://www.dantri.vn

- http://www.vnexpress.net

- http://www.tuoitre.vn

- http://www.thanhnien.com.vn

Page 6: Tuan athena

Chính vì vậy mà cần có thêm nhiều website để cung cấp tin tức hàng ngày cho

cộng động.Dựa trên yêu cầu của đông dảo số lượng người tham gia internet và có như

cầu tìm hiểu thông tin, tin tức thì em đã xây đựng một trang website cung cấp tin tức.

Qua website này thì mọi người có thể tìm kiếm thông tin một cách dễ dàng bằng cách

lựa chon chuyên mục phù hợp, tin tức được cập nhật hàng ngày từ nhiều nguồn khác

nhau. Nội dung của đề tài gồm có 4 chương:

- Chương I: Lý do chọn đề tài.

- Chương II: Tìm hiểu mã nguồn mở

- Chương III: Xây dựng website

- Chương IV: Đưa source web lên host

- Chương V: Tối ưu hóa website

- Chương VI: Kết luận và hướng phát triển

Page 7: Tuan athena

MỤC LỤC

CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI...........................................................................11. Thực trạng.............................................................................................................12. Yêu cầu..................................................................................................................2CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ...............................................................31. Khái niệm..............................................................................................................32. Giới thiệu một số mã nguồn mở..........................................................................63. Giới thiệu mã nguồn mở Joomla.........................................................................6CHƯƠNG III: XÂY DỰNG WEBSITE.......................................................................81. Phân tích yêu cầu..................................................................................................81.1 Lý do chọn đề tài............................................................................................81.2 Mục tiêu của đề tài.........................................................................................81.3 Nội dung chính của đề tài..............................................................................82. Sơ đồ User Goal....................................................................................................93. Cơ sở dữ liệu..........................................................................................................103.1 Giới thiệu về cơ sở dữ liệu (CSDL).............................................................103.2 Cơ sở dữ liệu của website............................................................................114. Dùng Joomla xây dựng website.........................................................................124.1 Giới thiệu PHP.............................................................................................124.2 Cài đặt Joomla..............................................................................................124.3 Trang website...............................................................................................20CHƯƠNG IV: ĐƯA SOURCE WEB LÊN HOST....................................................231. Domain name (Tên miền)...................................................................................232. Hosting.................................................................................................................243. Database...............................................................................................................24CHƯƠNG V: TỐI ƯU HÓA WEBSITE....................................................................281. Tổng quan............................................................................................................282. Tiến hành.............................................................................................................28CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.........................................333. Kết luận................................................................................................................334. Hướng phát triển................................................................................................34TÀI LIỆU THAM KHẢO............................................................................................35

Page 8: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI

1. Thực trạng

Ngày nay công nghệ thông tin là một ngành khoa học phát triển rất mạnh. Song

song với các ngành khoa học khác, công nghệ thông tin đã và đang mang lại cho cuộc

sống của chúng ta rất nhiều thành tựu to lớn. Công nghệ thông tin đang được ứng dụng

rộng rãi và xâm nhập vào tất cả các hoạt động của con người, từ lao động sản xuất đến

các hoạt động về kinh tế, chính trị, giáo dục và truyền thông....Chính vì vậy mà nhu cầu

giao lưu, học hỏi và tìm hiểu kiến thức về lĩnh vực công nghệ thông tin của mỗi người

là rất cần thiết.

Với sự bùng nổ của Internet, vai trò của các trang thông tin điện tử ngày càng trở

nên quan trọng. Khác với các tờ báo có giới hạn thời gian cập nhật tin tức thì các trang

thông tin điện tử, báo trực tuyến đã giải quyết vấn đề này một cách thuận tiện. Tin tức

vô cùng quan trọng, nó cung cấp tri thức cho con người, giúp cho con người thuận tiện

trong việc tìm hiểu thông tin, giải trí, thời sự,…

Người dùng có thể xem thông tin ở mọi nơi nhờ các phương tiện như máy tính,

laptop, diện thoại,…Những trang báo trực tuyến họ có thể cập nhật tin tức nhanh nhất

có thể, nhưng tin mới nhất trong ngày hay tại thời điểm đó. Do đó việc sử dụng các

trang báo chí trực tuyến luôn là điều cần thiết hiện nay nhằm đáp ứng nhu cầu cập nhật

thông tin của mỗi người.

Tin tức là những việc đã xãy ra dù tốt dù xấu, để giúp con người biết những

chuyện xung quanh và trên Thế giới.Ngày nay nhờ thông tin truyền thông nhanh,cho

nên bất cứ chuyện gì vừa xãy ra ở đâu trên thế giới thì ta đều có thể biết ngay, nhờ đó

mà có thể học được nhiều cái hay cũng như tránh được những chuyện xấu xảy ra, như

các trận sóng Thần, bão táp, núi lửa sắp đến, các chất độc hại trong thức ăn.... giúp con

người biết trước mà tránh khỏi các nguy hiểm sắp đến.

SVTT: Dương Trần tuân Trang 1

Page 9: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

2. Yêu cầu

Yêu cầu chung cho website tin tức là phải: nhanh, chính xác, đầy đủ, được cập

nhật kịp thời và cách trình bày phải thu hút.

Xây dựng một ứng dụng quản lý tin tức báo chí, bao gồm các chức năng quản lý

bài báo, quản lý thể loại, quản lý chủ đề… hỗ trợ tối đa cho người biên tập viên soạn

thảo bài báo một cách nhanh nhất. Phần này là một ứng dụng web, giúp người quản lý,

hay biên tập viên linh động trong công tác báo chí, giúp cho việc đưa thông tin một

cách chính xác và nhanh chóng.

Xây dựng một website tin tức báo chí đầu cuối thể hiện những nội dung bài báo

do biên tập viên soạn thảo để phục vụ nhu cầu tìm hiểu thông tin của đọc giả.

Website tin tức phải hoạt động như một tòa soạn báo điện tử. Nghĩa là người dùng

khi viết bài, hoặc thu thập tin tức từ một nguồn nào đó sẽ được đưa qua khâu phân loại

sau đó chuyển sang bộ phận kiểm duyệt. Nếu nội dung được chấp nhận sẽ chuyển tới

bộ phận đăng tin. Sau đó nội dung đó sẽ được hiển thị trên trang tin tức.

Đây là một website tin tức báo chí, được xây dựng nhằm phục vụ nhu cầu tìm hiểu

thông tin của đọc giả.Website phải cập nhật thông tin một cách chính xác, nhanh chóng

từ các nguồn tin cậy như tuoitre.com.vn, vnexpress.net, thanhnien.com.vn.

Website phải hỗ trợ tối đa các nhu cầu tìm thông tin của đọc giả, các tin bài phải

được lưu trữ theo luồng sự kiện để đọc giả tiện theo dõi. Các bài báo cũng được lưu

theo từng chủ đề.

Hệ thống quản lý tin, bài báo phải linh động, đáp ứng tốt cho nghiệp vụ đưa tin

của biên tập viên mọi lúc mọi nơi.

Hệ thống được xây dựng trên công nghệ mới Joomla, hệ quản trị cơ sở dữ liệu

SQL Server 2005 có tính thực thi cao, ổn định, có tốc độ xử lý nhanh, dễ bảo trì nâng

cấp về sau này, cập nhật thông tin thường xuyên, quản lý tin tức một cách dễ dàng hơn.

SVTT: Dương Trần tuân Trang 2

Page 10: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ

1. Khái niệm

Mã nguồn mở hiểu theo nghĩa rộng là khái niệm chung được sử dụng cho tất cả

các phần mềm mà mã nguồn của nó được công bố rộng rãi, công khai và cho phép mọi

người tiếp tục phát triển phần mềm đó. Điều này không có nghĩa chúng được sao chép,

sửa chữa thoải mái hay sử dụng vào mục đích nào cũng được. Mã nguồn mở được công

bố dưới rất nhiều điều kiện khác nhau, một số trong đó cho phép phát triển, sử dụng và

bán tùy ý miễn là giữ nguyên các dòng về nguồn gốc sản phẩm, một số bắt buộc tất cả

các sản phẩm làm ra từ đó cũng phải là Open Source, một số khác đòi hỏi phải công bố

trọn vẹn mã nguồn, một số khác không cho phép sử dụng vào mục đích thương mại,

một số khác lại không có rằng buộc nào đáng kể… Qua đó ta thấy khái niệm Open

Source không thể chuẩn xác mà muốn nói đến tính pháp lý của việc sử dụng các phần

mềm mã nguồn mở, chúng ta phải xem xét đến diều kiện sử dụng cụ thể mà dưới đó

chúng được công bố. Một điều kiện hay được áp dụng nhất là GPL: GNU General

Public Licence của tổ chức Free Software Foundation.

GPL có hai đặc điểm phân biệt đó là:

- Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiều

quyền khác, trong đó có quyền tìm hiểu, phát triển, công bố cũng như quyền

khai thác thương mại sản phẩm.

- Tác giả sử dụng luật bản quyền để bảo đảm các quyền đó không bao giờ bị vi

phạm đối với tất cả mọi người, trên mọi phần mềm có sử dụng mã nguồn mở của

mình.

Đặc điểm thứ hai thường được gọi là hiệu ứng virut (virus effect) vì nó biến tất cả

các phần mềm có dùng mã nguồn GPL cũng biến thành phần mềm GPL. Trên thực tế

điều này có nghĩa: bất kì tác giả nào sử dụng dù chỉ một phần rất nhỏ mã nguồn GPL

trong chương trình của mình, cũng phải công bố dưới điều kiện GPL. Các điều khoản

phân phối của phần mềm mã nguồn mở phải tuân thủ các tiêu chuẩn sau:

- Tự do tái phân phối.

Bản quyền sẽ không giới hạn bất cứ ai khỏi việc bán hay đem cho phần mềm đó

như là một thành phần của bản phần mềm tổng hợp mà có chứa các chương trình từ

SVTT: Dương Trần tuân Trang 3

Page 11: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

nhiều nguồn khác nhau. Bản quyền sẽ không đòi hỏi việc phải giữ nguyên trạng phần

mềm hay các phí tổn khác cho những thương vụ như vậy.

- Mã nguồn.

Chương trình phải đi kèm mã nguồn và phải cho phép phân phối cả mã nguồn

cũng như dạng đã được biên dịch.Ở những nơi mà một số dạng sản phẩm không được

phân phối cùng mã nguồn thì phải có các cách thức được phổ biến rộng rãi nhằm lấy

được mã nguồn với chi phí không cao hơn chi phí tái sản xuất hợp lý – khuyến khích

cho phép tải về một cách miễn phí qua Internet.Các chương trình phát sinh.Bản quyền

phải cho phép sửa đổi các chương trình phát sinh từ đó, và phải cho phép chúng được

phân phối dưới cùng các điều khoản như giấy phép của phần mềm gốc.

- Tính toàn vẹn của mã nguồn cung cấp bởi tác giả.

Bản quyền có thể hạn chế không cho phép mã nguồn được phân phối ở dạng đã

được sửa đổi chỉ nếu như bản quyền cho phép phân phối “các file vá” cùng mã nguồn

nhằm mục đích sửa đổi chương trình ở thời gian tạo sản phẩm. Bản quyền phải cho

phép một cách tường minh về việc phân phối mềm được tạo ra từ mã nguồn được sửa

đổi.Bản quyền có thể yêu cầu các sản phẩm phát sinh phải mang một cái tên hay một số

hiệu phiên bản khác so với phần mềm gốc.

Theo đó, bản quyền mã nguồn mở phải đảm bảo rằng mã nguồn sẽ tồn tại ở dạng

dễ dàng lấy được, nhưng có thể yêu cầu rằng nó sẽ được phân phối với cơ sở mã nguồn

nguyên gốc ban đầu kèm với các bản vá. Theo cách này, những thay đổi “không chính

thức” có thể xuất hiện ở hình thức sẵn sàng để tiếp cận nhưng được phân biệt một cách

dễ dàng với mã nguồn cơ sở.

- Không có sự phân biệt đối xử giữa cá nhân hay nhóm người.

Bản quyền phải không được phân biệt đối xử với bất cứ cá nhân hay nhóm người

nào. Một số quốc gia, trong đó có Hoa Kì ban hành điều luật hạn chế xuất khẩu một số

loại phần mềm nhất định. Một giấy phép tuân thủ định nghĩa mã nguồn mở có thể cảnh

báo cho người sử dụng giấy phép về những hạn chế có thể được áp dụng và nhắc nhở

họ là họ có nghĩa vụ tuân thủ luật pháp, tuy nhiên bản quyền đó không được tự đặt ra

các giới hạn như vậy.

- Không phân biệt đối xử với bất cứ một lĩnh vực công việc nào.

Bản quyền phải không được cản trở bất cứ ai khỏi việc sử dụng chương trình

trong một lĩnh vực công việc cụ thể.

SVTT: Dương Trần tuân Trang 4

Page 12: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

- Việc phân phối bản quyền.

Các quyền lợi đi kèm với chương trình phải áp dụng cho tất cả những ai mà

chương trình đó được tái phân phối đến đồng thời không cần phải thực thi một thứ giấy

phép phụ thêm nào do các bên đó quy định.

- Giấy phép phải không được giành riêng cho một sản phẩm.

Các quyền lợi đi cùng chương trình đó phải không được phụ thuộc vào việc

chương trình phải là một bộ phận một bản phân phối phần mềm cụ thể khác. Nếu

chương trình được tách ra từ bản phân phối đó và được sử dụng hay phân phối dưới các

điều khoản của giấy phép kèm theo chương trình thì tất cả các bên mà chương trình

được phân phối đến cũng nên có được các quyền lợi ngang bằng như những quyền lợi

được đưa ra theo bản phân phối phần mềm gốc.

- Bản quyền không được cản trở các phần mềm khác.

Bản quyền phải không được áp đặt các giới hạn lên các phần mềm khác mà được

phân phối kèm với phần mềm có bản quyền đó.Ví dụ, bản quyền không được chỉ dẫn

nhất quyết rằng tất cả các phần mềm khác được phân phối trên cùng một phương tiện

thì phải là phần mềm mã nguồn mở. Đúng là GPL tuân thủ theo yêu cầu này. Phần

mềm liên kết với các thư viện phân phối dưới GPL chỉ kế thừa GPL nếu nó tạo nên một

sản phẩm đơn nhất, chứ không phải là bất cứ phần mềm nào mà chúng chỉ được phân

phối đi kèm theo.

- Giấy phép phải trung dung về mặt công nghệ.

Không cho phép tồn tại điều khoản nào của bản quyền khẳng định sự liên quan

đến bất cứ một công nghệ riêng biệt hay một kiểu giao diện nào.

Tóm lại, mã nguồn mở (Open Source) là thuật ngữ chỉ các sản phẩm phần mềm có

mã nguồn mở. Phần mềm nguồn mở là các phần mềm được cung cấp dưới cả dạng mã

và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền:

người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc

chung quy định trong giấy phép phần mềm nguồn mở (ví dụ General Public Licence -

GPL) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần

mềm nguồn đóng (tức là phần mềm thương mại)… Nhìn chung, thuật ngữ “Open

Source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự miễn

phí và cho phép người dùng có quyền “sở hữu hệ thống”.

SVTT: Dương Trần tuân Trang 5

Page 13: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chi

phí về dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn… tức là những dịch vụ thực sự

đã thực hiện để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì

nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào.

Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương trình cho

mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sửa phù hợp

với yêu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiều

người, quyền tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đích

công cộng.

2. Giới thiệu một số mã nguồn mở

Một số mã nguồn mở được phổ biến rộng rãi như:

- Mã nguồn mở Joomla.

- Mã nguồn mở GreeStone.

- Mã nguồn mở WordPress.

- Mã nguồn mở OpenBiblio Library.

- Mã nguồn mở Drupal.

- Mã nguồn mở NukeViet.

3. Giới thiệu mã nguồn mở Joomla.

Hình 2.1: Joomla

Joomla là gì?.là một hệ quản trị nội dung mã nguồn mở. 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

SVTT: Dương Trần tuân Trang 6

Page 14: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

xuất bản các nội dung của họ lên Internet . 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. Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và

có độ tin cậy cao.

Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho

tất cả mọi người trên thế giới.

Trong những năm gần đây, sự phát triển của công nghệ thông tin đã làm thay đổi

toàn bộ thế giới.  Cùng với những  thay  đổi đó, những ứng dụng  Web  ngày càng phát 

triển  mạnh  mẽ.  Việc  duyệt  Web  giúp  người  dùng  dễ  dàng  cập  nhật  và  tra  cứu 

thông tin cần thiết. Hiện nay, hệ quản trị nội dung Joomla đang được sử dụng khá phổ 

trong các ứng dụng Web. 

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. 

SVTT: Dương Trần tuân Trang 7

Page 15: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG III:XÂY DỰNG WEBSITE

1. Phân tích yêu cầu

1.1 Lý do chọn đề tài

Hiện nay có nhiều trang website thông tin điện tử cung cấp tin tức cho mọi người

nhưng với nhu cầu tìm hiểu thông tin, đọc tin tức như hiện nay thì cần có thêm một

website tin tức trực tuyến để góp phần cung cấp nhiều thông tin hơn cho mọi người có

nhu cầu.

1.2 Mục tiêu của đề tài

Xây dựng website tin tức trực tuyến cần đáp ứng những yêu cầu sau:

- Cung cấp tin tức đầy đủ cho mọi người.

- Cập nhật thông tin nhanh nhất có thể.

- Tin tức đúng, không bịa đặt, phải chính xác.

- Giao diện website phù hợp với chủ đề.

- Giúp cho người dùng tìm kiếm thông tin một cách dễ dàng.

1.3 Nội dung chính của đề tài

- Xây dựng được đề tài đáp ứng nhu cầu của người sử dụng.

- Xây dựng được các liên kết ngoài.

- Đảm bảo được việc đăng kí, đăng nhập của người dùng để phản hồi ý kiến.

- Xây dựng hệ thống tin tức từ nhiều nguồn khác nhau và soạn thảo hợp lý.

- Có cơ sở dữ liệu tốt để lưu thông tin người dùng.

- Trang quản trị viên đáp ứng nhu cầu quản lý tin tức. Phân quyền cho các quản

trị viên khác và cho người dùng.

SVTT: Dương Trần tuân Trang 8

Page 16: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

2. Sơ đồ User Goal

Hình 3.1 User Goal

Use case này mô tả cách thức người dùng đăng nhập vào hệ thống.

Use case này bắt đầu khi hệ thống yêu cầu người dùng đăng nhập:

- Hệ thống hiện thị một màn hình yêu cầu người sử dụng nhập tên và mật khẩu.

- Người dùng nhập tên và mật khẩu

- Sau khi nhập xong nhấn Đồng ý

- Hệ thống sẽ chuyển thông tin lên server để xử lý

- Hệ thống sẽ kiểm tra tên và mật khẩu có trong cơ sở dữ liệu hay không

- Hệ thống sẽ dựa vào quyền của người đăng nhập để cấp cho những chức năng

tương ứng

- Sau đó hệ thống sẽ thông báo cho người dùng biết là đã đăng nhập thành công

SVTT: Dương Trần tuân Trang 9

Admin

Author

Registered

Quản lý giao diện

Phân cấp quyền thành viên

Quản lý hệ thống

Sửa bài viết

Tạo bài viết

Bình luận

Xem bài

Bình chọn

Xóa bài viết

Đăng nhập

Page 17: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

3. Cơ sở dữ liệu

3.1 Giới thiệu về cơ sở dữ liệu (CSDL)

Cơ sở dữ liệu (viết tắt CSDL, tiếng Anh là database) được hiểu theo cách định

nghĩa kiểu kĩ thuật thì nó là một tập hợp thông tin có cấu trúc. Tuy nhiên, thuật ngữ này

thường dùng trong công nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng một

tập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay

băng. Dữ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành

hay được lưu trữ trong các hệ quản trị cơ sở dữ liệu.

Sau đây là một số ưu diểm mà CSDL mang lại:

- Giảm sự trùng lặp thông tin xuống mức thấp nhất. Do đó đảm bảo thông tin có

tính nhất quán và toàn vẹn dữ liệu.

- Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau

- Nhiều người có thể sử dụng một cơ sở dữ liệu.

Những vấn đề mà CSDL cần phải giải quyết.

- Tính chủ quyền của dữ liệu.

Thể hiện ở phương diện an toàn dữ liệu.

Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ

liệu.

Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mới

nhất.

- Tính bảo mật và quyền khai thác thông tin của người sử dung.

Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời. nên cần phải có

một cơ chế bảo mật phân quyền khai thác CSDL.

Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này.

- Tranh chấp dữ liệu.

SVTT: Dương Trần tuân Trang 10

Page 18: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau. Rất có t hể

sẽ xảy ra hiện tượng tranh chấp dữ liệu.

Cần có cơ chết ưu tiên khi truy cập CSDL. Ví dụ: admin luôn có thể tru cập cơ

sở dữ liệu.

Cấp quyền ưu tiên cho từng người khai thác.

- Đảm bảo an toàn dữ liệu khi có sự cố.

Khi CSDL nhiều và được quản lý tập trung. Khả năng rủi ro mất dữ liệu rất cao.

Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ.

Hiện tại có một số hệ điều hành đã có cơ chế tự động sao lưu ổ cúng và fix lỗi

khi có sự cố xảy ra.

Tuy nhiên: cẩn tắc vô áy náy. Chúng ta nên sao lưu dự phòng cho dữ liệu đề

phòng trường hợp xấu xảy ra.

3.2 Cơ sở dữ liệu của website

Tạo 1 database có tên là duphong 

Hình 3.2 Tạo Database tên là duphong

SVTT: Dương Trần tuân Trang 11

Page 19: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

4. Dùng Joomla xây dựng website

4.1 Giới thiệu PHP

PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ

lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng

dụng viết cho máy chủ Webserver. PHP mã nguồn mở, dùng cho mục đích tổng

quát.

Do PHP được phát triển chỉ để dành cho ứng dụng web nên rất dễ dàng

nhúng mã vào trang HTML. Tốc độ nhanh, nhỏ gọn, cú pháp giống C, dễ học và

thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên

PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web rất phổ biến.

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng

đồng nhưng cũng có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát

triển cốt lõi của PHP lập nên.

Nói đơn giản: PHP là ngôn ngữ dạng script thực thi trên webserver nhằm

tạora trang web động

Ưu điểm ngôn ngữ lập trình PHP:

Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS).

Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP).

Dễ học khi đã biết HTML, C.

Dựa vào XAMP (dễ cấu hình).

Nhiều hệ thống CMS miễn phí dùng.

Đi cặp với mySQL (cũng dễ ).

Hoạt động trên Linux, có thể trên IIS – Windows nhưng .. hiếm!

Nhược điểm ngôn ngữ lập trình PHP:

Mã nguồn ko đẹp.

Chỉ chạy trên ứng dụng web.

4.2 Cài đặt Joomla

SVTT: Dương Trần tuân Trang 12

Page 20: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Ở đây, tiến hành cài đặt trên localhost, xử dụng phần mềm

Xampp để chạy máy chủ.Thư mục cần cài đặt được đặt tên là j16,

đường dẫn trên máy là C:\xampp\htdocs\j25

Bước 1: Giải nén xampp vào copy vào ổ C: Chạy file xampp-control.exe sau đó Start

Apache và MySQL. Sau đó copy file joomla vừa giả nén tên thư mục j16 vào thư mục

htdocs trong xampp.

Hình 3.3: Giao diện Xampp

Bước 2: Tạo SQL database cho website

Joomla hỗ trợ nhiều SQL service khác nhau, như MySQL, MSSQL, v..v

ở đây sử dụng MySQL, là service có sẵn trong phần mềm Xampp.

Để tạo 1 SQL database bạn vào đường

dẫn: http://localhost/phpmyadmin

Giao diện sẽ như hình sau:

Điền tên của database là j16 và click vào nút Create

SVTT: Dương Trần tuân Trang 13

Page 21: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Hình 3.4 Tạo Database

Bước 3: Vào phần cài đặt Joomla theo đường dẫn http://localhost/j16 .

Bước này chọn ngôn ngữ cài đặt chính cho website.Để tiện sử dụng,

chọn ngôn ngữ gốc là English (United States).

Next để sang bước tiếp theo.

Hình 3.5 Giao diện Choose language

SVTT: Dương Trần tuân Trang 14

Page 22: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Bước 4: Check cấu hình hệ thống trước khi cài đặt.

Hình 3.6 Giao diện Pre-Installation Check

Joomla sẽ tự động kiểm tra các cấu hình hệ thống trước khi cài

đặt.

Thông thường nếu như đã dùng Xampp các phiên bản gần đây, thì độ

tương thích của Joomla là Xampp lên đến khoảng 98%. Do đó không

cần phải lo lắng cho việc cấu hình các phần mềm chạy web và phiên bản phần

mềm.

Nhấn Next để sang bước kế tiếp

Bước 5: Thông tin về bản quyền.

Chỉ cần quan tâm đến thông tin này, nếu muốn phát triển Joomla

hoặc sử dụng Joomla để xây dựng các mã nguồn mang tính chất

thương mại. Còn nếu là người dùng khai thác Joomla, bạn hãy nhấn

Next để sang bước kế tiếp.

SVTT: Dương Trần tuân Trang 15

Page 23: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Hình 3.7 Giao diện License

Bước 6: Khai báo thông tin kết nối cơ sở dữ liệu MySQL

Hình 3.8 Giao diện Database Configuration

Database Type: Kiểu cơ sở dữ liệu. Thường Joomla hỗ trợ 2 kiểu kết nối cơ sở dữ

liệu giữa PHP và MySQL là MySQL là MySQLi. Tùy theo hỗ trợ Hosting mà chọn 1

trong 2 kiểu này. 

Host Name: Tên host mà máy chủ MySQL được cài đặt.Thông thường dùng là

Localhost.Trong 1 số trường hợp có thể dùng địa chỉ IP là 127.0.0.1. Hoặc cũng có thể

là IP hoặc Domain khác nếu như máy chủ lưu trữ và xử lý MySQL được đặt tại Server

khác.

SVTT: Dương Trần tuân Trang 16

Page 24: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Username: Tên tài khoản truy cập Cơ sở dữ liệu. Với Xampp hoặc các server riêng chỉ

chạy 1 website, có thể dùng Root.Với các trình hỗ trợ quản lý MySQL khác nhau, bạn

có thể tạo các tài khoản riêng.

Password: Mật khẩu của tài khoản truy cập cơ sở dữ liệu. Trong Xampp thì ngay cả tài

khoản Root cũng không có mật khẩu.Nên có thể để trắng.

Database Name: Tên cơ sở dữ liệu. Trong bài viết này là J16.

Table prefix: Tiền tố tên các bảng cho Joomla. Thường để mặc định là jos_. Tiền tố này

có thể cài đặt Joomla lên 1 cơ sở dữ liệu mà dùng chung cho các phần mềm web khác.

VD cài Joomla cùng với PHPBB lên cùng 1 cơ sở dữ liệu.

Old Database Process: Lựa chọn này nghĩa là nếu Database ở trên đã được dùng rồi, thì

Joomla muốn hiểu là khi cài đặt mới, muốn làm gì với dữ liệu sẵn có. Có 2 lựa chọn

Backup: Sao lưu lại / Remove: Xóa dữ liệu cũ.

Bước 7:  Khai báo tài khoản FTP

Hình 3.9 Giao diện FTP Configurarion

Từ phiên bản Joomla 1.5 trở đi, Joomla đã tích hợp sẵn tính năng có thể sử dụng

tài khoản FTP để quản lý File. Tuy nhiên việc này hơi khó sử dụng, cũng như làm giảm

tính bảo mật của hệ thống.Không nên dùng tính năng này. Vì vậy có thể nhấn Next để

sang bước kế tiếp. Lưu ý nếu sau này muốn dùng FTP thì vẫn có thể thiết lập thông số

này thông qua giao diện quản trị của Joomla.

SVTT: Dương Trần tuân Trang 17

Page 25: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Bước 8:  Thiết lập các thông tin mặc định của website.

Hình 3.10 Giao diện Main Còniguration

Site Name: Tên mặc định của website

Your Email: Email của người quản trị chính

Admin Username: Tên tài khoản chính

Admin password: Mật khẩu của tài khoản chính.

Samplate data Install: Nếu muốn Joomla tạo sẵn các dữ liệu bài viết, danh mục v..v

dạng mẫu thì click vào nút này. Nếu muốn cài không dữ liệu thì bạn nhấn Next để sang

bước kế tiếp.

Bước 9: Xóa bỏ thư mục Intallation trước khi đưa website vào hoạt động

Hình 3.11 Giao diện Finish

SVTT: Dương Trần tuân Trang 18

Page 26: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Để tránh tình trạng người khác có thể thực hiện lại các công đoạn cài đặt trên, gây

ảnh hưởng xấu đến tính bảo mật của website. Joomla bắt buộc phải xóa thư mục

Installation trước khi đưa một website bất kì đi vào hoạt động trên localhost.

Thay vì trước đây bạn phải dùng hệ điều hành để xóa, thì từ phiên bản 2.5 trở đi,

Joomla đã tích hợp sẵn nút “Remove installation foder”. Chỉ việc click vào nút này,

Joomla sẽ làm công việc còn lại.

Bước 10: Xem thành quả

Hình 3.12 Giao diện kết quả cài đặt thành công.

SVTT: Dương Trần tuân Trang 19

Page 27: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

4.3 Trang website

- Giao diện

Hình 3.13 Giao diện trang chủ

- Trang đăng nhập

Hình 3.14 Giao diện phần đăng nhập

- Trang đăng kí

SVTT: Dương Trần tuân Trang 20

Page 28: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Hình 3.15 Giao diện phần đăng kí

- Banner

Hình 3.16 Banner

- Menu

Hình 3.17 Menu

- Trình diễn ảnh

Hình 3.18 Trình diễn ảnh

- Danh mục bài viết

SVTT: Dương Trần tuân Trang 21

Page 29: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Hình 3.19 Danh mục bài viết

- Footer

Hình 3.20 Footer

- Quảng cáo

Hình 3.21 Quảng cáo

SVTT: Dương Trần tuân Trang 22

Page 30: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG IV: ĐƯA SOURCE WEB LÊN HOST

1. Domain name (Tên miền)

Khái niệm “tên miền” hay Domain Name có nhiều nghĩa, tất cả đều liên quan đến:

Một cái tên được người dùng nhập vào máy tính (như một phần tên trang Web

hoặc các URL khác, hoặc một địa chỉ thư điện tử, v.v.) và sau đó sẽ được dò tìm

trong Hệ thống Tên miền (DNS) toàn cầu để cung cấp (các) địa chỉ IP của cái

tên đó cho máy tính.

Một cái tên được dò tìm trong hệ thống DNS vì những mục đích khác.Đôi khi

chúng còn được gọi (sai) theo thói quen là “địa chỉ Web.”

Định nghĩa chính thức được cung cấp trong các tài liệu RFC định nghĩa hệ thống

DNS.

Ví dụ:

Ví dụ sau đây minh họa sự khác biệt giữa một URL (địa chỉ Web) với một tên miền:

URL: http://www.digipower.vn

Tên miền: Digipower.vn

- Đầu tiên ta tiến hành đăng ký một domain name.

Hình 4.1 Đăng ký domain name

SVTT: Dương Trần tuân Trang 23

Page 31: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

2. Hosting

Bạn có thể hiểu nôm na Hosting giống như một cái nhà và Domain Name là cái

số nhà. Và để đến được cái nhà đó thì bạn phải biết số nhà.Trong trường hợp này số

nhà phải được cấp phát cho nhà đó.Việc cấp phát số nhà cho ngôi nhà đó gọi là quản

lý DNS.

Hosting là nơi lưu trữ tất cả các trang Web, email, các thông tin,tư liệu,hình ảnh của

Website trên một máy chủ Internet. Hosting đồng thời cũng là nơi diễn ra tất cả các

hoạt động giao dịch,trao đổi thông tin giữa Website với người sử dụng Internet.

- Sau khi đã hoàn thiện web trên localhost ta tiến hành upload source web lên host và cài đặt.

Hình 4.2 Upload source web lên host

3. Database

1. Khái niệm:

Cơ sở dữ liệu (database): được hiểu theo cách định nghĩa kiểu kĩ thuật thì nó là

một tập hợp thông tin có cấu trúc. Tuy nhiên, thuật ngữ này thường dùng trong công

nghệ thong tin và nó thường được hiểu rõ hơn dưới dạng một tập hợp liên kết các dữ

liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng. Dữ liệu này được

SVTT: Dương Trần tuân Trang 24

Page 32: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữ trong

các hệ quản trị cơ sở dữ liệu.

2. Sau đây là một số ưu diểm mà CSDL mang lại:

- Giảm sự trùng lặp thông tin xuống mức thấp nhất. Do đó đảm bảo thông tin có tính

nhất quán và toàn vẹn dữ liệu.

- Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau

- Nhiều người có thể sử dụng một cơ sở dữ liệu.

3.Những vấn đề mà CSDL cần phải giải quyết.

- Tính chủ quyền của dữ liệu.

Thể hiện ở phương diện an toàn dữ liệu.

Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ liệu.

Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mới nhất.

- Tính bảo mật và quyền khai thác thông tin của người sử dung.

Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời. nên cần phải có một

cơ chế bảo mật phân quyền khai thác CSDL.

- Tranh chấp dữ liệu.

Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau. Rất có t hể sẽ

xảy ra hiện tượng tranh chấp dữ liệu.

Cần có cơ chết ưu tiên khi truy cập CSDL. Ví dụ: admin luôn có thể tru cập cơ sở

dữ liệu.

Cấp quyền ưu tiên cho từng người khai thác.

- Đảm bảo an toàn dữ liệu khi có sự cố.

Khi CSDL nhiều và được quản lý tập trung. Khả năng rủi ro mất dữ liệu rất cao.

Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ.

Hiện tại có một số hệ điều hành đã có cơ chế tự động sao lưu ổ cúng và fix lỗi khi

có sự cố xảy ra.

SVTT: Dương Trần tuân Trang 25

Page 33: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

- Tạo database

Hình 4.3 Tạo database

- Export database từ localhost và tiến hành import lên database vừa tạo.

Hình 4.4 Database đã được import

SVTT: Dương Trần tuân Trang 26

Page 34: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

- Để source web kết nối được với database ta tiến hành chỉnh sửa lại file config như sau: sửa tên host, tên database, tên username và password.

Hình 4.5 Sửa file config

- Truy cập domain name để kiểm tra:

Hình 4.6 Thành công

SVTT: Dương Trần tuân Trang 27

Page 35: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG V: TỐI ƯU HÓA WEBSITE

1. Tổng quan

Sau khi cài đặt, cấu hình và chạy thử nghiệm Website Joomla! trên máy tính cá

nhân (Localhost), Website được đưa lên Host để tham gia vào mạng lưới Internet. Công

việc còn lại của người Quản trị (Admin) là phải làm sao cho Website luôn hoạt động ổn

định và hiệu quả.

Sau đây là một số công việc cần thiết để tối ưu hóa cho hoạt động của Website Joomla!

2. Tiến hành

- Chọn Hosting

Đây là công việc đầu tiên và rất quan trọng, đối với Website Joomla! thì nên sử dụng

Host Linux với các thông số đáp ứng với yêu cầu của Joomla! (các thông số này hiển

thị khi cài đặt Joomla!) để đảm bảo cho việc cài đặt, cấu hình và hoạt động ổn định.

Tùy theo qui mô của Website mà lựa chọn các gói Hosting phù hợp, đối với các

Website nhỏ, mới bắt đầu thì có thể sử dụng Shared Hosting với 100MB dung lượng

dĩa cứng và khoảng từ 2 - 4GB Bandwidth là được, sau này nếu cần thiết có thể nâng

cấp thêm.

Vị trí của Server, nơi đặt Website cũng được lựa chọn tùy theo đối tượng truy cập. Nếu

Website có nội dung tiếng Việt và chủ yếu phục vụ cho các đối tượng truy cập trong

nước thì nên dùng Server đặt tại Việt Nam, khi đó việc truy cập vào Website từ Việt

Nam sẽ có tốc độ nhanh hơn từ các quốc gia khác.

Nên tham khảo các đánh giá từ những người sử dụng Joomla! để có thêm những thông

tin cho sự lựa chọn Hosting.

- Tối ưu Template:

Template là giao diện của Website, việc chọn Template đơn giản, phù hợp, đúng chuẩn

CSS,... cũng giúp làm tăng tốc độ khi hiển thị trên trình duyệt.

Kiểm tra mã (Code) trong file index.php và template_css.css của Template để tìm và

loại bỏ các mã không cần thiết hoặc bị lỗi.

SVTT: Dương Trần tuân Trang 28

Page 36: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Tối ưu các File ảnh bằng cách sử dụng các định dạng thích hợp (jpg/gif/png) cho từng

loại ảnh và chọn độ nén để ảnh có dung lượng nhỏ mà vẫn giữ được chất lượng, hạn

chế các Java Script, Flash,...

Hình 5.1: Chỉnh sửa template

- Sử dụng các thành phần mở rộng:

Nên sử dụng các Component, Module có sẵn trong Joomla! và chỉ cài đặt thêm khi cần

thiết.

Xóa bớt các Component, Module và Mambot nào không sử dụng kể cả các Component,

Module và Mambot có sẵn khi cài đặt Joomla, mặc dù đang ở chế độ không sử dụng

(Unpublished) nhưng Joomla! vẫn phải truy xuất thông tin từ Database về các

Component, Module và Mambot này.

Xóa bỏ (Uninstall) Component, Module và Mambot bằng cách truy cập vào

Menu Installers và chọn Components, Modules hoặc Mambots.

Trong Installed ... chọn Component, Module hoặc Mambot nào muốn xóa và nhấn vào

biểu tượng Uninstall(nằm phía trên bên phải)

Hình 5.2: Quản lý các thành phần mở rộng

SVTT: Dương Trần tuân Trang 29

Page 37: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

- Các chế độ thống kê:

Chế độ thống kê sẽ ghi lại thông tin vào Database mỗi khi có sự truy cập vào Website

hoặc truy xuất dữ liệu trên các trang Web, bỏ chế độ này sẽ giúp tăng tốc độ truy cập.

Lưu ý là hiện nay các Hosting đều có cài đặt sẵn các chức năng thống kê trong Control

Panel.

Hình 5.3: Chế độ thống kê

- Thông báo lỗi:

Chức năng thông báo lỗi trong Joomla! sẽ ghi lại các lỗi xảy ra trong quá trình hoạt

động của Website. Nếu Website đã hoạt động ổn định thì có thể tắt chức năng này để

tăng tốc độ truy cập.

Bỏ chế độ này bằng cách truy cập vào Global Configuration -> Chọn Tab Server ->

Thiết đặt thông số cho Error Reporting là None.

Hình 5.4: Tắt chế độ thông báo lỗi

- Bộ nhớ đệm:

SVTT: Dương Trần tuân Trang 30

Page 38: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Bộ nhớ đệm (Cache) giúp ghi nhớ các dữ liệu được truy xuất lần đầu để sau đó cung

cấp các dữ liệu này cho các lần sau, việc này sẽ giúp giảm sự truy xuất dữ liệu trực tiếp

từ Database và Website có thể tránh bị quá tải khi có số lượng truy cập cao.

Hình 5.5: Bật Cache

- Chức năng nén dữ liệu:

Nếu Server có hỗ trợ chức năng nén dữ liệu GZIP thì có thể bật chức năng GZIP Page

Compression để nén nhỏ dung lượng dữ liệu của trang Web tăng tốc độ truyền tải dữ

liệu từ Website về trình duyệt.

Bật chức năng này bằng cách truy cập vào Global Configuration -> Chọn Tab

Server -> thiết lập GZIP Page Compression là Có (Yes).

Lưu ý: Nếu Server có hiện tượng bị quá tải (Overload) thì nên tắt chức năng này.

Hình 5.6: Bật chức năng nén dữ liệu

- Tối ưu hóa các bảng dữ liệu: 

SVTT: Dương Trần tuân Trang 31

Page 39: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

Tối ưu hóa các bảng dữ liệu (Database) sẽ giúp cho việc truy xuất các dữ liệu được

nhanh hơn. Sử dụng công cụ phpMyAdmin có trong Control Panel của Hosting,

chọn Database và nhấn vào Check All để đánh dấu chọn tất cả các bảng dữ liệu.

Trong With Selected chọn Optimize table.

Lưu ý công việc này nên tiến hành làm định kỳ, có thể khoảng 3 tháng 1 lần.

Hình 5.7: Tối ưu hóa các bảng dữ liệu

Hình 5.8: Các bản dữ liệu đã được tối ưu hóa

SVTT: Dương Trần tuân Trang 32

Page 40: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

3. Kết luận

Một tháng, một khoảng thời gian không dài, nhưng với sự chỉ bảo và hướng dẫn

của thầyVõ Đỗ Thắng cùng với sự nỗ lực làm việc của nhóm thực hiện đồ án, đề tài xây

dựng website tin tức của em đã được hoàn thành.

Với những thuận lợi và khó khăn trong quá trình làm việc, website về cơ bản đã

hoàn thành nhưng không tránh phần sai sót. Tuy nhiên, chúng em đã rất nổ lực và

website tin tức đã hoàn thành được những nội dung chính sau:

Phân tích và đánh giá các yêu cầu của website tin tức cơ bản.

Website thử nghiệm trên localhost.

Chương trình cho phép tạo ra một hệ thống tin tức trực tuyến với hệ quản trị nội

dung tiện lợi dễ sử dụng, trình bày được các công nghệ mới trong Joomla 2.5.

Vận dụng ngôn ngữ HTML, PHP, MYSQL và công cụ Dreamweaver vào việc

xây dựng website tin tức.

Website xây dựng trên nền tảng Joomla vì thế tính bảo mật cao, tránh hacker

xâm nhập và đánh cắp dữ liệu.

Phần hiện thực CSDL được thể hiện qua phần mô tả chi tiết, thiết kế trên hệ

CSDL Sql Server 2005

Trang web đã cung cấp gần như đầy đủ thông tin, tin tức cho mọi người

Website đáp ứng nhu cầu tìm hiểu thông tin, tin tức cũng như số lượng truy cập

vào trang web, không giới hạn số lượng truy cập.

Giao diện dễ sử dụng, tin tức được chia ra nhiều chuyên mục, dễ tìm kiếm, web

chạy tốt trên cả Mobile.

Hệ thống website tin tức đã cung cấp các tính năng chính và căn bản của một hệ

quản trị nội dung tin tức. Tuy nhiên do không có điều kiện về thời gian do đó một

số module của chương trình chưa kịp hoàn tất.

SVTT: Dương Trần tuân Trang 33

Page 41: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

4. Hướng phát triển

Có thể nói, Công nghệ thông tin (CNTT) là một trong những ngành phát triển

mạnh tại Việt Nam trong những năm gần đây. Trong thập niên 90, chuyên ngành phổ

biến là Tin học, về sau các chuyên ngành CNTT liên quan đã được phát triển theo

hướng khoa học, đặc thù hơn.

Ngày nay, internet đã trở thàng phương tiện tra cứu thông tin khổn lồ và tiện dụng

cho tất cả mọi người trên thế giới.Việc học hành, tìm hiểu thông tin qua mạng cũng đã

trở nên hết sức phổ biến. Hiểu được tầm quan trọng của tin tức, chúng em luôn muốn

hoàn thiện website tin tức của mình tốt hơn, phân tích kỹ hơn các yêu cầu và xây dựng

giao diện hoàn thiện hơn, có tính chuyên nghiệp hơn.

Trang web cần phải có những bước phát triển quan trọng như:

- Các lượt bình luận, bình chọn của người xem.

- Tính bảo mật của website cần được nâng cao hơn.

- Phát triển website theo hướng đối tượng.

SVTT: Dương Trần tuân Trang 34

Page 42: Tuan athena

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG

TÀI LIỆU THAM KHẢO

[1] Bộ tài liệu  tài liệu về CNTT và hướng dẫn thực tập CNTT tại Athena.

“http://tinyurl.com/tailieuathena”

[2] Đồ án web nhạc viết bằng ASP

“http://www.doko.vn/luan-van/do-an-web-nhac-viet-bang-asp-242102”

[3] Báo cáo tìm hiểu mã nguồn mở Joomla và ứng dụng

“http://doc.edu.vn/tai-lieu/bao-cao-tim-hieu-ma-nguon-mo-joomla-va-ung-dung-7095/”

[4]Đồ án thiết kế website tin tức

“http://doc.edu.vn/tai-lieu/do-an-thiet-ke-website-tin-tuc-7676/”

[5] Xây dựng website tin tức quảng cáo tiếp thị

“http://luanvan.co/luan-van/xay-dung-website-tin-tuc-quang-cao-tiep-thi-35268/”

[6] Giới thiệu Joomla 2.5

“http://www.joomla.edu.vn/gioi-thieu-joomla-2-5.html”

[7] Trang tin tức viết bằng Joomla

“http://megacode.vn/files/view/full-code-trang-tin-tuc-bimateva-bang-joomla-

3175.html”

[8] Thiết kế Website tin tức bằng Joomla

“http://tailieu.sharingvn.net/threads/67510-Thiet-ke-Website-tin-tuc-bang-Joomla”

SVTT: Dương Trần tuân Trang 35