1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

61 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu, Ứng Dụng Mã Nguồn Mở Wordpress Xây Dựng Website Bán Đồng Hồ Online
Tác giả Trần Anh Tuấn
Người hướng dẫn ThS. Phạm Thị Thủy
Trường học Trường Đại Học Công Nghiệp Việt Trì
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2022
Thành phố Phú Thọ
Định dạng
Số trang 61
Dung lượng 10,94 MB
File đính kèm Website bán bán đồng hồ.rar (11 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Quảng bá và phát triển website:Công việc của quản trị website không chỉ dừng lại ở những yêu cầu trên, mà chúng ta còn cần phải đẩy mạnh sự phát triển của website giúp tiếp cận với nhiều người hơn, nhiều khách hàng hơn. Bằng cách quảng bá website, qua nhiều kênh: Google, các mạng xã hội, các diễn đàn hay các trang báo… Đối với khách hàng: Có thể xem thông tin, tìm kiếm sản phẩm một cách nhanh chóng và chính xác, có thể đóng góp ý kiến, thắc mắc của mình, … Khách hàng có thể đặt mua sản phẩm và thanh toán đơn hàng.

Trang 1

ĐỒ Á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

Trang 2

ĐỒ Á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

Chuyên ngành: Công nghệ Thông tin

Khóa học: 2020– 2022

Phú Thọ, Năm 2022

Trang 4

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 quá trìnhlà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à kinhnghiệ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ậntì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

Trang 5

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

1.4.3 Các công cụ hỗ trợ lập trình PHP 15

1.5 Cài đặt website Wordpress 16

Trang 6

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

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

Trang 7

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 toán WooCommerce………27

Hình 1 : Cài đặt WooCommerce hoà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

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

Trang 8

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

Trang 9

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 ứngdụ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 đốivớ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 íchvớ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ọimặ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ànghoá 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ácsả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ấtyế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ínhbả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àngonline 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àngghé 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ảnphẩ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ườngtiê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,

Trang 10

Ứ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 tinchi 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 để muahàng, gửi các góp ý đến với cửa hàng để cửa hàng có thể hoàn thiện hơn, làm chocử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ử Ngoà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

Trang 11

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ườidù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ẩmnguồ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ùngquyề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áctiê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 toà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

Trang 12

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ế toán, phần mềm chỉnh sửa hình ảnh, công cụ lậptrì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 codecho 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 hoàn toàn miễn phí, người dùng hoàn toà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 hoàn toàn bị kiểm soá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ácnhư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, khimộ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ấtlinh 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ồnmở) 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ạinguồ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áytí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ếtcho công việc tại nhà, ở trường hay tại văn phòng công ty

Trang 13

Vbulletin: Là mã nguồn mở xây dựng các diễn đàn trực tuyến được sử dụngphổ 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ựngbằng Vbulletin

Apache Tomcat: Là hệ thống mã nguồn mở của hãng Apache Software, ứngdụng Apache Tomcat có thể xử lý được số lượng lớn các yêu cầu bao gồm ứngdụ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ởiLinus Torvalds Linux có mọi đặc tính của một hệ điều hành hiện đại: hệ thống đanhiệm, bộ nhớ ảo, thư viện độ, tải theo nhu cầu, quản lý bộ nhớ, các module driverthiế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 Officenhư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

Ngoà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ầnmề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ảnquyề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ườidù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ênbả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 đíchthử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết định mua Loạiphầ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ìnhhình cụ thể Nhiều tiện ích Internet (như “WinZip” dùng các thuận lợi củaShareware 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ềmnà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

Trang 14

Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties FreeBinaries 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áctệp “header”

Phần mềm mã nguồn mở kiểu BSD - (Open Source BSD-style) Một nhómnhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phân phốiBerkely (BSD – Berkely Software Distribution) cho phép sử dụng và phân phối lạicá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áttriể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ậnnguồn mở kiểu BSD nhưng cho phép những người ngoài nhóm phát triển xâm nhậpvà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 SoftwareFoundation – FSF – và GNU – Gnu’s Not Unix, để đối nghịch hoàn toàn vớiCopyRight!) hay còn gọi là giấy phép GPL (General Public Licence) là một bướctiế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 GPLyê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ủaGPL 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ếtbằng ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệ quảntrị cơ sở dữ liệu MySQL WordPress được ra mắt lần đầu tiên vào ngày 27/5/2003bở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ậptrình viên cũng tham gia đông đảo để phát triển mã nguồn WordPress có thêm

