Tải bản đầy đủ (.docx) (46 trang)

Đồ án xây dựng website tin tức cho huyện Hiệp Hòa Bắc Giang trên mã nguồn mở Wordpress

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.94 MB, 46 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
LÊ XUÂN THỰC
XÂY DỰNG WEBSITE TIN TỨC CHO HUYỆN HIỆP
HÒA TỈNH BẮC GIANG
ĐỒ ÁN TỐT NGHIỆP
HƯNG YÊN - 2015
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
LÊ XUÂN THỰC
XÂY DỰNG WEBSITE TIN TỨC CHO HUYỆN
HIỆP HÒA TỈNH BẮC GIANG
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
ĐỒ ÁN TỐT NGHIỆP
NGƯỜI HƯỚNG DẪN
GS. VŨ ĐỨC THI
ThS. PHẠM QUỐC HÙNG
HƯNG YÊN – 2015
2
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
TRƯỜNG ĐẠI HỌC SPKT HƯNG YÊN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
NAM
KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự do – Hạnh phúc
ĐỀ TÀI TỐT NGHIỆP ĐẠI HỌC
Sinh viên thực hiện:
Họ và tên: Lê Xuân Thực Mã SV: N0112056
Ngày sinh: 21/08/1991 Mã lớp: N01121
Trình độ, loại hình đào tạo: ĐHLT từ CĐN
Ngành đào tạo: Công nghệ thông tin


Chuyên ngành: Mạng máy tính và truyền thông
Khóa học: 2012 - 2015
Tên đề tài: XÂY DựNG XÂY DỰNG WEBSITE TIN TỨC CHO HUYỆN
HIỆP HÒA TỈNH BẮC GIANG
Mục tiêu:
- Nghiên cứu tìm hiểu kiến thức về mã nguồn mở.
- Phân tích được cơ sở dữ liệu MySQL và ngôn ngữ PHP
- Xây dựng được website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang sử dụng
ngôn ngữ PHP trên nền tảng mã nguồn mở Wordpress đáp ứng được yêu cầu
cơ bản của website.
Nội dung cần hoàn thành:
- Nắm được kiến thức ngôn ngữ PHP và hệ hệ quản trị cơ sở dữ liệu My SQL.
- Xây dựng được website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang.
Sản phẩm dự kiến:
- Website tin tức cho huyện Hiệp Hòa đáp ứng được yêu cầu thực tế.
- Đĩa CD chứa mã nguồn website
- Cuốn báo cáo đồ án hoàn chỉnh
Thời gian thực hiện: Ngày giao: 01/12/2014, ngày hoàn thành: ………………
Người hướng dẫn:
Thứ nhất: Ký xác nhận:
Thứ hai: Ký xác nhận:
Đề tài đã được Hội đồng Khoa học và Đào tạo Khoa thông qua.
HỘI ĐỒNG KH&ĐT KHOA
Hưng Yên, ngày tháng… năm
TRƯỞNG BỘ MÔN
3
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
MỤC LỤC
4
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang

DANH SÁCH HÌNH VẼ
5
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
DANH SÁCH TỪ VIẾT TẮT
Từ viết tắt Từ đầy đủ Giải thích
CMS Content Management System Hệ quản trị nội dung
CSDL Cơ sở dữ liệu
FOSS Free & Open Source Software Phần mềm nguồn mở và tự do
GNU General public license Giấy phép mã nguồn mở
HTML Hyper Text Maker Language Ngôn ngữ đánh dấu siêu văn bản
LAMP Linux - Apache -MySQL - PHP
OSS Open Source Software Phần mềm nguồn mở
PHP Personal Home Page Ngôn ngữ web PHP
PMNM Phần mềm nguồn mở
6
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
LỜI CẢM ƠN
Đầu tiên, tôi chân thành cảm ơn Ban giám hiệu, quý thầy cô trường Đại Học
Sư phạm kỹ thuật Hưng Yên, đặc biệt là thầy cô trong khoa Công Nghệ Thông Tin
đã tận tình giảng dạy và truyền đạt cho tôi những kiến thức quý báu trong những
năm học vừa qua.
Xin chân thành gửi lời cảm ơn đến thầy Phạm Quốc Hùng giảng viên khoa
Công Nghệ Thông Tin đã tận tình hướng dẫn, giúp đỡ tôi trong quá trình định
hướng, nghiên cứu và hoàn thiện đồ án này một cách tốt so với những gì đã đặt ra.
Xin cảm ơn tất cả bạn bè đã giúp đỡ tôi trong thời gian vừa qua.
Trong quá trình thực hiện đồ án, mặc dù đã có nhiều cố gắng tuy nhiên vẫn
còn có nhiều thiếu sót và hạn chế, kính mong các thầy (cô) và các bạn đóng góp ý
kiến để đồ án này được hoàn thiện hơn.
Hưng Yên, tháng 03 năm 2015
Sinh viên thực hiện

