Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
4,14 MB
Nội dung
Xây dựngwebsitetintứcbằng joomla !"#$ %&'()*+ , !"-.%/$%012 345-'(" #! 3 *6!7$8'9:$ 4$#; %$ 4$#<% ; %$= ! 4 : >?%$9: @A%:$ ; %$= !* B$: !C5DE$FB$A G:0/HI G! %- %IH0A G! %- %IJ* < >? !!* 4$#K= %0K* 4L::)MF$ %0J%L9:$* Sinh viªn: NguyÔn V¨n Hoµng - 46K3 - CNTT - ĐHV 1 Xây dựngwebsitetintứcbằng joomla N@OPB !"#$%&'() *+,-*.*/& 0102 3 ('(#)#45**6 02 3/!676"89: ( /&;<//!!=)6>?$@'AB7C( & (89;</DE/F9 & G!/!A)H1I!$%JB6>? ;</A&K H#:7! ;</$ LMH HC N 1! 6 ;</ OP6&>?Q7G/&.(601 <RBSTS &E/7B6UVW$WAE? IX<) !XAYMBKMM HOP 01/Z7C'(JB;<E?B9 7C9A$[6\7]7>?^E?3$_M^ 7=OC!'H`QR0S" #! E #TU:$`$ Báo cáo gồm 6 chươnga L0E.a%8> HHG L0E-ab(6\c/ OP$ L0E+a%I;</ L0E5a%A7;</ L0Eda%A0 6K? 76;</ L0Eeaf/&76";</ Sinh viªn: NguyÔn V¨n Hoµng - 46K3 - CNTT - ĐHV 2 Xây dựngwebsitetintứcbằng joomla g#Z2?E:Th.s Lương Xuân Phú h i<?H$f\7jMH&k0O 6&>?Q7G0E&(67 & 90/:'kk<DH/M) /!MM^"%L? ' <A/ '$ Vinh, tháng 05 năm 2010 U '!6a Nguyễn Văn Hoàng Sinh viªn: NguyÔn V¨n Hoµng - 46K3 - CNTT - ĐHV 3 Xõy dng websitetin tc bng joomla &VWX;3 4YX;ZB[X\]C&PX]^X;B_XO 1.1. Giới thiệu phần mềm nguồn mở trên thế giới Phần mềm nguồn mở (OSS Open Source Sofware) có lịch sử phát triển qua hàng chục năm. Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hình thành của các cộng đồng nguồn mở với các sản phẩm có giá trị cao trong thực tế và cả giá trị trong đào tạo. Sự ra đời và phát triển của phần mềm nguồn mở: Hơn 2 thập kỉ trớc, khi máy tính lần đầu tiên vơn tới mã nguồn của các trờng đại học và đợc truyền đi miễn phí, các nhà lập trình cho rằng, sẽ đợc trả tiền cho việc lập ra chơng trình chứ không phải bản thân các chơng trình đó. Sự việc thay đổi khi máy tính tiến đến thế giới thơng mại và các công ty bắt đầu phát triển, cấp phép cho phần mềm dựa trên nền tảng thơng mại, hạn chế sự truy cập mã nguồn. ý tởng về công khai mã nguồn đã xuất hiện ngay ở những ngày đầu của nền Công nghệ thông tin dới những hình thức khác nhau: 1940: Đã có những hoạt động chia sẻ mã nguồn khi làm việc trên máy tính ENIAC, các hoạt động chia sẻ phần mềm dùng chung, các nghiên cứu có công bố kèm theo mã nguồn. 1970-1980: Donal Knuth phát triển hệ xử lý văn bản nguồn mở Tex. 1998: The Open Source Initiative một tổ chức xúc tiến phần mềm nguồn mở miễn phí đợc thành lập bởi 2 nhà lập trình Eric Raymond và Bruce Perens. Hai ông cho rằng, từ miễn phí nên thay bằng mở để tránh sự nhầm lẫn. Vì vậy, bằng cách đặt lại tên từ miễn phí thành phần mềm mở, Bruce Perens và đồng Sinh viên: Nguyễn Văn Hoàng - 46K3 - CNTT - HV 4 Xõy dng websitetin tc bng joomla nghiệp của ông hy vọng rằng những hình mẫu doanh nghiệp mới sẽ đợc mở rộng. Netscape công bố mã nguồn Netscape Nagivator đã tạo sự cạnh tranh, kết quả là ngời dùng có lợi từ các trình duyệt nguồn mở miễn phí và trình duyệt nguồn đóng (IE) Từ năm 1998 đến nay: phong trào phần mền nguồn mở đã phát triển mạnh mẽ ở nhiều nớc với việc đề cao Linux. Phần mềm nguồn mở, các hệ điều hành: Các hệ điều hành nguồn mở dòng Linux: Red Hat, OpenLinux, Debian, ManDrake, SuSE, TurboLinux, Nirvana, Slackware. Các hệ điều hành nguồn mở dòng BSD: FreeBSD, NetBSD, OpenBSD. Phần mềm nguồn mở, hệ quản trị CSDL: Hiện nay phần lớn DBMS nguồn đóng (Oracle, Informix, Sybase, DB2 v.v.) đều có các phiên bản chạy dới Linux và Unix. MySQL, PostgreSQL là các DBMS nguồn mở có thể chuyển đổi dữ liệu với những DBMS nói trên. Phần mềm nguồn mở, phần mềm cá nhân: Văn phòng: MS Office, Sun StartOffice, OpenOffice Mail Cline: Netscape Messenger, MS Outlook, MS Internet Mail, Trình duyệt Web: MS IE, Netscape Navigator, Mozila, Opera Mô phỏng Windows: Conntectix Virtual PC, Lindows, Wine Phần mềm nguồn mở, phần mềm server: Web: Apache (61,4%), MS IIS (28,5%), Sun Iplanet (2%). Th điện tử: Cyrus IMAP, Sendmail, Quickmail, Fetchmail Xác thực: Cistron Radius Cấp địa chỉ động: ISC DHCP Tổ chức danh bạ: Michigan Univ, OpenLDAP Dịch vụ tên miền: ISC Bind Khác: Tomcat (Java servlet), Squid (proxy), proftp (FTP) Phần mềm nguồn mở, công cụ lập trình: Trình dịch: Borland Kylix (C++), GNU C++, Sun JDK (Java), PHP Sinh viên: Nguyễn Văn Hoàng - 46K3 - CNTT - HV 5 Xõy dng websitetin tc bng joomla Web Portal: Borland Jbuilder, IBM WebSphere Studio Application Developer, Sun J2EE Windows: Microsoft Visual Studio.Net 1.2. Hệ phần mềm mở Apache, PHP & MySQL 1.2.1 Apache: 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ành tơng tự nh Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web 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ở duy nhất có khả năng cạnh tranh với chơng trình máy chủ tơng tự của Netscape Communications Corporation. Từ đó, 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ình máy chủ khác về mặt hiệu suất và tính năng phong phú. Từ tháng 04/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ăng tơng tự. Tính đến tháng 01/2007 thì Apache chiếm đến 60% thị trờng các chơng trình phân phối trang web. Apache là một kiểu mẫu webserver rất phổ biến. Giống nh Linux, PHP, MySQL nó là một dự án nguồn mở. Đây là nguồn mở nên bất kỳ ai có khả năng đều có thể viết chơng trình mở rộng tính năng của Apache. PHP hoạt động với t cách là một phần mở rộng của Apache, là một module của Apache. Apache có tính ổn định và tốc độ cao. Tuy nhiên Apache không hỗ trợ công cụ đồ hoạ trực quan. Apache chỉ làm việc tốt trên Unix, nhng cũng có những phiên bản chạy tốt trên hệ Windows. 1.2.2. PHP (Personal Home Page) PHP đợc phát triển từ một sản phẩm có tên là PHP/FI do Rasmus Lerdorf tạo ra năm 1995, ban đầu đợc xem nh là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông Sinh viên: Nguyễn Văn Hoàng - 46K3 - CNTT - HV 6 Xõy dng websitetin tc bng joomla đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn, ông đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho ngời sử dụng phát triển các ứng dụng web đơn giản. ông đã quyết định công bố mã nguồn của PHP/FI cho mọi ngời xem, sử dụng cũng nh sửa các lỗi có trong nó đồng thời cải tiến mã nguồn. PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP nh ta đã biết đến chúng ngày nay. Nó có các biến kiểu nh Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống nh của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán. 1.2.3. MySQL Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới vì tốc độ xử lý nhanh, ổn định và dễ sử dụng. Nó đợc sử dụng mọi nơi. ở nhiều tổ chức lớn trên thế giới để tiết kiệm thời gian và kinh phí cho những website có dung lợng lớn, phần mềm đóng gói nh Yahoo, Google, Nokia. MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới hiện nay mà nó là cơ sở dữ liệu đợc chọn cho thế hệ mới của các ứng dụngxâydựng trên nền Linux, Apache, MySQL, PHP. MySQL chạy trên hơn 20 flatform nh: Linux, Windows, OS/X, AIX, Netwar. MySQL có những đặc tính nh: a) Tính linh hoạt Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng đợc nhúng sâu với dung lợng 1MB để chạy các kho dữ liệu lên đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix và Windows đang đợc hỗ trợ. Và tính chất mã nguồn mở của MySQL cho phép sự tùy biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database server. b) Tính thực thi cao Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy chủ cơ sở dữ liệu MySQL đặc trng cho các ứng dụng đặc thù. Dù ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay websitedung lợng lớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý của bất kì Sinh viên: Nguyễn Văn Hoàng - 46K3 - CNTT - HV 7 Xõy dng websitetin tc bng joomla hệ thống nào. Với các tiện ích tải tốc độ cao, bộ nhớ caches và các cơ chế xử lý nâng cao khác. c) Hỗ trợ giao dịch mạnh MySQL đa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất. Các đặc trng bao gồm hỗ trợ giao dịch ACID hoàn thiện, khóa mức dòng không hạn chế, khả năng giao dịch đợc phân loại, và hỗ trợ giao dịch đa dạng mà ngời đọc không bao giờ gây trở ngại cho ngời viết và ngợc lại. Tính toàn vẹn của dữ liệu cũng phải đợc bảo đảm trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập đợc chuyên môn hóa. d) Là nơi lu trữ Web và Data MySQL là nơi cho các website trao đổi thờng xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh, và hỗ trợ mạnh cho các chức năng chuyên dụng của web nh tìm kiếm văn bản nhanh. Những tính năng này cũng đợc áp dụng cho môi trờng lu trữ dữ liệu mà MySQL tăng cờng đến hàng terabyte cho các server đơn. e) Chế độ bảo mật dữ liệu cao Vì bảo mật dữ liệu cho một công ty là công việc quan trọng nhất của các chuyên gia về cơ sở dữ liệu, MySQL đa ra tính năng bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kỹ thuật mà chỉ có ngời sử dụng đã đợc xác nhận mới có thể truy nhập đợc vào server cơ sở dữ liệu. Tiện ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm cho phép backup logic và vật lý hoàn thiện cũng nh recovery toàn bộ hoặc tại một thời điểm nào đó. Sinh viên: Nguyễn Văn Hoàng - 46K3 - CNTT - HV 8 Xây dựngwebsitetintứcbằng joomla &VWX; ;@`@4&@aBb@c4[CC=>\>d\beff[ 3g [! - %h4$! 33;i-[! - % _#:7!;</OP'/?M/ ? 'Ic/ /l; mC?3/ /'SLc/ 6DHK?30 g/STSno[U $$$ c/ I 1 /p I q " c fUVW STS f7$r"c/ 0EK]I 7]/Z7C )sj1 ()K<K0EI "9qASTS$ %?0EKA"awww.appservnetwork.com 3g[! - %h$! $#5ig Bươ ́ c 1aL t : t 0Eu v Bươ ́ c 2an: w ' t 7' t 0Eu v $: w gn% Bươ ́ c 3an: w ' t < x W/ t $: w gn% Sinh viªn: NguyÔn V¨n Hoµng - 46K3 - CNTT - ĐHV 9 Xây dựngwebsitetintứcbằng joomla Bươ ́ c 4aL t 0E v 7:y v q t zq t t v La{cU |$: w gn% Sinh viªn: NguyÔn V¨n Hoµng - 46K3 - CNTT - ĐHV 10 . Xây dựng website tin tức bằng joomla ge:$4%L$! %?0EKAQ4awww .joomla. org $4L l $. - CNTT - ĐHV 1 Xây dựng website tin tức bằng joomla N@OPB