Giới thiệu đề tài Website Tin Tức “ Tin tức tích lũy trong mỗi chúng ta được gọi là kiến thức, tài sản quý giánhất của con người” Với sự bùng nổ thông tin trên internet, vai trò của các
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
MÔN PHẦN MỀM MÃ NGUỒN MỞ
ĐỀ T!I:
XÂY DỰNG WEBSITE TIN TỨC BẰNG WORDPRESS
: GIANG QUỐC TO!N : H! QUANG ĐẠT : TRỊNH CÔNG MINH Giảng viên hướng dẫn : TRỊNH HIỀN ANH
Hà Nội, tháng 12 năm 2022
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ T!I 2
1.1 Giới thiệu đề tài Website Tin Tức 2
1.2 Phân tích những tiêu chí hình thành Tin Tức 2
1.3 Yêu cầu Website 5
CHƯƠNG 2 : TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 6
2.1 Tổng quan về phần mềm mã nguồn mở 6
2.2 Giới thiệu về PHP và MySQL 6
2.3 Mã nguồn mở Wordpress 9
2.4 XAMPP 12
CHƯƠNG 3 : GIAO DIỆN WEBSITE 14
3.1 Trang chủ website 14
3.2 Trang menu thời sự 14
3.3 Trang menu thời sự trong nước 15
3.4 Trang menu thời sự quốc tế 15
3.5 Trang menu thể thao 16
3.6 Trang menu thể thao trong nước 16
3.7 Trang menu thể thao quốc tế 17
3.8 Trang menu giải trí 17
3.9 Trang menu nhạc 18
3.10 Trang menu phim 19
3.11 Trang menu sách 19
3.12 Trang menu giáo dục 20
3.13 Trang menu tin tức 20
3.14 Trang menu du học 21
KẾT LUẬN 22
Trang 4LỜI MỞ ĐẦU
Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triểnmạnh và ứng dụng rộng rãi trên nhiều lĩnh vực Cùng với xu hướng phát triển củacác phương tiện truyền thông như Báo, Radio thì việc sử dụng Internet ngày càngphổ biến Truy cập Internet, chúng ta có được một kho thông tin khổng lồ phục vụmọi nhu cầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột
Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự ra đờicủa hàng loạt website cho các mục đích thương mại, giải trí, tin tức Để đáp ứngvới việc cập nhật thông tin hàng ngày, tình hình xã hội, chính trị, thời sự, và sứckhỏe thì website tin tức ra đời là một nhu cầu tất yếu
Do đó, chúng em đã vận dụng mã nguồn mở Wordpress và công cụ Xampp
để xây dựng ứng dụng Website Tin tức
Hoàn thành xong để tài, chúng em vô cùng biết ơn thầy, cô đã nhiệt tìnhgiảng dạy, hướng dẫn và đặc biệt là cô Trịnh Hiền Anh, người trực tiếp hướng dẫnnhiệt tình cho chúng em trong suốt quá trình nghiên cứu và thực hiện đề tài này
Em xin chân thành cảm ơn!
1
Trang 5CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ T!I
1.1 Giới thiệu đề tài Website Tin Tức
“ Tin tức tích lũy trong mỗi chúng ta được gọi là kiến thức, tài sản quý giánhất của con người”
Với sự bùng nổ thông tin trên internet, vai trò của các trang thông tin điện tửtrực tuyến càng trở nên quan trọng Khác với báo chí truyền thông có giới hạn thờigian cập nhật tin tức, các tờ báo trực tuyến đã cung cấp được sự tiện lợi trong việccập nhật và phát hành thông tin Về phía người dùng, họ có thể xem thông tin mọilúc mọi nơi Về phía những người cung cấp thông tin, các nhà báo, họ có thể dễdàng cập nhật những tin tức mới nhất, thời sự nhất Do đó việc sử dụng các trangthông tin 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ậtthô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ữngchuyện xung quanh và trên Thế giới.Ngày nay nhờ thông tin truyền thôngnhanh,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ếtngay, nhờ đó mà có thể học được nhiều cái hay cũng như tránh được những chuyệnxấ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 trongthức ăn giúp con người biết trước mà tránh khỏi các nguy hiểm sắp đến.Tin tức vô cùng quan trọng nó cho người ta tri thức và là cơ sở để người tatiến hành mọi việc lớn nhỏ Khi có Internet, tin tức càng quan trọng vì tốc độ lantruyền nhanh ảnh hưởng ngay tức thì trên diện rộng
1.2 Phân tích những tiêu chí hình thành Tin Tức
Tiêu chí dùng để xác định tin tức có thể được tóm gọn lại như sau: Có liênquan, hữu ích, gây được sự quan tâm
Trang 6Những tiêu chí đó được áp dụng rộng rãi nhưng mỗi nhà báo hay mỗi cơquan báo chí đều sử dụng chúng theo một bối cảnh đặc thù để nhấn mạnh ý nghĩatheo cách riêng Cái bối cảnh ấy do chính công chúng tạo ra
Bạn đang đọc một bài báo đăng trên báo in Trên truyền hình, một bài viếtnhư thế sẽ có ít chi tiết hơn, nhưng bạn sẽ nhìn thấy đoạn băng quay cảnh nhữngnhân vật chính đang tranh luận Còn ở báo trực tuyến, một bài báo như thế sẽ baogồm cả chi tiết và đoạn phim – cộng thêm sự kết nối dễ dàng đến những bài báoliên quan và những tư liệu đằng sau vụ việc Cách trình bày sẽ khác nhau ở mỗi loạihình, nhưng những giá trị của tin tức đã làm cho nó trở nên quan trọng và kỹ năngtường thuật sự việc cũng như những yêu cầu kể lại câu chuyện sẽ có sự giống nhau
Sự liên quan, hữu ích và gây được quan tâm là những định hướng khái quát
để thẩm định giá trị thông tin của bất kỳ sự kiện, vấn đề hay nhân vật nào Cùngvới những tiêu chí rõ ràng đó, những yếu tố đặc trưng hơn tiềm tàng trong mỗi câuchuyện Quan trọng nhất là những yếu tố sau:
Tác động: Đây là một cách khác để đo mức độ liên quan và hữu ích Cóbao nhiêu người bị ảnh hưởng bởi một sự kiện hay một ý tưởng? Nó ảnhhưởng đến họ nghiêm trọng như thế nào?
Xung đột: Đây là một đề tài muôn thuở trong mọi câu chuyện, dù đượcthuật lại bởi báo chí, văn chương hay kịch nghệ Những cuộc đấu tranhgiữa người với người, giữa các quốc gia hay với sức mạnh thiên nhiênđều lôi cuốn người ta đọc Xung đột chính là một yếu tố cơ bản của đờisống, các nhà báo phải tỉnh táo trước cám dỗ muốn làm cho câu chuyệntăng thêm kịch tính hoặc đơn giản hóa thái quá
Mới lạ: Đây là một yếu tố khác phổ biến cả trong báo chí lẫn các loại hìnhkhác Con người hay sự kiện có thể gây được hấp dẫn và do đó có giá trịthông tin chỉ vì yếu tố đặc biệt hay kỳ quái
3
Trang 7 Danh tiếng: Tên tuổi tạo nên tin tức Tên tuổi càng lớn chừng nào thì bàibáo càng quan trọng chừng đó Những người dân thường luôn bị kíchthích tò mò bởi việc làm của những người giàu có và nổi tiếng.
Gần gũi: Thông thường, người ta thích thú và quan tâm đến những gì diễn
ra gần nơi họ ở Khi họ đọc hay nghe một tin trong nước hay tin thế giới,
họ thường muốn biết nó có liên can gì đến cộng đồng của chính họ
Cấp thời: Tin đòi hỏi phải mới Nếu tin thích đáng và hữu ích, nó hẳn phảiđúng lúc Ví dụ như khi viết về một vấn đề mà hội đồng thành phố phảiđối mặt trước khi nó được quyết định thì sẽ có ích hơn là sau đấy Nhữngbài báo kịp thời cho người ta cơ hội được tham dự vào các vụ việc chunghơn là chỉ làm một khán giả
Lưu ý: những yếu tố trên gợi ra hai điều quan trọng về tin
Thứ nhất, không phải mọi tin tức đều nghiêm túc, đều là chuyện sốngchết Nghề báo được miêu tả như “cuộc đối thoại của văn hóa với chínhnó” Cuộc đối thoại đó gắn kết thành nền văn hóa từ những chuyện kể vềtội ác, chính trị cho tới các sự kiện trên thế giới, tất nhiên rồi; nhưng nócũng bao gồm những câu chuyện của đời sống hằng ngày Nó bao gồm cảnhững chuyện khôi hài và chuyện tầm phào Tất cả những điều đó đều cóthể là tin tức
Thứ hai, tin tức không chỉ là việc góp nhặt lại sự kiện Thuật lại một tinthường cũng có nghĩa là kể lại một câu chuyện Tính tường thuật, tínhnhân văn, kịch tính của câu chuyện là nghệ thuật của báo chí Để tập hợpnhững sự kiện trong bài viết của mình, nhà báo sử dụng nhiều kỹ thuậtgiống như những kỹ thuật mà nhà xã hội học, nhà khoa học chính trị vànhà sử học sử dụng Để viết bài báo cho ai cũng hiểu được sự kiện trong
Trang 8đó, nhà báo thường sử dụng kỹ thuật của những người cầm bút khác nhưnhà văn hay nhà biên kịch.
1.3 Yêu cầu Website
Yêu cầu bạn đọc:
Giao diện thân thiện
Dễ tìm kiếm thông tin
Tin tức website được cập nhật thường xuyên
Yêu cầu thành viên:
Cung cấp các chức năng có thể cập nhật tin tức dễ dàng
Yêu cầu Admin:
Thuận lợi trong việc quản lý thông tin thành viên, tin tức, dữ liệucủa website
5
Trang 9CHƯƠNG 2 : TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ
2.1 Tổng quan về phần mềm mã nguồn mở
Phần mềm mã nguồn mở là những 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ảnquyề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ền mã nguồn mở mà không cầnxin 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 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ề các dịch vụ như: bảo hành, huấn luyện, nâng cấp, tư vấn, vv… là nhữngdịch vụ thực sự để phục vụ người dùng, nhưng không được bán các sản phẩmnguồ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
Ưu điểm của phần mền mã nguồn mở: Phần mềm được sao chép hoàn toànmiễn phí, tự do sử dụng chương trình cho mọi mục đích, tự do để nghiên cứu cấutrúc của chương trình, chỉnh sửa phù hợp với nhu cầu, truy cập vào mã nguồn, tự
do phân phối lại các phiên bản cho nhiều người, tự do cải tiến chương trình và pháthành những bản cải tiến vì mục đích công cộng
Nhược điểm của mã nguồn mở:
- Tính bảo mật thấp
- Thiếu sáng tạo
- Tính tự do – tùy biến không cao
Một số mã nguồn mở đang được sử dụng hiện nay là: Joomla, Drupal,Wordpress, Magento, DotNetNuke, …
2.2 Giới thiệu về PHP và MySQL
Trang 10PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngônngữ 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ấtthích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóacho 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ản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nênPHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới 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
Hiện nay PHP đã phát triễn đến phiên bản PHP 7 và vẫn đang trên đà pháttriển tiếp Trong phiên bản PHP 7 với việc sử dụng bộ nhân Zend Engine mớiPHPNG cho tốc độ nhanh gấp 2 lần phiên bản PHP 5 Ngoài ra ở phiên bản này cònthêm vào rất nhiều cú pháp, tính năng mới giúp cho PHP trở nên mạnh mẽ hơn PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó Bất cứ
mã nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp không thông qua
xử lý bởi PHP Các dấu giới hạn thường dùng nhất là <?php và ?>, tương ứng vớidấu giới hạn mở và đóng Các dấu giới hạn <script language="php"> và </script>cũng đôi khi được sử dụng Mục đích của những dấu giới hạn này là ngăn cách mãPHP với những đoạn mã thuộc ngôn ngữ khác, gồm cả HTML Mọi đoạn mã bênngoài các dấu này đều bị hệ thống phân tích bỏ qua và được xuất ra một cách trựctiếp
7
Trang 11Hình 1.1 Cú pháp PHP đơn giản “Hello World”.
Mô hình lập trình PHP: Ứng dụng web sử dụng mô hình Client- Server Môhình này bao gồm một máy chủ (Server) có nhiệm vụ chia sẻ tài nguyên với máykhách (Client) thông qua mạng Internet Hình ảnh dưới đây cho thấy các thànhphần cơ bản của mô hình Client-Server
Hình 1.2 Mô hình Client-ServerServer có thể chia sẻ các tài nguyên như: tập tin, websites, cơ sở dữ liệu, vàemail
Web server là một máy chủ chia sẻ trang web, và web browser (trình duyệtweb) là một phần mềm phía client sử dụng để kết nối tới web server
Không phải ngẫu nhiên mà các trang web lớn như Yahoo,Facebook, Wikipedia, Digg, Joomla, WordPress, … lại được viết bằng PHP Chính
Trang 12sự đơn giản, tính hiệu quả và linh động của PHP Đã giúp nó trở thành ngôn ngữphổ biến trong giới lập trình như hiện nay
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhấttrên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao và dễ sửdụng Nó được sử dụng mọi nơi –ngay cả châu Nam Cực -bởi các nhà phát triểnWeb riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới để tiết kiệm thờigian và tiền bạc cho những Web sites có dung lượng lớn, phần mềm đóng gói –baogồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com
MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới,
nó còn trở thành cơ sở dữ liệu được chọn cho thế hệ mới của các ứng dụngxây dựng trên nền Linux, Apache, MySQL, PHP/Perl/Python MySQL chạytrên hơn 20 flatform bao gồm: Linux, Windows, OS/X, HP-UX, AIX, Netware,mang đến cho bạn tính linh hoạt trong việc sử dụng
Trang 132.3 Mã nguồn mở Wordpress
WordPress là một hệ quản trị nội dung Mã nguồn mở miễn phí viết bằngngôn ngữ lập trình PHP cùng cơ sở dữ liệu MySQL hoặc MariaDB WordPress làhậu duệ chính thức của b2/cafelog, được phát triển bởi Michel Valdrighi Mọingười biết đến WordPress đơn giản là để viết Blog, để đăng tải thông tin của mìnhlên mạng nhưng không đơn giản như vậy, WordPress còn có chức năng như mọiWebsite khác Nó có thể làm site tin tức, đánh giá, bán hàng, thậm chí là mạng xãhội Các bạn có thể ứng dụng wordpress để tạo cho mình 1 websitetrên nền wordpress, 1 website được tạo ra nhanh chóng đơn giản mà lại tiện choviệc quảng bá sản phẩm, thông tin, kiến thức …
Hình 1.3 Mã nguồn mở WordpressKhi tạo một website cho riêng bạn có thể sẽ có những lý do riêng, nhưng nếu
so với các script và dịch vụ website khác, có thể bạn sẽ thích Wordpress ở nhữngtính năng dưới đây
Dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số
Dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số trongfile wp-config.php, sau 1,2 lần click chuột, bạn đã sẵn sàng để viếtblog
Trang 14 Không giới hạn số lượng category và sub-category: bạn có thể tạo vô
số chuyên mục và các chuyên mục con trong các chuyên mục chính
mà không gặp phải bất kì rắc rối nào.Tự động xuất RSS và Atom: giúpcập nhật các thông tin về blog của bạn ngay lập tức
Sử dụng giao diện XML RPC để trackback và viết bài từ xa
Có thể đăng bài trên blog từ email
Hỗ trợ plugin và theme: đây là một điểm mạnh nhất của Wordpress Nó tạo cơ hội cho hàng nghìn nhà phát triển cùng tham giaphát triển các plugin và theme cho Wordpress, làm cho nó càng ngàycàng phong phú về tính năng và giao diện
Có thể nhập dữ liệu từ Blogger, Blogware, Bunny’s Technorati Tags,DotClear, GreyMatter, Jorome’s Keyword, LiveJournal, MovableType, TypePad, RSS, Simple Tagging, Textpattern, B2evoluton,v.v Đây là chức năng tuyệt vời nếu như bạn muốn chuyển từ một blogkhác sang sử dụng Wordpress, nó giúp lại lấy lại tất cả các bài viết trêncác blog khác để chuyển qua Wordpress
Rất nhiều tài liệu hướng dẫn để giúp phát triển thêm tính năng, vànhiều bộ API để mở rộng
Dễ quản lý và duy trì mà chẳng cần phải có nhiều kĩ năng hay kinhnghiệm
Khả năng tìm kiếm trên blog rất tốt
Xuất bản nội dung ngay lập tức bất kể chiều dài của bài viết là baonhiêu
Hỗ trợ viết blog đa ngôn ngữ
11
Trang 15 Administration Panel được tổ chức rất tốt với rất nhiều tính năngnhưng lại dễ hiểu và dễ sử dụng.
Quản lý liên kết dễ dàng
Với sự trợ giúp của các plugin và rất nhiều bộ API, bạn có thể chỉnh sửaWordpress tùy thích theo nhu cầu của bạn, và thậm chí bạn cũng có thể sửdụng Wordpress để làm một website hoàn chỉnh Wordpress có hàng ngànplugin và theme, cộng với một đồng người sử dụng cực kì đông đảo luôn sẵn sànggóp sức phát triển, điều này làm cho Wordpress ngày càng lớn mạnh thể hiện vaitrò số 1 của mình
Plugin trong WordPress là một hoặc nhiều đoạn code được bổ sung vào mãnguồn website WordPress Plugin còn được gọi là phần mở rộng của website giúpbạn tùy chỉnh và bổ sung chức năng cho website WordPress của mình
Có hàng ngàn Plugin với những chức năng khác nhau Chỉ cần bạn có nhucầu, hầu hết các nhu cầu của bạn đều được Plugin hỗ trợ và sẵn sàng cho bạn sửdụng Bạn có thể dùng Plugin trong WordPress cho nhiều thể loại website khácnhau một cách đơn giản
Plugin là một thành phần không thể thiếu trong website WordPress của bạn.Bất kể bạn làm website gì, bạn sử dụng Theme tự Code hay Theme trên mạng thìviệc sử dụng Pluign là điều chắc chắn Ngoài việc hỗ trợ xây dựng thêm chức năngcho website Bạn cũng sẽ tìm được những Plugin hỗ trợ cho các vấn đề như: PluginSeo, Plugin tăng tốc, Plugin tối ưu website, Plugin bảo mật …
2.4 XAMPP
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵnApache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin