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

Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online

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 (12.29 MB, 61 trang )

TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP VIỆT TRÌ
KHOA CƠNG NGHỆ THƠNG TIN

ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
TÊN ĐỀ TÀI: NGHIÊN CỨU,ỨNG DỤNG MÃ NGUỒN MỞ
WORDPRESS XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ ONLINE

Sinh viên thực hiện: Trần Anh Tuấn
Ngành học

:

Công nghệ Thông tin

Phú Thọ, Năm 2022


TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP VIỆT TRÌ
KHOA CƠNG NGHỆ THƠNG TIN

ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
TÊN ĐỀ TÀI: NGHIÊN CỨU, ỨNG DỤNG MÃ NGUỒN MỞ
WORDPRESS XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ ONLINE

Giảng viên hướng dẫn: ThS. Phạm Thị Thủy
Sinh viên thực hiện:

Trần Anh Tuấn


Ngành học:

Công nghệ Thông tin

Chuyên ngành:

Công nghệ Thông tin

Khóa học:

2020– 2022

Phú Thọ, Năm 2022



Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
LỜI CẢM ƠN
Để hoàn thành đồ án, em xin gửi lời cảm ơn chân thành tới các thầy cô giáo
đã giảng dạy em trong thời gian học tập tại trường Đại học Cơng nghiệp Việt Trì.
Em xin cảm ơn cô giáo ThS.Phạm Thị Thủy đã hướng dẫn em trong suốt q trình
làm đồ án.
Bên cạnh đó, em cũng xin gửi lời cảm ơn sâu sắc tới những người thân, bạn
bè và đồng nghiệp đã giúp đỡ và động viên em trong quá trình học tập.
Trong thời gian thực hiện đồ án tốt nghiệp, em nhận thấy kiến thức và kinh
nghiệm của bản thân còn hạn chế, mặc dù đã nỗ lực hết sức mình nhưng đồ án của
em khó tránh khỏi những thiếu sót. Em rất mong nhận được sự góp ý và chỉ bảo tận
tình của thầy cơ và các bạn.
Em xin chân thành cảm ơn!


Sinh viên thực hiện

Trần Anh Tuấn


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
MỤC LỤC
MỞ ĐẦU..................................................................................................................1
Lý do chọn đề tài

1

Mục tiêu của đề tài 1
Đối tượng và phạm vi của đề tài 1
Ứng dụng của đề tài 2
Phương pháp nghiên cứu

2

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT.......................................................................3
1.1. Giới thiệu về mã nguồn mở

3

1.1.1. Khái niệm về mã nguồn mở......................................................................3
1.1.2. Phân loại phần mềm mã nguồn mở...........................................................4
1.1.3. Lợi ích mã nguồn mở................................................................................4
1.1.4. Một số loại mã nguồn mở thường gặp......................................................4
1.2. Tìm hiểu về WordPress


6

1.2.1. Giới thiệu về WordPress...........................................................................6
1.2.2. Các giai đoạn phát triển của WordPress....................................................7
1.2.3. Những thành tựu của WordPress...............................................................9
1.2.4. Những nét nổi bật của WordPress.............................................................9
1.3. Cơ sở dữ liệu MySQL 11
1.3.1. Giới thiệu................................................................................................11
1.3.2. Cách thức hoạt động của MySQL...........................................................12
1.3.3. Các tính năng cốt lõi của MySQL...........................................................12
1.3.4. Các nhánh của MySQL...........................................................................12
1.3.5. Sự khác biệt giữa SQL và MySQL..........................................................13
1.4. Ngơn ngữ lập trình PHP

14

1.4.1. Giới thiệu................................................................................................14
1.4.2. Ưu điểm của ngơn ngữ lập trình PHP.....................................................15


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.4.3. Các cơng cụ hỗ trợ lập trình PHP............................................................15
1.5. Cài đặt website Wordpress

16

1.5.1. Cài đặt Wordpress trên localhost.............................................................16
1.5.2. Cấu trúc và chức năng trong trang quản trị Wordpress...........................22
1.5.3. Cài đặt giao diện.....................................................................................23
1.6. Một số plugin trong Wordpress


24

1.6.1. Plugin Woocommerce.............................................................................24
1.6.2. Plugin Contact Form 7............................................................................31
1.6.3. Plugin Chaty...........................................................................................33
CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG.................................35
2.1. Khảo sát hiện trạng

35

2.2. Mơ tả hoạt động nghiệp vụ

36

2.2.1. Hoạt động của khách hàng......................................................................36
2.2.2. Hoạt động của nhà quản trị.....................................................................36
2.3. Phân tích hệ thống

36

2.3.1. Yêu cầu chức năng..................................................................................36
2.3.2. Yêu cầu phi chức năng............................................................................37
CHƯƠNG 3: XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ ONLINE...................38
3.1. Thêm trang mới 38
3.2. Thêm và chỉnh sửa Menu

38

3.3. Thêm danh mục sản phẩm


40

3.4. Giao diện Website

40

3.4.1. Trang chủ................................................................................................40
3.4.2. Trang cửa hàng........................................................................................43
3.4.3. Trang Đồng hồ nam................................................................................43
3.4.4. Trang Đồng hồ nữ...................................................................................45
3.4.5. Trang Đồng hồ đôi..................................................................................46
3.4.6. Tin tức.....................................................................................................47


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
3.4.7. Trang liên hệ...........................................................................................48
3.4.8. Trang chi tiết sản phẩm...........................................................................49
KẾT LUẬN............................................................................................................51
TÀI LIỆU THAM KHẢO.....................................................................................52
MỤC LỤC HÌNH Ả
Hình 1. 1: Cơ sở dữ liệu MySql...............................................................................11
Hình 1. : Ngơn ngữ lập trình PHP……………………………………………….. 14
Hình 1. : Cơng cụ hỗ trợ lập trình PHP …………………………………………. 15
Hình 1. : Tải XAMPP cho windows phiên bản mới nhất………………………...16
Hình 1. : Màn hình chạy XAMPP thành cơng …………………………………...17
Hình 1. : Trang dashboard của XAMPP………………………………………….17
Hình 1. : Tạo cơ sở dữ liệu………………………………………………………..18
Hình 1. : Chọn ngơn ngữ………………………………………………………….19
Hình 1. : Chuẩn bị thực hiện kết nối……………………………………………...20

Hình 1. : Tạo kết nối cơ sở dữ liệu…………………………………………….. .20
Hình 1. : Bắt đầu cài đặt ……………………………………………………….. 21
Hình 1. : Cài đặt thơng tin ……………………………………………………... 21
Hình 1. : Giao diện chính trong Wordpress …………………………………….22
Hình 1. : Cài đặt giao diện cho Wordpress ……………………………………..24
Hình 1. : Plugin WooCommerce ………………………………………………..25
Hình 1. : Các trang cần thiết của WooCommerce ………………………………25
Hình 1. : Cài đặt định dạng tiền tệ và vị trí của hàng …………………………...26
Hình 1. : Các chức năng thanh tốn WooCommerce……………………………27
Hình 1. : Cài đặt WooCommerce hồn tất ……………………………………...28
Hình 1. : Các Page được WooCommerce tạo sẵn ………………………………28
Hình 1. : Thêm sản phẩm vào WooCommerce …………………………………29
Hình 1. : Các sản phẩm đã tạo trong WooCommerce …………………………..31
Hình 1. : Cấu hình Contact Form 7……………………………………………...32
Hình 1. : Cài đặt Chaty ………………………………………………………….34
Hình 1. : Cấu hình Chaty ……………………………………………………….34


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
YHình 2. 1: Thêm trang mới cho website wordpress...............................................38
Hình 2. 2: Trang quản lý menu Website wordpress.....................................................39
Hình 2. 3: Giao diện thêm danh mục sản phẩm.......................................................40
Hình 2. 4: Giao diện trang chủ.................................................................................42
Hình 2. 5: Giao diện trang cửa hàng........................................................................43
Hình 2. 6: Giao diện trang đồng hồ nam..................................................................44
Hình 2. 7: Giao diện trang đồng hồ nữ....................................................................45
Hình 2. 8: Giao diện trang đồng hồ đơi...................................................................46
Hình 2. 9: Giao diện trang tin ti tức.........................................................................47
Hình 2. 10: Giao diện trang liên hệ..........................................................................48
Hình 2. 11: Giao diện trang chi tiết sản phẩm..........................................................50



Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
MỞ ĐẦU
Lý do chọn đề tài
Ngày nay, với sự phát triển mạnh mẽ của công nghệ thông tin và những ứng
dụng của nó trong đời sống. Máy tính, điện thoại thơng minh khơng cịn lạ lẫm đối
với mọi người mà đã trở thành một công cụ làm việc, giải trí thơng dụng và hữu ích
với hầu hết mọi người.
Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi
mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng
hoá của con người ngày càng tăng cả về số lượng và chất lượng. Hiện nay các công
ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như
các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet. Thông qua các
sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu
của thương mại điện tử. Với những thao tác đơn giản trên máy tính, máy tính bảng
hoặc thiết bị di động có nối mạng Internet, mọi người có thể mua hàng online mà
không phải mất nhiều thời gian.
Qua quá trình khảo sát, tìm hiểu thực tế em đã lựa chọn đề tài “Nghiên cứu,
ứng dụng mã nguồn mở Wordpress xây dựng Website bán đồng hồ online” nhằm
đáp ứng nhu cầu mua bán một cách nhanh chóng, dễ dàng, thuận tiện.
Mục tiêu của đề tài
Mục tiêu của đề tài là xây dựng website giới thiệu sản phẩm và bán hàng
online nhằm cung cấp thông tin về sản phẩm của cửa hàng cho những khách hàng
ghé thăm website, giúp khách hàng có được thơng tin về một số mẫu đồng hồ, từ đó
khách hàng có sự so sánh và đánh giá để đưa đến quyết định sử dụng dòng sản
phẩm nào, đặt niềm tin vào cửa hàng nào.
Với việc quảng bá thương hiệu, nhằm đáp ứng nhu cầu mở rộng thị trường
tiêu thụ sản phẩm và nâng cao hiệu quả trong hoạt động kinh doanh của cửa hàng,
giúp tiết kiệm chi phí và giúp cho việc tiếp cận khách hàng của cửa hàng hiệu quả

hơn.
Đối tượng và phạm vi của đề tài
Đối tượng: Khách hàng quan tâm hoặc muốn tìm hiểu về các mẫu đồng hồ
Phạm vi:-Mạng Internet.
- Các thiết bị sử dụng trên mạng như máy tính, điện thoại, ...

1


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
Ứng dụng của đề tài
Website mà em xây dựng dựa trên mã nguồn mở Wordpress và plugin
Woocommerce giúp cho người sử dụng có thể dễ dàng mua bán, quảng bá sản
phẩm, cập nhật thông tin của các sản phẩm mới, sản phẩm bán chạy của cửa hàng,
tư vấn trực tiếp cho khách hàng qua internet, góp phần quảng bá thương hiệu, giảm
chi phí kinh doanh và tăng doanh thu cho cửa hàng.
Đối với khách hàng và cửa hàng: Khách hàng có thể xem được các thơng tin
chi tiết về sản phẩm của cửa hàng, tìm kiếm sản phẩm, có thể đăng nhập để mua
hàng, gửi các góp ý đến với cửa hàng để cửa hàng có thể hồn thiện hơn, làm cho
cửa hàng ngày càng trở nên vững mạnh hơn.
Đối với em: Nâng cao trình độ thiết kế website và phân tích một website
thương mại điện tử. Ngồi ra giúp em trau dồi kiến thức, kỹ năng khi tìm hiểu phần
mềm mã nguồn mở.
Phương pháp nghiên cứu
Nghiên cứu tài liệu, cài đặt thử nghiệm
Sử dụng các công cụ: Notepad++, Sublime Text, ...
Sử dụng mã nguồn mở: Wordpress