Lê Xuân Thực
7
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1. Lý do chọn đề tài
Công nghệ thông tin là một trong các động lực quan trọng nhất của sự phát
triển, cùng với một số ngành công nghệ cao khác đang làm biến đổi sâu sắc đời
sống kinh tế, văn hoá, xã hội của thế giới hiện đại. Ứng dụng và phát triển công
nghệ thông tin là một nhiệm vụ ưu tiên trong chiến lược phát triển kinh tế-xã hội, là
phương tiện chủ lực đi tắt đón đầu, rút ngắn khoảng cách phát triển so với các nước
đi trước. Mọi lĩnh vực hoạt động kinh tế, văn hóa, xã hội, an ninh, quốc phòng đều
phải ứng dụng công nghệ thông tin để phát triển.
Một trong những lĩnh vực quan trọng như việc ứng dụng công nghệ thông tin
vào quản lí cũng như để phát triển đất nước đó là hành chính công trong chiến lược
phát triển một chính phủ điện tử đồng bộ từ trung ương đến địa phương. Để có thể
ứng dụng công nghệ thông tin vào lĩnh vực này cần có sự cho phép và hỗ trợ rất
nhiều từ chính phủ cũng như các cơ quan quản lí nhà nước. Cũng bởi vì vấn đề cấp
thiết đó mà em đã lựa chọn đề tài: “Xây dựng website tin tức cho huyện Hiệp Hòa
tỉnh Bắc Giang” trên mã nguồn mở Wordpress.
1.2. Mục tiêu của đề tài
Xây dựng dựng một website trên nền tảng mã nguồn mở Wordpress
Hệ thống website triển khai tại huyện Hiệp Hòa nhằm tạo ra website tin tức
phục vụ hoạt động của huyện.
1.3. Giới hạn và phạm vi của đề tài
Đề tài xây dựng dựng một website sử dụng các công nghệ mới trong lập trình
như PHP, MySQL, và bộ mã nguồn mở Wordpress.
Hệ thống website triển khai tại huyện Hiệp Hòa nhằm tạo ra website tin tức
phục vụ nhu cầu của huyện và một số cơ quan trực thuộc huyện.
8
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang

1.4. Nội dung thực hiện
Website trong hệ thống website chính phủ và bộ máy hành chính đang là
những bước đổi mới trong việc tiếp cận những tri thức cũng như kinh tế, chính trị,
xã hội, pháp luật của người dân.
Việc cung cấp hệ thống thông tin giữa người dân và các cấp chính quyền là
một việc đúng đắn giúp cho người dân và các tổ chức chính phủ có thể trao đổi rút
kinh nghiệm và hoạt động tốt hơn.
Nội dung thực hiện cụ thể như sau:
• Nghiên cứu các hệ thống trên các nền tảng công nghệ php, java, .net.
• Tìm hiểu hoạt động của hệ thống website ngôn ngữ php, sử dụng cơ
sở dữ liệu (CSDL).
• Phân tích chức năng hoạt động của hệ quản trị nội dung mã nguồn mở
Wordpress.
• Phân tích bài toán thiết kế website tin tức.
• Xây dựng biểu đồ chức năng use – case đặc tả hệ thống website tin
tức.
• Khảo sát phân tích thiết kế hệ thống website tin tức cho huyện Hiệp
Hòa tỉnh Bắc Giang.
1.5. Phương pháp tiếp cận
Cách tiếp cận: Nghiên cứu các hệ thống website trên các nền tảng công nghệ
khác nhau.
Sử dụng các phương pháp nghiên cứu:
• Phương pháp đọc tài liệu.
• Phương pháp phân tích mẫu website và cơ sở dữ liệu.
• Phương pháp thực nghiệm.
9
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
CHƯƠNG 2: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PHP VÀ
CƠ SỞ DỮ LIỆU MYSQL
2.1. Tổng quan về ngôn ngữ PHP

