Đi kèm theo đó các hệ thống website cũng phát triển không ngừng với đủcác lĩnh vực: văn hóa,thời sự,khoa học công nghệ,làm đẹp,ca nhạc,phimảnh,giáo dục,y tế…….Tuy nhiên để hiểu và tạo ra
Trang 1TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI: Tìm hiểu công cụ hỗ trợ website,hosting
Sinh viên thực hiện : Hoàng Anh Lập Nguyễn Hải Long
Lê Tuấn Dương Lớp : QTM-k5
Giáo viên hướng dẫn: Thầy Phan Đức Chình
Hà Nội – năm 2016
Trang 2MỞ ĐẦU
Ngày nay chúng ta đang được sống trong kỷ nguyên của tin học nhờ sựvượt bậc,sự bùng nổ mạnh mẽ của công nghệ thông tin.Công nghệ thông tinkhông chỉ dừng lại ở mục đích phục vụ cho khoa học kỹ thuật mà đi sâu vào đờisống,chính trị,kinh tế,xã hội trở lên thân thiện gần gũi mang lại nhiều lợi ích chocon người.Công nghệ thông tin ngày càng khẳng định được tính hữu dụng vàsức mạnh trong mọi phương tiện,mọi ngành nghề trong cuộc sống nhất là trongthời đại kinh tế thị trường hiện như bây giờ
Đi kèm theo đó các hệ thống website cũng phát triển không ngừng với đủcác lĩnh vực: văn hóa,thời sự,khoa học công nghệ,làm đẹp,ca nhạc,phimảnh,giáo dục,y tế…….Tuy nhiên để hiểu và tạo ra một trang web có sức sốngbền lâu thì bản chất nó phải mang lại lợi ích cho nhiều người.Đầu tiên công cụ
và ngôn ngữ hỗ trợ web là yếu tố quan trọng hình thành một website.nhưng yếu
tố quyết định thành một website hoàn chỉnh ta phải Hosting website lên máychủ.vậy Hosting là gì
Trong thời gian 7 tuần thực tập,được sự giúp đỡ của thầy Phan Đức Chìnhnhóm em đã hoàn thành bài báo cáo thực tập với đề tài Tìm Hiểu Hosting vàcông cụ hỗ trợ website.Tuy nhiên, với tầm hiểu biết còn hạn hẹp,kiến thức vềwebsite chưa nhiều kinh nghiệm viết bài còn ít nên không thể tránh khỏi nhiềuthiếu sót.Rất mong được sự góp ý của thầy cô giáo và bạn đọc để bài báo cáođược hoàn chỉnh
Em xin chân thành cảm ơn!
Trang 3
MỤC LỤC
MỞ ĐẦU 2
MỤC LỤC 3
CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA WEBSITE 5
1 Tổng quan về website, công nghệ phát triển web 5
1.1 Khái niệm Website 5
1.2 Lịch sử ra đời 5
1.3 Các yêu cầu tối thiểu của một trang Web 7
1.4 Web tĩnh 8
1.5 Web động 9
1.6 Sự khác nhau giữa web tĩnh và web động 11
1.7 Công nghệ phát triển Web 11
2 Giới thiệu công cụ hỗ trợ thiết kế Web – XAMPP 12
2.1 XAMPP – phần mềm hỗ trợ Web 12
2.2 Các ứng dụng tích hợp trong XAMPP 13
3 Công cụ thiết kế web Joomla 16
3.1 Lịch sử hình thành và phát triển 16
3.2 Tại sao nên sử dụng Joomla! cho việc thiết kế Web? 19
4 Công cụ thiết kế web WordPress 21
4.1 Tổng quan về WordPress 21
4.2 Lịch sử hình thành 21
4.3 Tại sao nên sử dụng WordPress 22
4.3.1 WordPress hoàn toàn miễn phí 22
4.3.2 Dễ cài đặt 22
4.3.3 Nhiều mẫu giao diện đẹp 22
4.3.4 Dễ dàng sử dụng 22
4.3.5 WordPress giúp bạn ít phải lập trình và dễ phát triển lập trình 22
4.3.6 Dễ SEO với mọi lĩnh vực 23
4.3.7 Tính bảo mật cao với nhiều Plugin hỗ trợ 23
Trang 4CHƯƠNG 2: TỔNG QUAN VỀ HOSTING 24
1 Tổng quan về Hosting 24
1.1 Khái niệm về Hosting 24
1.2 Các yêu cầu và tính năng khi sử dụng Hosting 24
1.3 Tổng quan giao diện về Hosting 25
2 Quản lý webHosting với Cpannel 25
2.1 Tổng quan về Cpannel trên webHosting 25
2.2 Chức năng Cpanel 26
2.2.1 Site 26
2.2.2 Account 26
2.2.3 Service 26
2.2.4 IIS web service 27
2.2.5 Database : Dùng để quản lý cơ sở dữ liệu: 28
2.3 Hướng dẫn cài đặt và sử dụng Cpanel trên hosting window 29
2.3.1 Hướng dẫn cài đặt WordPress trên Cpanel 29
2.4.2 Hướng dẫn sử dụng Cpanel trên hosting window 33
CHƯƠNG 3: MỘT SỐ KẾT LUẬN 40
1 Kết luận 40
Trang 5
CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA WEBSITE
1 Tổng quan về website, công nghệ phát triển web
1.1 Khái niệm Website
Website là tập hợp của rất nhiều trang web - một loại siêu văn bản (tập tindạng HTML hoặc XHTML) trình bày thông tin trên mạng Internet- tại một địachỉ nhất định để người xem có thể truy cập vào xem Trang web đầu tiên ngườixem truy cập từ tên miền thường được gọi là trang chủ (homepage), người xem
có thể xem các trang khác thông qua các siêu liên kết (Hyperlinks)
Đặc điểm tiện lợi của website: thông tin dễ dàng cập nhật, thay đổi, người sửdụng có thể xem thông tin ngay tức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí in
ấn, gửi bưu điện, fax, thông tin không giới hạn (muốn đăng bao nhiêu thông tincũng được, không giới hạn số lượng thông tin, hình ảnh ) và không giới hạnphạm vi khu vực sử dụng (toàn thế giới có thể truy cập) Website là một tập hợpmột hay nhiều trang web
1.2 Lịch sử ra đời
Ngày 6/8/1991 đã trở thành một mốc quan trọng khi những đường liên kết tớinhững dạng mã lệnh về www được đưa lên nhóm thảo luận alt.hypertext đểnhững người khác có thể tải về và thử nghiệm nó Và đó chính là ngày mà webphổ biến ra toàn thế giới
Ông Paul Kunz, một nhà khoa học tại Trung tâm Gia tốc tuyến tính Stanford,người đầu tiên thiết lập nên một máy chủ web ngoài châu Âu vào tháng 12-1991cho biết, hồi đầu những năm 1990, ý tưởng về việc lấy được dữ liệu lưu trữ trênnhiều máy tính một cách đơn giản như vậy đã tỏ ra rất hấp dẫn
Vào thời điểm đó, các máy tính là những hòn đảo về thông tin Người dùng đăngnhập vào một hệ thống máy tính chỉ có thể truy cập được nguồn tài nguyên nằmtrên chiếc máy tính đó Khi chuyển sang chiếc máy tính khác có nghĩa là họ phảiđăng nhập lại và có thể sẽ phải sử dụng một tập lệnh khác để tìm kiếm và thuthập dữ liệu Và web đã ngay lập tức thu hút sự quan tâm của ông Kunz ngaysau khi Tim Berners-Lee(người đã phát minh ra web tại phòng thí nghiệm vật lýCern ở Geneva) trình diễn khả năng truy vấn một cơ sở dữ liệu về những tài liệu
Trang 6vật lý được lưu trữ trên một máy chủ IBM Máy chủ web mà ông Kunz thiết lậpcho phép các nhà vật lý lục lọi trong số 200.000 bản tóm tắt dễ dàng hơn nhiều
so với trước đó Điều này đã chứng tỏ sự hữu ích đến mức các nhà khoa học tạiviện Cern đã nhanh chóng chuyển sang tìm kiếm dữ liệu qua trang web Slac màkhông dùng tới bản sao trên mạng của họ nữa
Mặc dù web hấp dẫn các nhà vật lý, nhưng trong những năm đầu chỉ có rất ítngười hiểu được tiềm năng của công nghệ này Ông Kunz cho rằng, lý do chính
là do khi đó cũng có rất nhiều công nghệ thực hiện một công việc tương tự Rấtnhiều người lấy về những tài liệu quan trọng bằng dịch vụ FTP và sử dụngUsenet như một phương tiện để tự bày tỏ Đặc biệt phổ biến khi đó là một côngnghệ có tên là Gopher do Đại Học Minnesota phát triển Công nghệ này cũng sửdụng một giao diện thân thiện để che giấu sự phức tạp của những máy tính kếtnối với mạng internet Nó có cái tên này một phần là do đội thể thao của trườngĐại Học này có tên là Những con chuột túi vàng Gopher được công bố vào đầunăm 1991 và trong một vài năm sau đó, các con số thống kê cho thấy những lưulượng gopher trên mạng Internet vượt xa lưu lượng giao dịch web
Dự án WWW đã bùng nổ vào tháng 4/1993 khi trình duyệt web dành cho máytính cá nhân đầu tiên ra đời Đây là sản phẩm của ông Marc Andreessen tạiTrung tâm Ứng dụng Siêu máy tính thuộc trường Đại Học Illinois
Nhóm nghiên cứu dự án web của viện Cern đã không có đủ nhân lực để viết cáctrình duyệt cho các hệ thống PC, Mac hay Unix Trình duyệt có tên là Mosaicnày đã đạt được thành công to lớn khi nó tạo được nhiều thói quen sử dụng webvẫn được áp dụng cho đến tận hôm nay Thí dụ như khái niệm ban đầu về webkhông hề có chỗ cho bookmark hay favourites Cũng trong năm 1993, trườngĐại Học Minnesota bắt đầu thu phí Gopher, do đó rất nhiều người đã xem xétchuyển sang sử dụng một công nghệ khác
Ed Vielmetti, một trong những người dùng web đầu tiên và hiện là một trợ lýnghiên cứu tại trường Đại Học Thông tin Michigan, nói rằng trong suốt nhữngnăm đầu tiên, công nghệ web đã thực sự chứng tỏ sự hữu ích của nó đối vớinhững người dùng internet trung bình Các hệ thống Gopher và FTP thông
Trang 7thường vẫn do các công ty hay tổ chức lớn thiết lập Còn Usenet thì lại khôngtồn tại lâu bởi vậy nó buộc những người đưa ra một quan điểm phải thườngxuyên đăng lại ý kiến của mình Ban đầu, người ta đã sử dụng các trang webnhư để tự bày tỏ mình theo một cách thức mà các công nghệ khác không chophép Ông Vielmetti cho rằng các mã lệnh web rất ít lỗi và thu hút người ta sửdụng nó.
Vào cuối năm 1994, lưu lượng giao dịch web cuối cùng đã vượt qua giao dịchgopher và từ đó đến nay chưa bao giờ tụt lại Hiện trên mạng Internet đã có gần
100 triệu website và có rất nhiều người đã xem web và mạng internet là một.Nhưng ông Groff cho rằng phải đến tận hôm nay thì web mới được như sự hìnhdung của những người tạo ra nó Theo ý đồ ban đầu của họ thì web là mộtphương tiện mà con người có thể đọc và đóng góp nội dung cho nó Những công
cụ mới như các site chia sẻ ảnh, mạng công cộng, nhật ký cá nhân (blog), từ điển
mã nguồn mở (wiki) và những thứ khác đang thực hiện rất tốt lời hứa ban đầunày
1.3 Các yêu cầu tối thiểu của một trang Web
Để một website hoạt động được cần phải có tên miền (domain), không gian lưu trữ trên máy chủ (hosting) và nội dung (các trang web) Tên miền là tên địa chỉ chính của website, ví dụ: www.24h.com là tên miền của website hay là địa chỉ
để người xem dùng để truy cập vào website Một website nhất thiết phải có tên miền nhưng cũng có thể có nhiều tên miền trỏ vào Có nhiều
loại tên miền như:
www.abc.com: tên miền quốc tế (.net, biz, org )
www.abc.com.vn: tên miền quốc gia
www.abc.com/xyz/ (xyz là tên miền con của website abc) : tên miền phụ (sub domain)
www.xyz.abc.com (xyz là tên miền con của website abc)
v.v
Lưu trữ website: Dữ liệu thông tin của website phải được lưu trữ trên một máytính (máy chủ - server) luôn hoạt động và kết nối với mạng Internet Một server
Trang 8có thể lưu trữ nhiều website, nếu server này bị sự cố chẳng hạn tắt trong mộtthời điểm nào đó thì không ai có thể truy cập được những website lưu trữ trênserver tại thời điểm bị sự cố Tùy theo nhu cầu lưu trữ thông tin mà doanhnghiệp có thể thuê dung lượng thích hợp cho website (dung lượng host).
Hosting: là một không gian trên ổ đĩa của một máy chủ Server để lưu nội dungwebsite nhằm làm cho bất kỳ ai cũng có thể truy cập vào những nội dung nàybất kỳ lúc nào, bất kỳ nơi nào, nói cách khác thì Hosting là nơi lưu trữ website
để duy trì sự hoạt động của website trên mạng, Máy tính lưu những nội dungwebsite này được gọi là máy chủ (Server) phải hoạt động 24/24 Một websitenhất định phải có hosting thì mới hoạt động được
Dung lượng host: Là độ rộng, hay còn gọi là không gian trống của ổ đĩa cứngtrên máy chủ để lưu cơ sở trữ dữ liệu của website (hình ảnh, thông tin …), đơn
vị đo dung lượng thường là Mb hoặc Gb
Băng thông hay dung lượng đường truyền: là đại diện cho tốc độ đường truyềnhay nói cách khác là độ rộng của một dải tần số mà các tín hiệu điện tử chiếmgiữ trên một phương tiện truyền dẫn, đơn vị đo thông thường là Mb/Tháng
1.4 Web tĩnh
Trang web tĩnh thường được xây dựng bằng các ngôn ngữ HTML, DHTML,…Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cầnthay đổi và cập nhật
Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ đikèm
Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa và nhỏ mới làmquen với môi trường Internet
* Ưu điểm cơ bản:
Thiết kế đồ hoạ đẹp: Trang Web tĩnh thường được trình bày ấn tượng và cuốnhút hơn trang web động về phần mỹ thuật đồ hoạ vì chúng ta có thể hoàn toàn tự
do trình bày các ý tưởng về đồ hoạ và mỹ thuật trên toàn diện tích từng trangweb tĩnh
Trang 9Tốc độ truy cập nhanh: Tốc độ truy cập của người dùng vào các trang web tĩnh nhanh hơn các trang web động vì không mất thời gian trong việc truy vấn cơ sở
dữ liệu như các trang web động
Thân thiện hơn với các máy tìm kiếm (search engine) : Bởi vì địa chỉ URL củacác html, htm,… trong trang web tĩnh không chứa dấu chấm hỏi (?) như trongweb động
Chi phí đầu tư thấp: Chi phí xây dựng website tĩnh thấp hơn nhiều so vớiwebsite động vì không phải xây dựng các cơ sở dữ liệu, lập trình phần mềm chowebsite và chi phí cho việc thuê chỗ cho cơ sở dữ liệu, chi phí yêu cầu hệ điềuhành tương thích (nếu có)
* Nhược điểm cơ bản
Khó khăn trong việc thay đổi và cập nhật thông tin: Muốn thay đổi và cập nhậtnội dung thông tin của trang website tĩnh Bạn cần phải biết về ngôn ngữ html, sửdụng được các chương trình thiết kế đồ hoạ và thiết kế web cũng như cácchương trình cập nhật file trên server
Thông tin không có tính linh hoạt, không thân thiện với người dùng: Do nộidung trên trang web tĩnh được thiết kế cố định nên khi nhu cầu về thông tin củangười truy cập tăng cao thì thông tin trên website tĩnh sẽ không đáp ứng được.Khó tích hợp, nâng cấp, mở rộng: Khi muốn mở rộng, nâng cấp một website hầunhư là phải làm mới lại website
Trang 10Chẳng hạn, có một ứng dụng cơ sở có chức năng như một công cụ thương mạiđiện tử (một cửa hàng trực tuyến) trưng bày catalogue sản phẩm trên websitehay theo dõi kho hàng, khi một mặt hàng được giao, ngay lập tức những trang cóliên quan đến sản phẩm đó phản ánh sự thay đổi này Những website cơ sở dữliệu còn có thể thực hiện những chức năng truyền và xử lý thông tin giữa doanhnghiệp- doanh nghiệp.
Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến nhưPHP, ASP, ASP.NET, Java, CGI, Perl, và sử dụng các cơ sở dữ liệu quan hệmạnh như Access, My SQL, MS SQL, Oracle, DB2
Thông tin trên web động luôn luôn mới vì nó dễ dàng được thường xuyên cậpnhật thông qua việc sử dụng các công cụ cập nhật của các phần mềm quản trịweb Thông tin luôn được cập nhật trong một cơ sở dữ liệu và người dùngInternet có thể xem những chỉnh sửa đó ngay lập tức Vì vậy website được hỗtrợ bởi cơ sở dữ liệu là phương tiện trao đổi thông tin nhanh nhất với ngườidùng Internet Điều dễ nhận thấy là những website thường xuyên được cập nhật
sẽ thu hút nhiều khách hàng tới thăm hơn những website ít có sự thay đổi về thông tin
Web động có tính tương tác với người sử dụng cao Với web động, ta hoàn toàn
có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua cácphần mềm hỗ trợ mà không nhất thiết cần phải có kiến thức nhất định về ngônngữ lập trình HTML, lập trình web
Ta cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn đã có sẵnnhững cơ sở dữ liệu như cơ sở dữ liệu sản phẩm, nhân sự, khách hàng hay bất kỳ
cơ sở dữ liệu nào đó muốn đưa thêm giao diện web vào để người dùng nội bộhay người dùng Internet đều có thể sử dụng chương trình chỉ với trình duyệtweb của mình
Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thôngtin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trênNet đều sử dụng công nghệ web động Có thể nói web động là website của giớichuyên nghiệp hoạt động trên môi trường Internet
Trang 111.6 Sự khác nhau giữa web tĩnh và web động
Website động có thêm các phần xử lý thông tin và truy xuất dữ liệu còn websitetĩnh thì không
Web Động: có đặc điểm là có tính linh hoạt và có thể cập nhật thông tin thường
xuyên, quản lý các thành phần trên website dễ dàng Loại website này thườngđược viết bằng các ngôn ngữ lập trình như PHP, ASP.NET, JSP, Perl, , quản trị
Cơ sở dữ liệu bằng SQL hoặc MySQL,
Web Tĩnh: Website tĩnh do được viết bằng ngôn ngữ HTML theo từng trang
như một cuốn sách mỏng, không có cơ sở dữ liệu và không có công cụ quản lýthông tin trên website Thông thường website tĩnh được thiết kế bằng các phầnmềm như Microsoft Frontpage, Dreamweaver, Đặc điểm của website tĩnh là ítthay đổi nội dung, sự thay đổi nội dung này thường liên quan đến sự thay đổicác văn bản đi kèm thể hiện nội dung trên đó
Hiện nay, web động được sử dụng rộng rãi vì những ưu điểm của nó Nhưng tạisao web tĩnh vẫn còn tồn tại?
Không hẳn một website tĩnh không có lợi thế hơn so với một website động Vớiweb tĩnh, có thể có một giao diện được thiết kế tự do hơn Vì vậy, nhiều khi mộtwebsite tĩnh có cách trình bày đẹp mắt và cuốn hút hơn Đối với những websitechỉ nhằm đăng tải một số ít thông tin và chúng không có nhiều thay đổi theo thờigian thì việc dùng hình thức website tĩnh là phù hợp hơn cả Ngoài ra, websitetĩnh còn có một lợi thế vô song: website tĩnh thân thiện với các cơ chế tìm kiếm(search engine) hơn nhiều so với website động Bởi vì địa chỉ URL của các htmltrong web tĩnh không chứa dấu chấm hỏi (?) như trong web động
1.7 Công nghệ phát triển Web
World Wide Web (WWW): là một không gian thông tin toàn cầu mà mọi
người có thể truy nhập (đọc và viết) thông qua các máy tính nối mạng Internet.Thuật ngữ này thường được hiểu nhầm là từ đồng nghĩa với chính thuật ngữInternent Nhưng Web thực ra chỉ là một trong các dịch vụ chạy trên Internet,chẳng hạn như dịch vụ thư điện tử… Web được phát minh và đưa vào sử dụngvào khoảng năm 1990, 1991 bởi viện sĩ Viện Hàn lâm Anh, Tim Bemers-Lee và
Trang 12Robert Cailliau (Bỉ) tại CERN (Tổ chức Nghiên cứu Hạt nhân châu Âu), ngoại
ô Geneva, Thụy Sỹ
Các tài liệu trên World Wide Web được lưu trữ trong một hệ thống siêu văn bản(hypertext), đặt tại các máy tình trong mạng Internet Người dùng phải sử dụngmột chương trình được gọi là trình duyệt Web (Web browser) để xem siêu vănbản Chương trình này sẽ nhận thồn tin (documents) tại ô địa chỉ (address) dongười sử dụng yêu cầu (thông tin trong ô địa chỉ được gọi là tên miền (domainname)), rồi sau đó chương trình sẽ tự động gửi thông tin đến máy chủ (Webserver) và hiển thị thông tin trên màn hình máy tính của người truy cập Ngườitruy cập có thể theo các liên kết siêu văn bản trên mỗi trang Web để nối với cáctài liệu khác hoặc gửi thông tin phản hồi theo máy chủ trong một quá trình tươngtác Hoạt động truy tìm theo các siêu liên kết thường được gọi là duyệt Web.Quá trình này cho phép người dùng có thể lướt các trang Web để lấy thông tin.Tuy nhiên độ chính xác và chừng mực của thông tin không được đảm bảo Bởi
vì thông tin đó có thể không phải thuộc bản quyền, có thể đã được sao chép lạihoặc thay đổi một số nội dung…
2 Giới thiệu công cụ hỗ trợ thiết kế Web – XAMPP
2.1 XAMPP – phần mềm hỗ trợ Web
XAMPP là phần mềm ứng dụng được phát triển bởi Apache friends, là chươngtrình tạo máy chủ Web (Web servser) được tích hợp sẵn Apache, PHP, My SQL,FTP Server, Mail Servervà các công cụ như phpMyadmin Không như Appserv,Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặckhởi động lại các dịch vụ máy chủ bất kỳ lúc nào Chương trình được phát hànhtheo các điều khoản của GNU General Public (Giấy phép công cộng GNU)License và hoạt động như một máy chủ web miễn phí có khả năng phục vụ cáctrang động XAMPP là có sẵn cho Microsoft Windows, Linus, Solaris , và Mac
OS X , và được sử dụng chủ yếu cho các dự án phát triển web Phần mềm nàyrất hữu ích trong khi bạn đang tạo các trang web động bằng cách sử dụng ngônngữ lập trình như PHP, JSP, Servlets, hoặc các công cụ thiết kế Web nhưJoomla…
Trang 13Hình 1: Giao diện XAMPP trên trình duyệt
XAMPP đòi hỏi chỉ có một tập tin zip , rar , 7z , hoặc exe được tải về và chạy.XAMPP được cập nhật thường xuyên để kết hợp các phiên bản mới nhất củaApache / My SQL / PHP và Perl Nó cũng đi kèm với một số module khác baogồm OpenSSL và phpMyadmin
Cài đặt XAMPP tốn ít thời gian hơn so với việc cài đặt mỗi thành phần của nómột cách riêng biệt Khép kín, nhiều trường hợp của XAMPP có thể tồn tại trênmột máy tính duy nhất, và bất kỳ trường hợp nào có thể được sao chép từ máynày sang máy khác
Nó được cung cấp trong cả hai phiên bản đầy đủ tiêu chuẩn, và một phiên bản nhỏ hơn
2.2 Các ứng dụng tích hợp trong XAMPP
+ Apache: hay là chương trình máy chủ HTTP là một chương trình dành cho
máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hànhtương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hànhkhác Apache đóng một vai trò quan trọng trong quá trình phát triển của mạngweb thế giới
Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duynhất có khả năng cạnh tranh với chương trình máy chủ tương tự của NetscapeCommunications Corporation mà ngày nay được biết đến qua tên thương mại
Trang 14Sun Java System Web Server Từ đó trở đi, Apache đã không ngừng tiến triển
và trở thành một phần mềm có sức cạnh tranh mạnh so với các chương trìnhmáy chủ khác về mặt hiệu suất và tính năng phong phú Từ tháng 4 năm 1996,Apache trở thành một chương trình máy chủ HTTP thông dụng nhất Hơn nữa,Apache thường được dùng để so sánh với các phần mềm khác có chức năngtương tự Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường cácchương trình phân phối trang web
Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảotrợ của Apache Software Foundation Apache được phát hành với giấy
phép Apache License và là một phần mềm miễn phí
+ MySQL: là hệ quản trị CSDL mã nguồn mở phổ biến nhất thế giới và được
các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL
là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạtđộng trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rấtmạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng
có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thểtải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khácnhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X,Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ PHP, Perl và nhiều ngôn ngữ khác, nólàm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,
Trang 15Hình 2: Hai ứng dụng cần thiết chạy trên XAMPP trong suốt quá trình thiết kế trang Web
+ 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ủ,
mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với Web và có thể
dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc
độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sảnphẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóngtrở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thế nào:
Trang 16Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHPqua đó máy chủ biết để xử lý và dịch mã cho đúng Đây là một điểm khá tiện lợicủa PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việcxây dựng phần giao diện ứng dụng HTTP.
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 và
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ủaPHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển
ở quy mô doanh nghiệp
+ Perl: (Practical Extraction and Report Language - ngôn ngữ kết xuất và báo
cáo thực dụng) được Larry Wall xây dựng từ năm 1987, với mục đích chính làtạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và chophép xử lí dữ liệu nhằm thu được kết quả cần tìm
Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lí các trang
Web do có các ưu điểm sau:
Có các thao tác quản lí tập tin, xử lí thông tin thuận tiện
Thao tác với chuỗi kí tự rất tốt
Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN)
Cú pháp lệnh của Perl khá giống với C, từ các kí hiệu đến tên các hàm, do đó,nhiều người (đã có kinh nghiệm với C) thấy Perl dễ học Perl khá linh hoạt vàcho phép người sử dụng giải quyết với cùng một vấn đề được đặt ra theo nhiềucách khác nhau
3 Công cụ thiết kế web Joomla
3.1 Lịch sử hình thành và phát triển
Hình 3: Biểu tượng của Joomla và Drupal, hai trong số các CMS phổ biến
của thế hệ Web 2.0
Trang 17Joomla! là một hệ quản trị nội dung mã nguồn mở (Open Source ContentManagement Systems) Joomla được viết bằng ngôn ngữ PHP và kết nối tới cơ
sở dữ liệu My SQL, cho phép người sử dụng có thể dễ dàng xuất bản các nộidung 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âncho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấpnhiề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í chotất cả mọi người trên thế giới
Joomla! là "sản phẩm anh em" với Mambo giữa tập đoàn Miro của Úc (hãngđang nắm giữ Mambo), với phần đông những người phát triển nòng cốt
Ban đầu công ty Miro của Úc (Miro Software Solutions) đã phát triển Mambo
theo dạng ứng dụng mã nguồn đóng Đến tháng 4 năm 2001, công ty đã thôngqua một chính sách bản quyền kép, nghĩa là phát hành Mambo theo cả giấy phépGPL Mọi thứ vẫn tiến triển bình thường cho đến trước khi xảy ra tranh chấp vềmặt pháp lý vào năm 2003 Vụ việc dẫn tới ý tưởng Mambo cần phải được bảo
vệ bởi một tổ chức phi lợi nhuận
Bởi vậy vào ngày 17 tháng 8 năm 2005, toàn bộ đội phát triển nòng cốt củaMambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom LawCenter - SFLC), 20 thành viên nòng cốt cũ của Mambo đã thành lập một tổ chứcphi lợi nhuận khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ chức,pháp lý và kinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ Cùnglúc đó, nhóm phát triển cũng lập một website lấy tên Open Source Matters để
Trang 18phân phối thông tin tới những người sử dụng, những người phát triển, nhữngngười thiết kế và cộng đồng Joomla nói chung.
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters, hầuhết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động củaNhóm Phát triển Tin trên đã nhanh chóng được đăng tải trên các tạp chí
newsforge.com, eweek.com và ZDnet.com.
Trong một thông báo của Eddie 2 tuần sau đó, các nhóm đã được tổ chức lại và
cộng đồng Joomla! tiếp tục tăng trưởng Tới ngày 1 tháng 9 năm 2005 tên mới
của dự án đã được thông báo cho khoảng 3000 người theo dõi đội phát triển và
đến ngày 16 tháng 9 thì họ cho ra đời Joomla! 1.0.
*Các phiên bản của joomla!:
Dòng phiên bản 1.1.x
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay Joomla! 1.0.0) 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ửalỗ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)
Dòng phiên bản 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.Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản (nhìn và cảmnhận – look and feel)
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
Trang 19đ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
Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệ Web2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x
*Kiến trúc Joomla! CMS:
Joomla! 1.5 gồm có 3 tầng hệ thống Tầng dưới cùng là mức nền tảng, chứa cácthư viện và các plugin (còn được biết với tên gọi mambot) Tầng thứ hai là mứcứng dụng và chứa lớp JApplication Hiện tại tầng này gồm 3 lớp con:JInstallation, JAdministrator và JSite Tầng thứ ba là mức mở rộng Tại tầng này
có các thành phần (component), mô đun (module) và giao diện (template) đượcthực thi và thể hiện
Trong năm 2010 và 2011, hai phiên bản mới lần lượt được ra mắt, đó là cácphiên bản 1.6.x và 1.7.x Phiển 1.6.x ra đời và tồn tại trong thời gian ngắn, sau
đó chuyển lên 1.7.x Hai phiên bản này có cùng cấu trúc mã nguồn nên cácthành phần mở rộng hầu như tương thích nhau và cài đặt tốt ở cả 2 phiên bản.Hai phiên bản này có chế độ bảo mật tốt hơn dòng 1.5.x, dễ dàng tùy biến vànâng cấp lên các phiên bản mới nhất, có chế độ kiểm soát người dùng tốt hơn,cấu trúc phân cấp cũng đa dạng hơn
Dòng phiên bản mới nhất là dòng Joomla 2.x, ra đời từ đầu năm 2012, hiện naythì dòng phiên bản này tuy có ưu điểm vượt trội so với các dòng phiên bản trướcnhưng mà vẫn chưa được sử dụng nhiều
Linh hoạt, thanh nhã, đơn giản, tính tùy biến cao và cực kỳ mạnh mẽ, đó lànhững gì có thể nói về Joomla Joomla có thể download trên trang chủ
3.2 Tại sao nên sử dụng Joomla! cho việc thiết kế Web?
Hiện nay, hệ quản trị nội dung mã nguồn mở (CMS) là một xu hướng phổ biếncủa người lập trình Web, CMS được người lập trình Web và khách hàng ưachuộng là vì tính tùy biến cao và những tính năng phù hợp cũng như có chế độbảo mật tốt
Đối với hệ quản trị CMS Joomla! tính cho đến nay thì vẫn là mã nguồn tốt nhất.Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân
Trang 20cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấpnhiề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 Dưới đây là những điều cho thấy tại sao nên sử dụng Joomla
để thiết kế web
Joomla là mã nguồn mở và được cung cấp hoàn toàn miễn phí
Joomla là nền tảng mã nguồn mở được xây dựng và đóng góp bởi những chuyêngia hàng đầu và những thành viên tích cực khác
Joomla! có một cộng đồng phát triển cũng như sử dụng rất lớn Điều đó có nghĩa
là ngay khi bạn gặp vấn đề khó khăn, rất nhiều người tình nguyện sẵn sàng giúp
đỡ bạn
Joomla! Giúp người lập trình web tiết kiệm thời gian và công sức
Sử dụng Joomla rất dễ dàng và thân thiện đối với cả những người nghiệp dư vàcác chuyên gia
Joomla! cung cấp rất nhiều chức năng ở các lĩnh vực khác nhau thông qua cácthành phần mở rộng được phát triển bởi các hãng thứ ba, trong khi phần lớntrong số chúng cũng đều có mã nguồn mở và miễn phí
Joomla! có một số lượng template (giao diện) khổng lồ, từ những giao diện ởmức đơn giản cho tới phức tạp
Joomla! có hàng trăm website cung cấp các tài liệu hướng dẫn sử dụng từ cơ bảncho tới nâng cao Các hướng dẫn đều rõ ràng, dễ hiểu và có các minh họa bằnghình ảnh, video clip kèm theo
Tài liệu API dành cho lập trình viên, phát triển viên được cung cấp đầy đủ
Các hoạt động của Joomla! như triển lãm Joomla (Joomla Exhibition), hội thảoJoomla! (Joomla! Workshop), ngày hội Joomla (Joomla! Day) được tổ chứcthường niên ở các thành phố lớn của các nước như Úc, Mỹ, Anh, Pháp luôn thuhút đông đảo các thành viên tham gia
Chế độ bảo mật của Joomla! Tương đối tốt, các điểm yếu nhanh chóng đượcphát hiện và sửa đổi kịp thời
Joomla! Thân thiện đối với người lướt Web, trang web có tốc độ load nhanh