2



Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1. Giới thiệu về mã nguồn mở
1.1.1. Khái niệm về mã nguồn mở
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 dạng cả mã
và nguồn, khơng chỉ là miễn phí về giá mua mà cịn 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ở, mà không cần xin phép ai, điều mà
chúng ta khơng được làm đối với các phần mềm đó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 trí tuệ chung.
Quy định về giấy phép phần mềm nguồn mở GPL (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
quyền tìm hiểu, phát triển, cơng bố cũng như 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 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á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
+ Mã nguồn
+ Các chương trình phát sinh
+ Tính tồn vẹn của mã nguồn cung cấp bởi tác giả
+ Khơng có sự phân biệt đối xử giữa cá nhân hay nhóm người
+ 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

Việc phân phối bản quyền
+ Giấy phép phải không được dành riêng cho một sản phẩm
+ Bản quyền không được cản trở các phần mềm khác
3


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.1.2. Phân loại phần mềm mã nguồn mở
Phần mềm mã nguồn mở được chia làm 2 loại
Application: Là các loại phần mềm ứng dụng, ví dụ như hệ điều hành, phần
mềm văn phịng, phần mềm kế tốn, phần mềm chỉnh sửa hình ảnh, cơng cụ lập
trình (IDE), Web server,... Ví dụ:
Hệ điều hành: MacOS, Linux, Free BSD.
Phần mềm văn phịng: Open Office,King Office.
Cơngcụ lập trình: phpDesign.
Software Framework: Là tập hợp những phần mềm (Software Package)
giúp cho lập trình viên dùng để viết phần mềm nhanh hơn, khỏi phải viết lại code
cho những vấn đề đã có người viết rồi.
1.1.3. Lợi ích mã nguồn mở
Phần mềm có thể được sao chép hồn tồn miễn phí, người dùng hồn tồn
an tâm khi chia sẻ một chương trình với bạn bè.
Các định dạng file khơng hồn tồn bị kiểm sốt bởi một vài nhà cung cấp.
Do yêu cầu công việc, người dùng muốn sử dụng dữ liệu cho một ứng dụng khác
nhưng chương trình bản quyền khơng cho phép, với Open Source người dùng có thể
gặp nhiều nhà cung cấp đáp ứng yêu cầu của mình.
Hầu hết các sản phẩm Open Source đều có khả năng bảo mật tuyệt vời, khi
một vết nứt được tìm thấy nó thường được sửa nhanh hơn phần mềm có bản quyền.
Các hệ thống mã nguồn mở, nhất là các hệ thống dựa trên UNIX, thường rất
linh hoạt vì chúng được xây dựng từ nhiều khối thống nhất và được miêu tả cặn kẽ,
rất dễ để người dùng thay thế nhiều phần của hệ thống với giao diện tương tự.

Có một cộng đồng hỗ trợ lớn, khơng bị phụ thuộc vào bất kì cơng ty nào.
1.1.4. Một số loại mã nguồn mở thường gặp
Hiện nay, trên thế giới có rất nhiều loại nguồn mở (hay cịn gọi là mã nguồn
mở) khác nhau, mỗi loại nguồn mở có một ứng dụng riêng. Dưới đây là một số loại
nguồn mở được sử dụng rộng rãi:
Ubuntu: Là hệ điều hành mã nguồn mở dùng cho máy tính xách tay, máy tính
để bàn và cả máy chủ, Ubuntu chứa tất cả các chương trình ứng dụng cần thiết cho
cơng việc tại nhà, ở trường hay tại văn phịng cơng ty.

4


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
Vbulletin: Là mã nguồn mở xây dựng các diễn đàn trực tuyến được sử dụng
phổ biến nhất hiện nay. Hầu hết các diễn đàn lớn tại Việt Nam đều được xây dựng
bằng Vbulletin.
Apache Tomcat: Là hệ thống mã nguồn mở của hãng Apache Software, ứng
dụng Apache Tomcat có thể xử lý được số lượng lớn các yêu cầu bao gồm ứng dụng
web trực tuyến, các gói dữ liệu lưu thông giữa Server – Client, tùy biến dễ dàng
theo nhu cầu, quy mô của từng tổ chức, doanh nghiệp.
Linux: Là một hệ điều hành mã nguồn mở dạng Unix được xây dựng bởi
Linus Torvalds. Linux có mọi đặc tính của một hệ điều hành hiện đại: hệ thống đa
nhiệm, bộ nhớ ảo, thư viện độ, tải theo nhu cầu, quản lý bộ nhớ, các module driver
thiết bị, video frame buffering và mạng internet bằng giao thức TCP/IP.
Open Office: Là chương trình mã nguồn mở thay thế cho Microsoft Office,
ưu điểm của nó là dung lượng nhỏ và có thể tương thích được với Microsoft Office
nhưng chưa thể thân thiện bằng Microsoft Office.
WordPress: Là một hệ quản trị nội dung mã nguồn mở được ứng dụng để
thiết kế các Website hay blog cá nhân.
Ngồi ra cịn rất nhiều loại mã nguồn mở khác như: Eclipse, Webwork,

WebGUI, OpenCMS, Fedora, Centos, Joomla, Xenforo,... Trên thị trường phần
mềm, có nhiều loại giấy phép. Có thể chia các giấy phép này thành các loại sau:
Phần mềm thương mại (Commercial Software). Là phần mềm thuộc bản
quyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở dạng mã nhị phân, người
dùng phải mua và khơng có quyền phân phối lại
Phần mềm thử nghiệm giới hạn (Limited Trial Software). Là những phiên
bản giới hạn của các phần mềm thương mại được cung cấp miễn phí nhằm mục đích
thử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết định mua. Loại
phần mềm này bị giới hạn về tinh năng và thời gian sử dụng (thường là 60 ngày).
Phần mềm “chia sẻ” (Shareware). Loại phần mềm này có đủ các chức năng
và được phát hành tự do, nhưng khuyến cáo các cá nhân hoặc tổ chức mua, tùy tình
hình cụ thể. Nhiều tiện ích Internet (như “WinZip” dùng các thuận lợi của
Shareware như một hệ thống phân phối).
Phần mềm sử dụng phi thương mại (Non-commercial Use). Loại phần mềm
này được sử dụng tự do và có thể phát hành lại bởi các tổ chức phi lợi nhuận.
Nhưng các tổ chức kinh tế, thí dụ các doanh nghiệp,... muốn dùng phải mua.
Netscape Navigator là một thí dụ của loại phần mềm này.
5


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties Free
Binaries Software). Phần mềm được cung cấp dưới dạng nhị phân và được dùng tự
do. Ví dụ: Bản nhị phân của các phần mềm Internet Explorer và NetMeeting.
Thư viện phần mềm không phải trả phần trăm (Royalties Free Software Libraries) là
những phần mềm mà mã nhị phân cũng như mã nguồn được dùng và phân phối tự
do, nhưng người dùng khơng được phép sửa đổi. Ví dụ: các thư viện lớp học, các
tệp “header”.
Phần mềm mã nguồn mở kiểu BSD - (Open Source BSD-style). Một nhóm
nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phân phối

Berkely (BSD – Berkely Software Distribution) cho phép sử dụng và phân phối lại
các phần mềm này dưới dạng mã nhị phân và mã nguồn. Về nguyên tắc nhóm phát
triển khơng cho phép người dùng tự do lấy mã nguồn từ kho mã ra sửa (gọi là
check-out) và đưa mã đã sửa vào lại kho mã mà không được họ kiểm tra trước (gọi
là các “check-in”).
Phần mềm mã mở kiểu Apache (Open Source Apache-style). Chấp nhận
nguồn mở kiểu BSD nhưng cho phép những người ngồi nhóm phát triển xâm nhập
vào lõi của mã nền (core codebase), tức là được phép thực hiện các “check-in”.
Phần mềm mã mở kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft,
Linux-style). Phần mềm mã mở kiểu CopyLeft (trò chơi chữ của Free Software
Foundation – FSF – và GNU – Gnu’s Not Unix, để đối nghịch hồn tồn với
CopyRight!) hay cịn gọi là giấy phép GPL (General Public Licence) là một bước
tiến quan trọng theo hướng tự do hóa của các giấy phép phần mềm. Giấy phép GPL
yêu cầu không những mã nguồn gốc phải được phân phối theo các quy định của
GPL mà mọi sản phẩm dẫn xuất cũng phải tuân thủ GPL.
1.2. Tìm hiểu về WordPress
1.2.1. Giới thiệu về WordPress
WordPress là một phần mềm nguồn mở (Open Source Software) được viết
bằng ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệ quản
trị cơ sở dữ liệu MySQL. WordPress được ra mắt lần đầu tiên vào ngày 27/5/2003
bởi tác giả Matt Mullenweg và Mike Little.
WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog cá
nhân được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiều tính năng hữu
ích. Qua thời gian, số lượng người sử dụng tăng lên, các cộng tác viên là những lập
trình viên cũng tham gia đơng đảo để phát triển mã nguồn WordPress có thêm
6


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
những tính năng tuyệt vời. Và cho đến năm 2016, WordPress đã được xem như là