Cái tên PHP ban đầu được viết tắt bởi cụm từ Personal Home Page và được
phát triển từ năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là bộ đặc tả Perl, được sử
dụng để lưu dấu vết người dùng trên các web. Sau đó Rasmus Lerdorf đã phát triển
PHP như là một máy đặc tả (Scripting engine). Vào giữa năm 1997, PHP đã phát
triển nhanh chóng trong sự yêu thích của nhiều người. PHP đã không còn là một dự
án cá nhân của Rasmus Lerdorf mà đã trở thành công nghệ web quan trọng. Zeev
Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi
tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.php3). Cho
đến tận thời điểm đó, PHP chưa 1 lần được phát triển chính thức, một yêu cầu viết
lại bộ đặc tả được đưa ra, ngay sau đó PHP4 ra đời (phiên bản này có phần mở rộng
không phải là *.php4 mà là *php). PHP4 nhanh hơn PHP3 rất nhiều. PHP bây giờ
được gọi là PHP (Hypertext PreProcesor).
2.1.1 Hoạt động của ngôn nghữ PHP
Như chúng ta đã biết, rất nhiều website được xây dựng bởi ngôn ngữ HTML
(Hypertext Markup Language). Đây chỉ là những website tĩnh, nghĩa là chúng chỉ
chứa đựng một nội dung cụ thể với những dòng văn bản đơn thuần, hình ảnh và có
thể được hỗ trợ bởi ngôn ngữ JavaScript hoặc Java Apple. Tuy nhiên, website cần
được cập nhật nội dung một cách linh hoạt dễ dàng, vì vậy nó cần tới cơ sở dữ liệu.
Các website như vậy được gọi là website động. Bởi nội dung của chúng luôn thay
đổi tuỳ thuộc vào dữ liệu và người sử dụng. PHP là ngôn ngữ đáp ứng được những
yêu cầu trên. Bằng cách chạy chương trình PHP trên máy chủ Web Sever, chúng ta
có thể tạo ra ứng dụng có sự tương tác với cơ sở dữ liệu.
Chúng ta hãy xem xét cách hoạt động của những trang web được viết bằng
ngôn ngữ HTML và PHP như thế nào:
10
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
a) Cách thức hoạt động của trang HTML
Khi có yêu cầu tới mọi trang web từ phía người sử dụng (browser). Web
server thực hiện ba bước sau:
• Đọc yêu cầu từ phía browser

• Tìm trang web trên server
• Gởi trang web đó trở lại cho browser nếu tìm thấy
Hình 2-1: Hoạt động của website viết bằng HTML
b) Cách thức hoạt động của trang PHP
Khác với các trang HTML, khi một trang PHP được yêu cầu, web server phân
tích và thi hành các đoạn mã PHP để tạo ra trang HTML. Điều này được thực hiện
bằng bốn bước sau:
• Đọc yêu cầu từ phía browser.
• Tìm trang web trên server.
11
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
• Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dung
của trang.
• Gửi nội dung cho browser ở dạng HTML
Hình 2-2: Hoạt động của website viết bằng PHP
Tóm lại, sự khác nhau giữa HTML và PHP là HTML không được thực hiện
xử lý trên máy chủ Web server còn các trang viết bằng mã PHP được thực hiện và
xử lý trên máy chủ Web server, do đó PHP linh động và mềm dẻo hơn.
2.1.2 Những điểm mạnh của PHP
PHP thực hiện với tốc độ rất nhanh và hiệu quả. Một Server bình thường có
thể đáp ứng được hơn hàng chục triệu truy cập trong một ngày.
PHP hỗ trợ kết nối tới rất nhiều CSDL khác nhau như PostgreSQL, Microsoft
SQL Server, Oracle, dbm, filePro Ngoài ra còn hỗ trợ kết nối tới ODBC thông
qua đó có thể kết nối với nhiều ngôn ngữ khác mà ODBC hỗ trợ.
12
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
PHP cung cấp một hệ thống thư viện phong phú và ngày càng phát triển. Do
PHP ngay từ đầu được thiết kế nhằm mục đích xây dựng và phát triển các ứng dụng
trên web nên PHP cung cấp rất nhiều hàm xây dựng sẵn giúp thực hiện các công
việc rất dễ dàng: gửi, nhận mail, làm việc với cookie…