Trang 15

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ạpchí, 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ạiwebsite có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự án bất độngsản,… Hầu như mọi hình thức website với quy mô nhỏ và vừa đều có thể triển khaitrên nền tảng WordPress Nhưng như thế không có nghĩa là WordPress chỉ thíchhợp với các dự án nhỏ, mà hiện nay có tới khoảng 25% website trong danh sách 100website 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)

+ Phiên bản 2.6 (Tyner) được xây dựng trên 2.5 và giới thiệu tính năngrevisions post (sửa bài viết)

Trang 16

+ Phiên bản 2.7 (Coltrane) được ra mắt với giao diện quản lý mới để cảithiệ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ản2.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ệunội tuyến

- 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ớithiệ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 chongườ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 giaodiệ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ậtbả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

Trang 17

+ 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"

+ 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, ngoài ra người dùng

có thể viết Plugin hoặc tích hợp code vào Wordpress

Trang 18

Đượ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ầnmề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 Đặcbiệt tích hợp sẵn Latex

Công cụ soạn thảo công thức toán học, giúp người sử dụng có thể viết côngthức toá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ậpblog, 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 trongtừ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àythì 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 dungkhông phù hợp có thể xóa, nếu cho là spam thì sau này IP đó không có thể gửicomment 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 chocá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