một hệ quản trị nội dung (CMS – Content Management System) vượt trội để hỗ trợ
người dùng tạo ra nhiều thể loại website khác nhau như blog, website tin tức/tạp
chí, giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với các loại
website có độ phức tạp cao như đặt phịng khách sạn, thuê xe, đăng dự án bất động
sản,… Hầu như mọi hình thức website với quy mơ nhỏ và vừa đều có thể triển khai
trên nền tảng WordPress. Nhưng như thế khơng có nghĩa là WordPress chỉ thích hợp
với các dự án nhỏ, mà hiện nay có tới khoảng 25% website trong danh sách 100
website lớn nhất thế giới sử dụng mã nguồn WordPress. Ví dụ như trang tạp chí
TechCrunch, Mashable, CNN, BBC America, Variety, Sony Music, MTV News,
Bata, Quartz,…
1.2.2. Các giai đoạn phát triển của WordPress
- Năm 2003: WordPress được ra mắt lần đầu bởi Matt Mullenweg và Mike.
- Năm 2004: Plugin được giới thiệu với phiên bản 1.2 (Mingus).
- Năm 2005:
+ Hệ thống theme và các trang tĩnh được giới thiệu ở phiên bản 1.5
(Strayhorn).
+ Bộ nhớ đệm tồn tại lâu (persistent caching) và một giao diện người dùng
backend mới được ra mắt trong phiên bản 2.0 (Duke).
-

Năm 2007:

+ Một giao diện người dùng mới, tự động lưu, chính tả kiểm tra và các tính
năng mới khác được giới thiệu trong phiên bản 2.1 (Ella).
+ Widget, hỗ trợ Atom tốt hơn và tối ưu hóa tốc độ xuất hiện trong phiên bản
2.2 (Getz).
+ Tagging, cập nhật các thông báo và một hệ thống phân loại (taxonomy)
mới đã được giới thiệu trong phiên bản 2.3 (Dexter).
- Năm 2008:
+ Phiên bản 2.5 (Brecker) đã được phát hành với giao diện người dùng (UI)

quản trị mới được thiết kế bởi Happy Cog và giới thiệu bảng điều khiển và API
shortcode.
+ Phiên bản 2.6 (Tyner) được xây dựng trên 2.5 và giới thiệu tính năng
revisions post (sửa bài viết).
7


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
+ Phiên bản 2.7 (Coltrane) được ra mắt với giao diện quản lý mới để cải
thiện khả năng sử dụng và thực hiện các công cụ quản trị tùy biến hơn. Phiên bản
2.7 cũng giới thiệu tính năng nâng cấp tự động, tích hợp cài đặt plugin, sticky post,
luồng bình luận (comment), phân trang và API mới quản lý số lượng lớn các tài liệu
nội tuyến.
- Năm 2009:
+ Phiên bản 2.8 (Baker ) giới thiệu một giao diện được cài sẵn và cải thiện
giao diện người dùng và API.
+ Phiên bản 2.9 (Carmen) giới thiệu tính năng chỉnh sửa hình ảnh, Trash/
Undo, số lượng lớn các plugin được cập nhật và hỗ trợ oEmbed.
- Năm 2010: Phiên bản 3.0 (Thelonious) được phát hành chính thức. Phiên
bản này giới thiệu tính năng phân loại bài viết, thêm quản lý menu, giới thiệu một
giao diện mặc định mới với tên là "Twenty ten" và cho phép quản lý nhiều trang
web (MultiSite).
- Năm 2011:
+ Phiên bản 3.1 (Gershwin) giới thiệu post format và admin bar.
+ Phiên bản 3.2 (Reinhardt) cải thiện WordPress nhanh hơn và nhẹ hơn,
phiên bản này nâng cấp yêu cầu tối thiểu để PHP 5.2.4 và MySQL 5.0.15 và giới
thiệu một giao diện mặc định mới với tên là: "Twenty Eleven".
+ Phiên bản 3.3 (Sonny) ra mắt giúp cho WordPress thân thiện hơn cho
người mới bắt đầu với tin nhắn chào mừng và con trỏ tính năng.
- Năm 2012:

+ Phiên bản 3.4 (Green) giới thiệu tùy biến giao diện và xem trước giao diện.
+ Phiên bản 3.5 (Elvin) giới thiệu hệ thống quản lý media mới và một giao
diện mặc định mới: "Twenty Twelve".
- Năm 2013:
+ Phiên bản 3.6 (Peterson) giới thiệu một giao diện mặc định mới với tên là
"Twenty Thirteen", hỗ trợ Audio và Video dựng sẵn, cải thiện tính năng Auto Save
và Post Locking.
+ Phiên bản 3.7 (Basie) giới thiệu bản cập nhật tự động để bảo trì và cập nhật
bảo mật, đồng hồ đo độ mạnh mật khẩu, kết quả tìm kiếm được cải thiện và hỗ trợ
toàn cầu tốt hơn.
8


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
+ Phiên bản 3.8 (Parker) giới thiệu thiết kế quản trị mới và giao diện mặc
định mới: "Twenty Fourteen".
- Năm 2014:
+ Phiên bản 3.9 (Smith) đã cải thiện media, giới thiệu live widget và xem
trước tiêu đề.
+ Phiên bản 4.0 (Benny) giới thiệu tính năng “grid view” cho các thư viện
media và xem trước hình ảnh cho nội dung nhúng.
+ Phiên bản 4.1 (Dinah) giới thiệu tính năng cài đặt ngơn ngữ từ màn hình
Settings và một giao diện mặc định mới rất đẹp với tên: "Twenty Fifteen".
- Năm 2015:
+ Phiên bản 4.2 (Powell) thêm hỗ trợ biểu tượng cảm xúc, thêm hỗ trợ ký tự
mở rộng và chuyển mã hóa cơ sở dữ liệu từ utf8 thành utf8-mb4.
+ Phiên bản 4.3 (Billie) thêm hỗ trợ các biểu tượng trang web dựng sẵn và
giới thiệu định dạng phím tắt trong trình soạn thảo văn bản.
+ Phiên bản 4.4 (Clifford) thêm hình ảnh, bài nhúng và một giao diện mặc
định mới: "Twenty Sixteen".

- Năm 2016: Phiên bản 4.5 (Coleman) thêm liên kết nội tuyến, thêm phím tắt
định dạng và xem trước Responsive trong Customizer.
- Sau đó tiếp tục nâng cấp và phát triển. Đến tháng 7/2021 đang dừng lại ở
phiên bản WordPress 5.8 (Art tatumn)
1.2.3. Những thành tựu của WordPress
Wordpress có những thành tựu rất vượt bậc và là một mã nguồn CMS mở
phổ biến nhất hành tinh. Những thành tựu đáng kể nhất là:
Số lượng website làm bằng WordPress chiếm 42% tổng số website trên thế giới.
Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 75%.
Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng.
Chỉ tính các giao diện (hay cịn gọi là theme) miễn phí trên thư viện WordPress thì
đã có hơn 2.700 themes khác nhau.
1.2.4. Những nét nổi bật của WordPress
Hệ thống Plugin phong phú và không ngừng cập nhật, ngồi ra người dùng
có thể viết Plugin hoặc tích hợp code vào Wordpress.
9


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt).
Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn. - Có hệ thống Theme đồ sộ,
nhiều theme chuyên nghiệp có khả năng SEO tốt.
Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần
mềm thiết kế website chuyên nghiệp.
Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết. Đặc
biệt tích hợp sẵn Latex
Cơng cụ soạn thảo cơng thức tốn học, giúp người sử dụng có thể viết cơng
thức tốn học ngay trên blog.
WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập
blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê

các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong
từng tháng...
Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và
Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện
tử với mục đích chính là bán hàng Online. Tuy nhiên nếu xét trên phương diện này
thì WordPress khơng thực sự nổi trội.
Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống
kê số truy nhập của từng ngày đối với mỗi bài viết của blog. Trên cơ sở đó chủ blog
sẽ có định hướng nên viết vấn đề gì tiếp theo.
Các comment có thể duyệt rồi mới cho đăng, comment nào có nội dung
khơng phù hợp có thể xóa, nếu cho là spam thì sau này IP đó khơng có thể gửi
comment vào blog được nữa.
Admin có thể cho 35 cộng tác viên gửi bài vào blog, có thể phân quyền cho
các cộng tác viên theo các cấp độ khác nhau. Lưu giữ danh sách thành viên đã ghé
thăm trang blog. Admin cũng có thể cho bất kỳ ai đăng bài qua email vào blog miễn
là admin cho họ một địa chỉ email bí mật của blog (địa chỉ này có thể thay đổi bất
kỳ lúc nào).
Sao lưu dữ liệu nhằm khôi phục nội dung blog một cách dễ dàng và cung cấp
công cụ chuyển nhà từ các blog khác sang blog WordPress.
WordPress hỗ trợ 3 GB để lưu trữ các tệp hình ảnh và văn bản.

10


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.3. Cơ sở dữ liệu MySQL
1.3.1. Giới thiệu
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (Relational
Database Management System - RDBMS) dựa trên ngơn ngữ truy vấn có cấu trúc
(Structured Query Language - SQL) được phát triển, phân phối và hỗ trợ bởi tập đoàn

Oracle. MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux, UNIX và
Windows. MySQL thường được kết hợp với các ứng dụng web.
Trang web MySQL cung cấp thông tin mới nhất về hệ
quản lý cơ sở dữ liệu MySQL.