PHP là một ngôn ngữ rất dễ dùng, dễ học và đơn giản hơn nhiều so với các
ngôn ngữ khác như Perl, Java.
Đặc biệt, PHP là ngôn ngữ mã nguồn mở. Có rất nhiều phần mềm website mã
nguồn mở được viết trên nền tảng của PHP như Wordpress, Wordpress, Drupal,
Nukeviet
2.2. Tổng quan về cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu 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ất
mạ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 cơ sở dữ liệu trên internet. MySQL miễn phí hoàn toàn, có rất nhiều phiên
bản cho các hệ điều hành khác nhau: 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, …
Sự kết hợp tuyệt vời giữa PHP và MySQL đã cho ra đời phần mềm mã nguồn
mở Wordpress.
Các đặc điểm của MySQL:
• 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 là một phần mềm quản trị CSDL mã nguồn mở, miễn phí
nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP)
13
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
• MySQL là một hệ quản trị nhỏ, bảo mật và rất dễ sử dụng. Thường sử
dụng cho các ứng dụng nhỏ và trung bình. Nó được sử dụng cho các ứng
dụng client-server với máy chủ mạnh như UNIX, Windows, và đặc biệt
là máy chủ UNIX.
• MySQL hỗ trợ các điểm vào là ANSI 92 và ODBC mức 0-2 SQL
chuẩn.

• MySQL hỗ trợ nhiều ngôn ngữ cho việc thông báo lỗi như: Czec,
Dutc, English, Estonia, Polish, Porugue, Spanish and Swedish. Ngôn ngữ
được hỗ trợ mặc định cho dữ liệu là ISO-8859-1(Latin1).
• Ngôn ngữ lập trình được sử dụng để viết các hàm API để nhập cơ sở
dữ liệu MySQL có thể là C, Perl, PHP
• Cơ sở dữ liệu MySQL rất dễ quản lý và có tốc độ xử lý cao hơn tớ ba
bốn lần so với các hệ quản trị cơ sở dữ liệu khác.
• MySQL không cho phép thực hiện các câu lệnh SQL select truy vấn
con.
• MySQL không hỗ trợ Stored Procedures, Triggers, Transactions,
Foreign Keys và Views như các hệ quản trị cơ sở dữ liệu khác.
2.3. Tổng quan về mã nguồn mở
Phần mềm nguồn mở là phần mềm với mã nguồn được công bố và sử dụng
một giấy phép nguồn mở. Giấy phép này cho phép bất cứ ai cũng có thể nghiên cứu,
thay đổi và cải tiến phần mềm, và phân phối phần mềm ở dạng chưa thay đổi hoặc
đã thay đổi.
Năm 1998 một nhóm người chủ trương rằng thuật ngữ phần mềm tự do nên
được thay thế bằng phần mềm nguồn mở vì thuật ngữ này ít mơ hồ hơn và dễ sử
dụng hơn cho giới doanh nghiệp.
Chúng ta thường nghe nói tới các phần mềm nguồn mở OSS (Open Source
Software). Tuy nhiên còn một cụm từ thường được sử dụng khác là FOSS (Free &
14
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Open Source Software), có nghĩa là các phần mềm nguồn mở và tự do, dùng để chỉ
các phần mềm có giấy phép sử dụng theo kiểu GNU. Những phần mềm này cho
phép người sử dụng quyền tự do chạy, quyền tự do sao chép, quyền tự do phân phối
lại, nghiên cứu, thay đổi và cải tiến cho phù hợp với nhu cầu sử dụng của mình mà
không cần phải tới sự cho phép, hoặc phải trả tiền, cho bất cứ cá nhân hoặc nhóm
người nào.
Cụm từ “tự do” trong FOSS không ám chỉ sự miễn phí, mà chỉ nói về các