Trang 19

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ở (RelationalDatabase 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ànOracle 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 http://www.mysql.com 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ùngkhô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ộttậ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ồmPHP, 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 trongmộ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à 8triệu terabyte (TB)

Trang 20

MySQL là tùy biến Giấy phép GPL mã nguồn mở cho phép các lập trìnhviê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ộtthư 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 nhanhchó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áykhá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ữ, baogồm InnoDB, CSV và NDB MySQL cũng có khả năng sao chép dữ liệu và phân vùngbả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ọccá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ềntảng, bao gồm Mac, Windows, Linux và Unix RDBMS hỗ trợ cơ sở dữ liệu lớn vớihà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ặckhô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ạichuỗ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ớiMá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ềntả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ìnhdòng lệnh và công cụ quản trị như MySQL Workbench

Trang 21

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

Đị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ưutrữ, truy xuất, sửa đổi và quản trị

cơ sở dữ liệu bằng cách sử dụngMySQL

Kiểu SQL là một ngôn ngữ truy vấn MySQL là phần mềm cơ sở dữ

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

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

Trang 22

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ữngngô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ếtcho 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:

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 choviệ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

Trang 23

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ảnPHP 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ựngmộ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:

Trang 24

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 https://www.apachefriends.org 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:

Trang 25

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 Startcủa module MySQL để chạy server MySQL Vị trí để cài đặt toàn bộ source củaWordPress 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

Trang 26

Hình 1 7: Tạo cơ sở dữ liệu

Bước 3: Truy cập http://wordpress.org/ và tải wordpressmới nhất sau đó giải

htdocs\

Bước 4: Mở trình duyệt, nhập url http://localhost/bandongho Chọn ngôn

ngữ  Continue

Trang 27

Hình 1 8: Chọn ngôn ngữ

 Click Let’s go (Thực hiện ngay) để cài đặt

Trang 28

Hình 1 9: Chuẩn bị thực hiện kết nối

Bước 5: Khai báo thông tin kết nối csdl như hình rồi click Submit (Gửi)

Hình 1 10: Tạo kết nối cơ sở dữ liệu

Bước 6: Bắt đầu cài đặt

Trang 29

Hình 1 11: Bắt đầu cài đặt

Bước 7: Cài đặt thông tin.

Hình 1 12: Cài đặt thông tin

Trang 30

1.5.2 Cấu trúc và chức năng trong trang quản trị Wordpress

Hình 1 13: Giao diện chính trong Wordpress

Bên trái Dashboard là thanh menu màu đen chứa liên kết trỏ tới các khu vựccần quản trị, bên phải nó sẽ hiển thị nội dung tương ứng với từng trang quản trị

Mặc định khi vào trang Dashboard, bên phải nó sẽ có các liên kết dẫn tớitừng phần để chúng ta làm quen với nó Trong đó bao gồm các khu vực chia thànhblock nhỏ như sau:

Bảng tin, Trang chủ: Bảng điều khiển, gồm một số liên kết tới các tính

năng hay dùng như tùy chỉnh trang web, thay đổi giao diện, đăng bài, xem trang, ,xem được các phản hồi mà bạn đọc ghi lại trên trang web, biết được có bao nhiêuphản hồi của bạn đọc trên trang web, biết được trang web hiện đã viết được baonhiêu bài, có bao nhiêu trang, và tính năng soạn thảo bài viết nhanh chóng, cập nhậtbản Wordpress mới nhất

Bài viết: Quản lý, chỉnh sửa cũng như thêm mới các bài viết, các danh mục

trên trang web

Phương tiện: Quản lý, chỉnh sửa thông tin và thêm mới ảnh trong bài đăng.

Ngày đăng: 31/10/2022, 22:38

HÌNH ẢNH LIÊN QUAN

Hình 1. 2:Ngôn ngữ lập trình PHP - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 2:Ngôn ngữ lập trình PHP (Trang 22)
Hình 1. 3:Công cụ hỗ trợ lập trình PHP - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 3:Công cụ hỗ trợ lập trình PHP (Trang 23)
Hình 1. 4: Tải XAMPP cho windows phiên bản mới nhất - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 4: Tải XAMPP cho windows phiên bản mới nhất (Trang 24)
Hình 1. 5: Màn hình chạy XAMPP thành công - Nghiên cứu, ứng dụng mã nguồn mở 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 (Trang 25)
Hình 1. 7: Tạo cơ sở dữ liệu - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 7: Tạo cơ sở dữ liệu (Trang 26)
Hình 1. 8: Chọn ngôn ngữ - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 8: Chọn ngôn ngữ (Trang 27)
Hình 1. 9: Chuẩn bị thực hiện kết nối - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 9: Chuẩn bị thực hiện kết nối (Trang 28)
Hình 1. 12: Cài đặt thông tin - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 12: Cài đặt thông tin (Trang 29)
Hình 1. 13: Giao diện chính trong Wordpress - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 13: Giao diện chính trong Wordpress (Trang 30)
Hình 1. 14: Cài đặt giao diện cho Wordpress - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 14: Cài đặt giao diện cho Wordpress (Trang 32)
Hình 1. 15: Plugin WooCommerce - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 15: Plugin WooCommerce (Trang 33)
Hình 1. 16: Các trang cần thiết của WooCommerce - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 16: Các trang cần thiết của WooCommerce (Trang 33)
Hình 1. 17: Cài đặt định dạng tiền tệ và vị trí của hàng - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 17: Cài đặt định dạng tiền tệ và vị trí của hàng (Trang 34)
Hình 1. 18: Các chức năng thanh toán WooCommerce - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 18: Các chức năng thanh toán WooCommerce (Trang 35)
Hình 1. 19: Cài đặt WooCommerce hoàn tất 1.6.1.3. Giới thiệu các trang trong plugin Woocommerce - Nghiên cứu, ứng dụng mã nguồn mở wordpress xây dụng website bán đông hồ online
Hình 1. 19: Cài đặt WooCommerce hoàn tất 1.6.1.3. Giới thiệu các trang trong plugin Woocommerce (Trang 36)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w