Hình 1. 1: Cơ sở dữ liệu MySql
SQL là ngôn ngữ phổ biến nhất để thêm, truy cập và quản lý nội dung trong cơ sở
dữ liệu. Nó được chú ý nhất vì khả năng xử lý nhanh, độ tin cậy đã được chứng minh, dễ
sử dụng và linh hoạt. MySQL là một phần thiết yếu của hầu hết mọi ứng dụng PHP mã
nguồn mở. Các ví dụ điển hình cho các tập lệnh dựa trên PHP và MySQL là WordPress,
Joomla, Magento và Drupal. MySQL đang trở nên phổ biến vì nhiều lý do tốt:
MySQL được phát hành theo giấy phép nguồn mở. Vì vậy, người dùng
khơng phải trả tiền để sử dụng nó.
MySQL là một chương trình rất mạnh theo đúng nghĩa của nó. Nó xử lý một
tập hợp lớn các chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất.
MySQL sử dụng một dạng chuẩn của ngôn ngữ dữ liệu SQL nổi tiếng.
MySQL hoạt động trên nhiều hệ điều hành và với nhiều ngôn ngữ bao gồm
PHP, PERL, C, C ++, JAVA, v.v.
MySQL hoạt động rất nhanh và hoạt động tốt ngay cả với các tập dữ liệu lớn.
MySQL thân thiện với PHP, ngôn ngữ được đánh giá cao để phát triển web.
MySQL hỗ trợ cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn trong
một bảng. Giới hạn kích thước tệp mặc định cho một bảng là 4GB, nhưng chúng ta
có thể tăng mức này (nếu hệ điều hành có thể xử lý nó) đến giới hạn lý thuyết là 8
triệu terabyte (TB).
11


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
MySQL là tùy biến. Giấy phép GPL mã nguồn mở cho phép các lập trình
viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể của riêng họ.

1.3.2. Cách thức hoạt động của MySQL
MySQL dựa trên mơ hình client-server. Cốt lõi của MySQL là máy chủ MySQL,
xử lý tất cả các hướng dẫn cơ sở dữ liệu (hoặc các lệnh). Máy chủ MySQL có sẵn như là
một chương trình riêng biệt để sử dụng trong mơi trường mạng client-server và như một
thư viện có thể được nhúng (hoặc liên kết) vào các ứng dụng riêng biệt.
MySQL hoạt động cùng với một số chương trình tiện ích hỗ trợ quản trị cơ sở dữ
liệu MySQL. Các lệnh được gửi đến MySQLServer thông qua máy khách MySQL,
được cài đặt trên máy tính.
MySQL ban đầu được phát triển để xử lý cơ sở dữ liệu lớn một cách nhanh
chóng. Mặc dù MySQL thường chỉ được cài đặt trên một máy, nhưng nó có thể gửi cơ sở
dữ liệu đến nhiều vị trí, vì người dùng có thể truy cập thông qua các giao diện máy khách
MySQL khác nhau. Các giao diện này gửi câu lệnh SQL đến máy chủ và sau đó hiển thị
kết quả.
1.3.3. Các tính năng cốt lõi của MySQL
MySQL cho phép dữ liệu được lưu trữ và truy cập trên nhiều công cụ lưu trữ, bao
gồm InnoDB, CSV và NDB. MySQL cũng có khả năng sao chép dữ liệu và phân vùng
bảng để có hiệu suất và độ bền tốt hơn. Người dùng MySQL không bắt buộc phải học
các lệnh mới; họ có thể truy cập dữ liệu của mình bằng các lệnh SQL tiêu chuẩn.
MySQL được viết bằng C và C++ và có thể truy cập và có sẵn trên hơn 20 nền
tảng, bao gồm Mac, Windows, Linux và Unix. RDBMS hỗ trợ cơ sở dữ liệu lớn với
hàng triệu bản ghi và hỗ trợ nhiều loại dữ liệu bao gồm các số nguyên có chữ ký hoặc
khơng dấu có độ dài 1, 2, 3, 4 và 8 byte(s); FLOAT; DOUBLE;
CHAR;VARCHAR;BINARY; VARBINARY; TEXT; BLOB; DATE; TIME;
DATETIME; TIMESTAMP; YEAR; SET; ENUM; và các kiểu OpenGIS. Các loại
chuỗi có độ dài cố định và biến đổi cũng được hỗ trợ.
Để bảo mật, MySQL sử dụng một đặc quyền truy cập và hệ thống mật khẩu được
mã hóa cho phép xác minh dựa trên máy chủ. Các máy khách MySQL có thể kết nối với
Máy chủ MySQL bằng một số giao thức, bao gồm cả giao thức TCP/IP trên bất kỳ nền
tảng nào. MySQL cũng hỗ trợ một số chương trình máy khách và tiện ích, chương trình
dịng lệnh và công cụ quản trị như MySQL Workbench.


12


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.3.4. Các nhánh của MySQL
Các nhánh của MySQL bao gồm:
Drijection: một hệ thống quản lý cơ sở dữ liệu nguồn mở nhẹ được phát
triển dựa trên MySQL 6.0.
MariaDB: một sự thay thế phổ biến do cộng đồng phát triển cho MySQL sử
dụng các lệnh và API của MySQL.
Percona Server với XtraDB: một phiên bản nâng cao của MySQL được biết
đến với khả năng mở rộng theo chiều ngang.
1.3.5. Sự khác biệt giữa SQL và MySQL
Tiêu chí

SQL

MySQL

Định nghĩa