quyền tự do mà FOSS mang lại cho người sử dụng. Cụm từ nguồn mở nhấn mạnh
đến quyền của người sử dụng được nghiên cứu, thay đổi và cải tiến mã nguồn – có
nghĩa là cả thiết kế chi tiết của các ứng dụng FOSS. Các phần mềm tự do thường
mang yếu tố mã nguồn mở và ngược lại, vì cả hai loại phần mềm này đều nằm trong
cùng một tập hợp các quyền tự do dành cho người sử dụng phần mềm và đã được
Richard Stallman định nghĩa từ cuối những năm 1980
a) Lợi ích
• Chi phí thấp: PMNM được dùng miễn phí về bản quyền và nếu có
chi phí thì cũng chỉ là chi phí cho đóng gói sản phẩm và dịch vụ cho sản
phẩm. Vì vậy, chi phí rất thấp so với các phần mềm thương mại.
• Độc lập: PMNM không bị lệ thuộc vào bất kỳ một nhà cung cấp nào.
Sự độc lập này là rất quan trọng vì các cơ quan Nhà nước đều cần có
những giải pháp chung, chuẩn hóa và không muốn phụ thuộc vào các sản
phẩm sở hữu riêng của các nhà cung cấp.
• Tính thích ứng và sáng tạo: Thực tế đã cho thấy rất ít chương trình
có thể tồn tại không cần thay đổi, nâng cấp trong một thời gian dài. Vì
thế, khả năng cho phép lập trình viên xác định và sửa các lỗi cũng như
thích ứng phần mềm với các yêu cầu mới phát sinh là một vấn đề rất
quan trọng. Sự sẵn sàng có mã nguồn và có quyền thay đổi chúng giúp
cho công việc này dễ dàng hơn. Việc có được mã nguồn cũng giúp
những nhà lập trình sáng tạo ra phần mềm riêng của mình, đặc biệt đối
15
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
với thế hệ trẻ và các doanh nghiệp phục vụ các yêu cầu đa dạng của
khách hàng.
• Chất lượng tin cậy: Nhiều phần mềm có chất lượng và độ tin cậy
cao. Các PMNM khi đã hoàn thành thông thường sẽ được thử nghiệm,
đánh giá, phát hiện lỗi và hoàn thiện bổ sung bởi nhiều rất nhiều nhà phát
triển khác nhau trên toàn thế giới và công việc này cũng không bị áp lực
về thời gian. Các nhà sản xuất phần mềm thương mại lại thường công bố

thời điểm ra đời của một phiên bản nào đó rồi sau đó buộc phải tung ra
thị trường những sản phẩm vẫn còn có lỗi để giữ đúng thời hạn đã công
bố.
• Tính lâu dài: PMNM không có một chủ sở hữu duy nhất là lý do bảo
đảm để không ai có thể làm ngừng hoặc “giết chết” sản phẩm này. Việc
sản phẩm bị ngừng hay bị “giết chết” dễ dàng xảy ra đối với phần mềm
thương mại như ở trong các trường hợp sau: công ty bị phá sản, hoặc sát
nhập, hoặc bán lại cho một công ty khác, hoặc thay đổi chiến lược và
phương hướng kinh doanh. Do đó người sử dụng PMNM sẽ không bị lo
ngại xảy ra trường hợp bị bắt buộc chuyển sang giải pháp khác như đối
với phần mềm thương mại khi nhà cung cấp phần mềm thương mại quyết
định ngừng hỗ trợ kỹ thuật.
• Phát triển dễ dàng: Những dự án và phát triển phần mềm mới có thể
được thực hiện mà không cần phải xin phép ai trước khi triển khai. Việc
này phù hợp với các kỹ thuật phát triển mới: tạo ra giải pháp bằng cách
tập hợp nhiều đối tượng đã có mà không sợ rủi ro bị ngừng giữa chừng vì
những hạn chế pháp lý và những qui định về sở hữu trí tuệ đối với phần
mềm.
b) Hạn chế
• Đa dạng và phức tạp: Cộng đồng mã nguồn mở đã phát triển nhiều
ứng dụng đa dạng với những chức năng tương tự nhau. Điều này gây khó
khăn cho những người mới sử dụng trong việc chọn lựa.
16
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
• Sự dư thừa: Sự chia nhánh mã nguồn có thể dẫn đến sự lãng phí
trong quá trình phát triển nó. Nếu các nguồn phát triển được kết hợp và
tổ chức lại một cách tốt hơn thì hiệu suất sẽ được nâng cao.
• Thiếu các ứng dụng: Vẫn còn những lĩnh vực vắng bóng các
PMNM. (VD: một trình biên soạn HTML như MS Frontpage)
• Bất tiện: Mã nguồn mở thường chỉ tập trung vào các mã của nó mà ít

chú ý đến thiết kế giao diện và phát triển các tiện ích.
• Tính tương hỗ với các hệ thống phần mềm đóng: Các phần mềm
nguồn mở, nhất là khi cài trên máy để bàn, thường không hoàn toàn
tương thích với phần mềm đóng.
2.4. Tổng quan về Wordpress
Wordpress là một mã nguồn web mở để quản trị nội dung (CMS - Content
Managament System ) và cũng là một nền tảng Blog (Blog Platform) được viết trên
ngôn ngữ PHP sử dụng hệ quản trị cơ sở dữ liệu MYSQL được phát hành đầu tiên
vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little.
Thực ra Wordpress lúc đầu mới công bố ra nó không được xem như là một
CMS vì sức mạnh của nó cũng có giới hạn ít nhiều nên lúc đó cộng đồng xem
Wordpress chỉ là một mã nguồn được lựa chọn để phát triển blog cá nhân bình
thường với các tính năng rất cơ bản là hỗ trợ tạo trang tĩnh, tạo bài viết có nhúng
tính năng bình luận bài viết để thành viên có thể tương tác.
Tuy vậy, so với công nghệ lúc bấy giờ thì Wordpress cũng đã có những bước
tiến vượt bậc so với những đối thủ khác mà cái quan trọng nhất là tính tương tác
hoàn toàn đơn giản để có thể gần gũi với người sử dụng không chuyên. Vì vậy lúc
đó Wordpress đã bắt đầu trở thành một mã nguồn mở được nhiều người chú ý đến
và nhận đóng góp từ những người sử dụng để có thể phát triển được tốt hơn.
Theo một số Webmaster có kinh nghiệm thì Wordpress hoạt động nhẹ nhàng,
ít tốn tài nguyên. Wordpress dễ sử dụng nhất trong 3 CMS, nó giúp bạn có một
17
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Blog trong vài phút. Hơn nữa các plugin của wordpress có rất nhiều và 99% là miễn
phí và bạn có thể cài đặt và nâng cấp các plugin này ngay trong phần quản lý của
Wordpress mà không cần phải download.
Wordpress được chính thức phát hành vào năm 2003, nhưng thực tế thì tiền
thân của nó đã có mặt vào năm 2001. Lúc đó thì sự phát triển của Internet ở Việt
Nam chưa cao, con số người sử dụng các dịch vụ blog miễn phí là khá lớn, chủ yếu
là dựa vào dịch vụ blog miễn phí của Yahoo. Đối với cộng đồng người dùng

Wordpress trong thời điểm này cũng còn hạn chế bởi những phiên bản đầu tiên của
Wordpress chưa thật sự thu hút người dùng như bây giờ. Và sau thời gian hơn 10
năm hình thành và phát triển, cho tới thời điểm hiện tại thì Wordpress được sử dụng
trên hàng nghìn blog lớn nhỏ và có tới hơn 10 triệu lượt truy cập vào trang chủ của
Wordpress mỗi ngày.
Wordpress là một bộ mã nguồn mở, có lẽ vì điều này mà tạo nên sự thành
công của Wordpress như ngày hôm nay. Điều này có nghĩa là Wordpress được tạo
ra bởi cộng đồng và phục vụ cho lợi ích của cộng đồng, nó được phát triển bởi hàng
trăm tình nguyện viên trên thế giới và rất rất nhiều lập trình viên khác đã đóng góp
vào đây. Và để sử dụng Wordpress thì bạn không cần phải trả bất kỳ chi phí nào
cho bộ mã nguồn này.
2.4.1 Lịch sử phát triển
B2/cafelog thường được biết đến với cái tên đơn giản là B2 hay cafelog là tiền
thân của wordpress . B2/cafelog theo ước lượng đã sử dụng 2000 blog trong tháng 5
năm 2003. Nó đã được viết bằng ngôn ngữ lập trình PHP sử dụng với MySQL bởi
Michel Valdrighi, người đã trở thành nhà phát triển chính của Wordpress hiện nay.
Mặc dù Wordpress là hậu duệ chính thức nhưng một dự án khác, b2evolution,
cũng đang được song song phát triển.
Năm 2004, thời hạn cấp phép của gói sản phẩm cạnh tranh Movable type bị
thay đổi bởi Six Apart, nhiều người dùng chuyển sang sử dụng Wordpress, tạo nên
một bước ngoặt lớn trong sự phát triển và phổ biến của Wordpress.
18
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Năm 2007 Wordpress giành giải thưởng Packt Open Source CMS , năm 2009
Wordpress dẫn đầu về mã nguồn mở CMS tốt nhất.
Năm 2011, số người sử dụng Wordpress đã lên đến con số 50 triệu site.
2.4.2 Các đặc tính nổi bật của CMS Wordpress
• Hệ thống Plugin phong phú và cập nhật liên tục, bạn cũng có thể tự
viết plugin cho mình.
• Hỗ trợ nhiều ngôn ngữ (bao gồm cả Tiếng Việt).