SQL là một ngơn ngữ truy vấn
có cấu trúc (Structured Query
Language). Nó rất hữu ích để
quản lý cơ sở dữ liệu quan hệ.

MySQL là một RDBMS để lưu
trữ, truy xuất, sửa đổi và quản trị
cơ sở dữ liệu bằng cách sử dụng

MySQL.

Kiểu

SQL là một ngôn ngữ truy vấn.

MySQL là phần mềm cơ sở dữ
liệu. Nó đã sử dụng ngơn ngữ
"SQL" để truy vấn cơ sở dữ liệu.

Hỗ trợ kết
nối

SQL khơng cung cấp trình kết
nối.

MySQL cung cấp một cơng cụ
tích hợp được gọi là 'MySQL
workbench' để thiết kế và phát
triển cơ sở dữ liệu.

Mục đích

Để truy vấn và vận hành hệ
thống cơ sở dữ liệu.

Cho phép xử lý dữ liệu, lưu trữ,
sửa đổi, xóa theo định dạng bảng.

Sử dụng


Mã và lệnh SQL được sử dụng
trong các hệ thống DBMS và
RDMS khác nhau bao gồm
MYSQL.

MYSQL được sử dụng làm cơ sở
dữ liệu RDBMS.

Cập nhật

Ngôn ngữ là cố định, và lệnh
vẫn giữ nguyên.

Nhận cập nhật thường xuyên.

13


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.4. Ngơn ngữ lập trình PHP
1.4.1. Giới thiệu
PHP (Personal Home Page)ra đời và nhanh chóng trở thành một trong những
ngơn ngữ lập trình phổ biến nhất thế giới nhờ tốc độ xử lý nhanh, cú pháp giống C
và Java nên dễ học giúp thời gian xây dựng sản phẩm tương đối ngắn.
PHP là ngơn ngữ lập trình kịch bản được dùng để phát triển các ứng dụng viết
cho máy chủ. Tập tin PHP chứa văn bản, HTML, CSS, Javascript và đoạn mã PHP.
Đoạn mã sau minh họa đoạn mã PHP lồng vào các trang HTML:
<html>
<head>

<title>Mã mẫu</title>
</head>
<body>
echo "Xin chào, tôi là Trần Anh Tuấn!";
?>
</body>
</html>
Thẻ <?php và thẻ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua
đó máy chủ dễ dàng xử lý và dịch mã. Đây là một điểm khá tiện lợi của PHP giúp cho
việc viết mã PHP trở nên khá trực quan và dễ dàng.

Hình 1. 2:Ngơn ngữ lập trình PHP

14


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
1.4.2. Ưu điểm của ngơn ngữ lập trình PHP
Những ưu điểm nổi bật của ngơn ngữ lập trình PHP:
PHP là ngơn ngữ lập trình mã nguồn mở, có thể phát triển tất cả phiên bản
PHP nhưng lại không phải trả bất kỳ chi phí nào.
PHP có cú pháp tương tự hầu hết các ngơn ngữ lập trình bậc cao như C, C++,
Java và Perl.
PHP dễ dàng nhúng trong các thẻ HTML và tập lệnh.
PHP hỗ trợ nhiều nền tảng khác nhau như Windows, Linux, Unix, Mac OS
X…
PHP dễ dàng tích hợp với một số cơ sở dữ liệu phổ biến như MySQL,
PostgreSQL, Oracle, Sybase, Informix và Microsoft SQL Server.
PHP tương thích với hầu hết các máy chủ như Apache, IIS…

PHP là ngôn ngữ đơn giản và dễ học.
1.4.3. Các cơng cụ hỗ trợ lập trình PHP
Zend Platform, Zend Framework, CodeIgniter, CakePHP, Symfony, Seagull… là
một tập hợp thư viện lập trình viết bằng PHP nhằm cho phép các nhà phát triển xây dựng
một ứng dụng web nhanh hơn.

Hình 1. 3:Cơng cụ hỗ trợ lập trình PHP
Lập trình viên có thể lập trình PHP trên:
15


Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online
Netbeans
Eclipse
PhpDesigner
PhpStorm
Sublime Text
Zend Studio
1.5. Cài đặt website Wordpress
1.5.1. Cài đặt Wordpress trên localhost
Bước 1: Cài đặt XAMPP
Để cài đặt XAMPP truy cập vào trang web và
download phần mềm về máy tính

Hình 1. 4: Tải XAMPP cho windows phiên bản mới nhất
Sau khi tải về máy, chạy phần mềm và cài đặt theo hướng dẫn. Sau khi cài
đặt thành công, trên màn hình Desktop xuất hiện icon XAMPP, chạy chương trình
sẽ có màn hình như sau:

16



Nghiên cứu ứng dụng Wordpress xây dựng website bán đồng hồ online

Hình 1. 5: Màn hình chạy XAMPP thành cơng
Click vào Start của module Apache để chạy Server Apache, Click vào Start
của module MySQL để chạy server MySQL. Vị trí để cài đặt tồn bộ source của
WordPress là C:\XAMPP\htdocs

Hình 1. 6: Trang dashboard của XAMPP
Bước 2: Tạo database
- Mở browser, gõ http://localhost/phpmyadmin
- Click New (Mới)  Nhập tên CSDL  Tạo

17


×