• Được cập nhật, vá lỗi và hỗ trợ liên tục.
• Có rất nhiều Themes miễn phí, chuyên nghiệp và SEO rất tốt.
• Dễ dàng quản lý và thao tác, việc quản lý blog, bài viết giống như các
phần mềm thiết kế web chuyên nghiệp.
• Tích hợp sẵn Latex- công cụ soạn thảo công thức toán học, bạn có thể
viết công thức toán học ngay trong bài viết.
• Upload và quản lý hình ảnh một cách dễ dàng, đặc biệt là chức năng
tạo thumbnail rất hay.
• Có một hệ thống Widget đa dạng ( ứng dụng tạo thêm ) như Thống
kê số người truy cập, Danh sách các bài viết mới, các bài viết nổi bật,
được xem nhiều, được comment nhiều, Liệt kê các chuyên mục , Liệt kê
các trang, Bài viết theo ngày…
• Thống kê số truy cập từng ngày đối với mỗi bài viết của blog . Trên
cơ sở đó bạn có thể định hướng viết gì tiếp theo.
• Hệ thống quản lý và duyệt Comment rất hay, có thể chặn spam theo
IP.
• Hệ thống phân quyền với nhiều cấp độ khác nhau như : Administraor,
Author, Edittor, Contributer, Subcriber. Mỗi phân quyền sẽ có các quyền
19
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
hạn khác nhau như được phép đăng bài viết, sửa bài viết, xóa bài viết,
duyệt comment.
• Sao lưu dữ liệu một cách dễ dàng để backup hoặc chuyển nhà sang
một nơi khác.
• Hỗ trợ import đa năng từ các blog khác như Blogspot, Tumblr,
Blogger, LiveJournal…
• Wordpress hỗ trợ 3G để lưu hình ảnh và văn bản. Hằng ngày
Wordpress sẽ thống kê 100 bài viết trên các blog Tiếng Việt được nhiều
người đọc nhất. Nhờ đó bạn biết được các thông tin quan trọng nhất đang
diễn ra.

• Và đặc biệt mới đây nhất Wordpress hỗ trợ việc quản lý blog qua
mobile rất thuận tiện và dễ dàng.
2.4.3 Thành phần của Wordpress
Wordpress xây dựng hệ thống bao gồm các thành phần cơ bản như : Hệ thống
quản lí bài viết (post), Media, Pages, Comments, Plugins, Theme, User, Tool hỗ trợ
khác. Trong mỗi thành phần đó lại bao gồm các chức năng nhỏ hơn cụ thể như:
a) Hệ thống quản lí bài viết
Hệ thống quản lí bài viết được chi nhỏ ra bao gồm quản lí Categories, quản lí
post, quản lí thẻ (tags), thêm bài viết mới.
Đây là thành phần quan trọng tạo nên nội dung website, kết hợp với một số
plugins sẽ giúp các bàn viết được phân loại và hiển thị một cách khoa học và giúp
người xem tiếp cận được đúng nội dung cần tìm hiểu.
Chức năng viết bài được tối ưu với hệ soạn thảo tích hợp nhiều công cụ biên
tập nội dung, viết bài tùy chỉnh thời gian, hệ thống lưu tạm bài viết giúp cho việc xử
lí dễ dàng khi cập nhật mà mất mạng. Ngoài ra nó còn tích hợp công cụ SEO giúp
bài viết được index lên công cụ tìn kiếm nhanh hơn.
20
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Hình 2-3: Giao diện quản lí bài viết (post)
Categories được phân cấp giúp quản lí dễ dàng và cập nhật chính xác từng nội
dung cụ thể.
Thẻ tags giúp tăng khả năng tìm kiếm và giúp bài viết thân thiện với các công
cụ tìm kiếm như Google, Bing, Yahoo,
b) Hệ thống quản lí Media
Hệ thốngquản lí media là hệ thống giúp chúng ta quản lí được các lại tài liệu
đa phương tiện như hình ảnh, văn bản, video, file nhạc,
Hình 2-4: Hệ thống quản lí Media
21
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Ngoài ra tại giao diện quản lí Media chúng ta có thể chỉnh sửa cập nhật các

thông tin cho ảnh video, tài liệu, nhằm giúp cho bài viết hiển thị tốt hơn, hỗ trợ tích
cực cho khả năng seo website.
c) Hệ thống quản lí Pages
Pages khác với Post là một bài viết tĩnh không trực tiếp hiển thị trên trình
duyệt mà phải được gọi thông qua Menu hoặc thông qua một đường link đến pages
đó. VD như các trang liên hệ hay giới thiệu hoặc các thông tin ít thay đổi như điều
khoản dịch vụ
Hình 2-5: Hệ thống quản lí Pages
Ngoài ra các trang này còn được tạo ra để hiển thị trên trang chủ dựa vào phần
tùy chỉnh hiển thị trang chủ dạng statics và trỏ đến pages cụ thể
d) Hệ thống quản lí Comments
Wordpress phát triển tập trung hướng tới các website blogs cá nhân nhỏ nên
việc tích hợp chức năng quản lí Comments giúp cho chủ các bloger dễ dàng tương
tác với độc giả và nó đã phát huy tác dụng trong thời điểm hiện tại và nó đã hỗ trợ
tốt cho hệ thống.
Với chức năng phát hiện spam comment và quản lí comment theo bài viết hỗ
trợ comment đa luồng giúp cho hệ thống website thu hút và giữ chân khách.
22
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Hình 2-6: Hệ thống quản lí Comments
Mặc dù có nhiều Plugins hỗ trợ khác chuyên nghiệp hơn xong chức năng quản
lí comment vẫ được tích hợp và hoạt động trong các bản cập nhật wordpress hiện
nay và vẫn chứng minh được sự tiện lợi và hoạt động tốt.
Ngoài ra các bản cập nhật mới đây của wordpress còn hỗ trợ chức năng
comments hệ thống kiểm tra spam đó là Plugins Akismet và nó tỏ ra rất hiệu quả.
e) Hệ thống quản lí Theme
Với các tùy chỉnh hiển thị như Cài đặt Theme, Menu, Tùy chỉnh Theme,
Widget, Editor giúp cho việc hiển thị trang web tốt hơn và mang phong cách đặc
trưng cho website
Hình 2-7: Hệ thống quản lí Appearance

23
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
f) Hệ thống Plugins
Plugins là một thành phần tạo nên sự đa dạng và tùy biến giao diện nội dung
được hiển thị ra sao. Tất cả các chức năng mở rộng đều được cập nhật và quản lí bởi
hệ thống này.
Hình 2-8: Hệ thống quản lí Plugins
Với cộng đồng wordpress lớn hiện nay và trang web Plugins dictionarys có
hàng nghìn plugins với nhiều thể loại khác nhau giúp wordpress ngày càng hoàn
thiện và đáp ứng được hầu hết các yêu cầu thiết kế website hiện nay
g) Quản lí người dùng
Chức năng này cho phép thêm người dùng, phân quyền cho người dùng cập
nhật chỉnh sửa thông tin người dùng.
Hình 2-9: Hệ thống quản lí người dùng
h) Công cụ Tool
24
Xây dựng website tin tức cho huyện Hiệp Hòa tỉnh Bắc Giang
Công cụ này cho phép import, export hệ thống sang file xml để lưu trữ và
phục hồi hệ thống, kết hợp với một số plugins cho phép import dữ liệ từ nhiều
nguồn khác nhau như Joomla, Blogger, hay từ một cơ sở dữ liệu wordpress khác
Hình 2-10: Công cụ Tool
i) Hệ thống settings
Cho phép cấu hình các thông số cơ bản của hệ thống cũng như các chức năng
nâng cao khác như: Discussion (thông số về chức năng bình luận), Media (thông tin
cấu hình thuộc tính hình ảnh, video, tài liệu, ), Permalinks (thông tin cấu hình về
cấu trúc liên kết)
Hình 2-11: Giao diện Settings
25

×