Lý do chọn đề tài Ngày nay với sự phát triển của các thế hệ máy tính, các tài nguyên đã trở thành công cụ phổ biến và được nhiều người dùng với mục đích khác nhau.. Một trong những lĩn
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC TÂY BẮC
A LỲ SÁ XAY NHẠ THUM MA
NGHIÊN CỨU HỆ QUẢN TRỊ NỘI DUNG MÃ NGUỒN MỞ VÀ ỨNG DỤNG XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Sơn La, năm 2018
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Người hướng dẫn: ThS Giang Thành Trung
Sơn La, năm 2018
Trang 3Em cũng xin gửi lời cảm ơn chân thành nhất tới ThS Giang Thành Trung,
người thầy đã tận tình hướng dẫn và truyền đạt những kinh nghiệm quý báu cho
em trong suốt quá trình học tập và làm khóa luận tốt nghiệp Thầy đã giúp đỡ
em rất nhiều từ việc hình thành những ý tưởng ban đầu cũng như theo sát động viên, góp ý, chỉnh sửa, cung cấp các tài liệu hay đề em có thể hoàn thành đề tài này một cách tốt nhất
Cuối cùng em xin kính chúc quý thầy, cô dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình, là truyền đạt kiến thức cho thế hệ mai sau và thành công trong sự nghiệp cao quý
Em xin chân thành cảm ơn!
Trang 4MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1 HỆ QUẢN TRỊ NỘI DUNG 4
1.1 Giới thiệu về hệ quản trị nội dung (Content Management System) 4
1.2 Một số hệ quản trị nội dung 5
1.2.1 DotNetNuke 5
1.2.2 Joomla 6
1.2.3 WordPress 8
1.2.4 Drupal 9
CHƯƠNG 2 HỆ QUẢN TRỊ NỘI DUNG WORDPRESS 11
2.1 Giới thiệu về hệ quản trị nội dung WordPress 11
2.1.1 Lịch sử của WordPress 11
2.1.2 Cấu trúc của một trang WordPress 13
2.1.3 Những chức năng cơ bản của WordPress 14
2.1.4 Ưu và nhược điểm của WordPress 14
2.2 Một số tính năng của WordPress 15
2.2.1 Bảng tin (Dashboard) 15
2.2.2 Bài viết Posts (Posts) 16
2.2.3 Media 18
2.2.4 Trang (Pages) 19
2.2.5 Bình luận (Comments) 20
2.2.6 Giao diện (Appearance) 21
2.2.7 Gói mở rộng (Plugins) 24
2.2.8 Người dùng (User) 25
2.2.9 Công cụ (Tools) 27
2.2.10 Cài đặt (Settings) 28
CHƯƠNG 3 XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN 32
3.1 Giới thiệu về hệ thống bán hàng trực tuyến 32
3.2 Cài đặt WordPress xây dựng website 33
Trang 53.2.1 Cài đặt WordPress trên localhost 33
3.2.2 Cài đặt WordPress trên hosting 37
3.2.3 Upload Website lên hosting 42
3.3 Giao diện trong web (themes) 44
3.3.1 Hướng dẫn cài đặt giao điện có sẵn trên WordPress 45
3.3.2 Cài đặt theme bằng cách upload từ máy tính 47
3.3.3 Cài đặt các WordPress plugin cơ bản 49
3.4 Giới thiệu về WooCommerce 51
3.4.1 Plugin WooCommerce trong WordPress 51
3.4.2 Hướng dẫn cài đặt WooCommerce 51
3.5 Giới thiệu Website bán hàng thời trang nữ 55
3.5.1 Cách thêm một sản phẩm WooCommerce 57
3.5.2 Chức năng giỏ hàng và thanh toán 63
KẾT LUẬN 65
TÀI LIỆU THAM KHẢO 66
Trang 6DANH MỤC HÌNH ẢNH
Hình 1.1 DotNetNuke 6
Hình 1.2 Trang chủ Joomla 7
Hình 1.3 Trang chủ WordPress 9
Hình 1.4 Trang chủ Drupal 10
Hình 2.1 Trang quản trị 15
Hình 2.2 Cập nhật 16
Hình 2.3 Tất cả bài viết 16
Hình 2.4 Bài viết mới 17
Hình 2.5 Chuyên mục 17
Hình 2.6 Thẻ 18
Hình 2.7 Thư viện 18
Hình 2.8 Tải lên tập tin 19
Hình 2.9 Tất cả các trang 19
Hình 2.10 Thêm trang mới 20
Hình 2.11 Bình luận 20
Hình 2.12 Chủ đề 21
Hình 2.13 Tùy biến 21
Hình 2.14 Widget 22
Hình 2.15 Menu 22
Hình 2.16 Header 23
Hình 2.17 Chỉnh sửa giao diện 23
Hình 2.18 Gói mở rộng đã cài đặt 24
Hình 2.19 Thêm mới gói mở rộng 24
Hình 2.20 Chỉnh sửa gói mở rộng 25
Hình 2.21 Tất cả người dùng 25
Hình 2.22 Thêm người dùng mới 26
Hình 2.23 Hồ sơ của người dùng 26
Hình 2.24 Các công cụ 27
Trang 7Hình.2.25 Nhập dữ liệu 27
Hình 2.26 Xuất dữ liệu 28
Hình 2.27 Tổng quan dữ liệu 28
Hình 2.28 Tùy chọn viết bài 29
Hình 2.29 Tùy chọn đọc dữ liệu 29
Hình 2.30 Thảo luận 30
Hình 2.31 Cài đặt thư viện 30
Hình 2.32 Đường dẫn tĩnh 31
Hình 3.1 Bán hàng trực tuyến 32
Hình 3.2 Cài đặt WordPress trên localhost (bước 1) 33
Hình 3.3 Cài đặt WordPress trên localhost (bước 2) 34
Hình 3.4 Cài đặt WordPress trên localhost (bước 3) 34
Hình 3.5 Cài đặt WordPress trên localhost (bước 4) 35
Hình 3.6 Cài đặt WordPress trên localhost (bước 5) 35
Hình 3.7 Cài đặt WordPress trên localhost (bước 6) 36
Hình 3.8 Cài đặt WordPress trên localhost (bước 7) 36
Hình 3.9 Cài đặt WordPress trên localhost (bước 8) 36
Hình 3.10 Cài đặt WordPress trên localhost (bước 9) 37
Hình 3.11 Cài đặt WordPress trên hosting (bước 1) 37
Hình 3.12 Cài đặt WordPress trên hosting (bước 2) 38
Hình 3.13 Cài đặt WordPress trên hosting (bước 3) 38
Hình 3.14 Cài đặt WordPress trên hosting (bước 4) 39
Hình 3.15 Cài đặt WordPress trên hosting (bước 5) 39
Hình 3.16 Tạo cơ sở dữ liệu cho WordPress (bước 1) 39
Hình 3.17 Tạo cơ sở dữ liệu cho WordPress (bước 2) 40
Hình 3.18 Tạo cơ sở dữ liệu cho WordPress (bước 3) 40
Hình 3.19 Tạo cơ sở dữ liệu cho WordPress (bước 4) 40
Hình 3.20 Cài đặt WordPress (bước 1) 41
Hình 3.21 Cài đặt WordPress (bước 2) 41
Trang 8Hình 3.23 Upload Website lên hosting (bước 2) 42
Hình 3.24 Upload Website lên hosting (bước 3) 42
Hình 3.25 Upload Website lên hosting (bước 3) 43
Hình 3.26 Upload Website lên hosting (bước 4) 43
Hình 3.27 Upload Website lên hosting (bước 5) 43
Hình 3.28 Upload Website lên hosting (bước 6) 44
Hình 3.29 Khu vực quản trị WordPress 45
Hình 3.30 Cài giao diện (bước 1) 45
Hình 3.31 Cài giao diện (bước 2) 46
Hình 3.32 Một số theme miễn phí 46
Hình 3.33 Giao diện sau khi chọn cài đặt 47
Hình 3.34 Cài đặt theme bằng cách upload file (bước 1) 48
Hình 3.35 Cài đặt theme bằng cách upload file (bước 2) 48
Hình 3.36 Cài đặt theme bằng cách upload file (bước 3) 48
Hình 3.37 Chọn Theme có sẵn lên 49
Hình 3.38 Cài đặt Plugin (bước 1) 49
Hình 3.39 Cài đặt Plugin (bước 2) 50
Hình 3.40 Cài đặt Plugin (bước 3) 50
Hình 3.41 Thiết lập ngôn ngữ 52
Hình 3.42 Cài đặt WooCommerce (bước 1) 52
Hình 3.43 Cài đặt WooCommerce (bước 2) 53
Hình 3.44 Cài đặt WooCommerce (bước 3) 53
Hình 3.45 Cài đặt WooCommerce (bước 4) 54
Hình 3.46 Cài đặt WooCommerce (bước 5) 54
Hình 3.47 Cài đặt WooCommerce (bước 6) 55
Hình 3.48 Giao diện trang chủ website (ảnh 1) 55
Hình 3.49 Giao diện trang chủ website (ảnh 2) 56
Hình 3.50 Giao diện trang chủ website (ảnh 3) 56
Hình 3.51 Cửa hàng 56
Hình 3.52 Phần nội dung thêm sản phẩm 57
Trang 9Hình 3.53 Dữ liệu sản phẩm 58
Hình 3.54 Danh mục sản phẩm 59
Hình 3.55 Từ khóa sản phẩm 60
Hình 3.56 Thiết lập ảnh sản phẩm 60
Hình 3.57 Ảnh sản phẩm 60
Hình 3.58 Chọn ảnh sản phẩm 61
Hình 3.59 Đăng bài viết 61
Hình 3.60 Xem, sửa sản phẩm 62
Hình 3.61 Sản phẩm vừa đăng lên 62
Hình 3.62 Sản phẩm trong giỏ hàng 63
Hình 3.63 Giỏ hàng 63
Hình 3.64 Thanh toán 64
Hình 3.65 Đặt hàng 64
Trang 10LỜI MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay với sự phát triển của các thế hệ máy tính, các tài nguyên đã trở thành công cụ phổ biến và được nhiều người dùng với mục đích khác nhau Như chúng ta đã biết trong cuộc sống hàng ngày phần lớn là làm việc với mạng, với tất cả các thời gian trong ngày, tất cả các thông tin liên lạc đều được kết nối với mạng Với sự phát triển của công nghệ, đặc biệt là công nghệ thông tin đã tạo ra rất nhiều những cơ hội được tiếp cận với những dịch vụ tiện tích cho con người, cùng với đó là một nền tảng công nghiệp tri thức
Thương mại điện tử và internet đã trả thành một thành phần không thể thiếu trong các lĩnh vực phát triển của xã hội Bên cạnh những tác dụng to lớn đối với các tổ chức khác nhau, website còn là nơi chia sẻ kiến thức và kết nối cộng đồng, thực sự đem lại rất nhiều lợi ích thiết thực
Ngày càng khẳng định được tính hữu dụng và sức mạnh trong mọi phương diện, mọi ngành nghề của cuộc sống, nhất là thời đại kinh tế thị trường hiện đại như bây giờ Đặc biệt là trong lĩnh vực giải trí và cập nhật thông tin, tin tức của con người Hiện nay có rât nhiều người thường xuyên truy cập các trang tin tức để đọc báo, đọc tạp chí để giải trí thay vì mua các tờ báo bên ngoài hiệu sách báo
Từ một tiềm năng thông tin đã trở thành sản phẩm hàng hóa trong xã hội, tạo ra một sự thay đổi to lớn trong lực lượng sản xuất, cơ sở hạ tầng, cấu trúc kinh
tế, tính chất lao động và cả cách thức quản lý trong các lĩnh vực của xã hội Nên CNTT nước ta cũng đã có phát triển vượt bậc trên mọi lĩnh vực trong cuộc sống cũng như trong lĩnh vực quản lý xã hội khác Một trong những lĩnh vực mà máy tính được sử dụng nhiều nhất là các hệ thống thông tin đưa tin tức đến với người dùng một cách nhanh nhất thuận tiện nhất, đất nước xã hội phát triển…Nhu cầu mua sắm ngày một gia tăng, đặc biệt nhu cầu mua hàng qua mạng ngày càng nhiều
Vì thế em quyết định tìm hiểu xây dựng website bằng mã nguồn mở (sử dụng hệ
quản trị nội dung WordPress) Đó cũng chính là lý do em chọn đề tài: “Nghiên cứu
hệ quản trị nội dung mã nguồn mở và ứng dụng xây dựng hệ thống bán hàng trực tuyến” để nghiên cứu làm khóa luận tốt nghiệp
Trang 113 Đối tượng nghiên cứu
- Hệ quản trị nội dung WordPress
- Website bán hàng trực tuyến
4 Phạm vi nghiên cứu
- Xây dựng hệ thống bán các thời trang nữ trên phần mềm mã nguồn mở WordPress
- Nghiên cứu về công nghệ lập trình website
- Nghiên cứu tài liệu, các công cụ thiết kế website
- Giới thiệu các mặt hàng kinh doanh đến với khách hàng
5 Phương pháp nghiên cứu
- Nghiên cứu tài liệu
- Thực nghiệm, cài đặt website
6 Cấu trúc khóa luận
Ngoài phần mở đầu, kết luận, tài liệu tham khảo, nội dung khóa luận bao gồm 3 chương:
Chương 1 Hệ quản trị nội dung
Chương 2 Hệ quản trị nội dung WordPress
Chương 3 Xây dựng hệ thống bán hàng trực tuyến
Trang 12DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT + Danh mục các từ viết tắt tiếng Việt
FSF
Free Software Foundation
(FSF)
Tổ chức phần mềm tự do
HTML HyperText Markup Language
Ngôn ngữ đánh dấu siêu văn
bản
PHP Hypertext Preprocessor
Ngôn ngữ lập trình kịch bản hay một loại mã lệnh,
Trang 13CHƯƠNG 1 HỆ QUẢN TRỊ NỘI DUNG 1.1 Giới thiệu về hệ quản trị nội dung (Content Management System)
Hệ quản trị nội dung là một hệ thống được phát triển để giúp giảm các nguồn lực phát triển và quản lý trang web Đó là về thời gian, tiền bạc và tiền bạc được sử dụng để xây dựng và duy trì một trang web CMS là chữ viết tắt của
từ (Content Management System) hay còn gọi là hệ thống quản trị nội dung nhằm mục đích giúp dễ dàng quản lý, chỉnh sửa nội dung Nội dung ở đây có thể
là tin tức điện tử, báo chí hay các âm thanh, hình ảnh, video, Hệ thống CMS giúp tiết kiệm thời gian quản lý, chi phí vận hành và bảo trì nên hiện nay có rất nhiều công ty sử dụng Không chỉ là công ty mà hiện nay các blog cá nhân cũng
ra đời với số lượng không hề nhỏ, và họ chọn giải pháp sử dụng CMS nhằm dễ dàng xây dựng website và quản lý nội dung, bên cạnh đó còn tiết kiệm được chi phí xây dựng website
CMS là phần mềm để tổ chức và tạo môi trường cộng tác thuận lợi nhằm mục đích xây dựng một hệ thống tài liệu và các loại nội dung khác một cách thống nhất Mới đây thuật ngữ này liên kết với chương trình quản lý nội dung
của website Quản lý nội dung web (web content management) cũng đồng nghĩa
như vậy
Hệ quản trị nội dung là một ứng dụng máy tính hỗ trợ tạo và sửa đổi nội dung số Nó thường được sử dụng để hỗ trợ nhiều người dùng làm việc trong một môi trường hợp tác Các tính năng CMS khác nhau Hầu hết các CMS bao gồm xuất bản dựa trên Web, quản lý định dạng, chỉnh sửa lịch sử và kiểm soát phiên bản, lập chỉ mục, tìm kiếm và truy xuất Theo bản chất của nó, hệ quản trị nội dung hỗ trợ tách nội dung và trình bày
Một hệ quản trị nội dung web (WCM hay WCMS) là một CMS được thiết
kế để hỗ trợ quản lý nội dung của các trang Web Các CMS phổ biến nhất cũng
là WCMS
Nội dung Web bao gồm văn bản và đồ hoạ nhúng, ảnh, video, âm
Trang 14Hệ quản trị nội dung (CMS) như vậy thường có hai thành phần chính:
Ứng dụng hệ quản trị nội dung (CMA) là chữ viết tắt của từ (Content management application) Nó là giao diện người dùng đầu cuối cho phép người dùng, thậm chí với chuyên môn hạn chế, thêm, sửa đổi và xóa nội dung khỏi trang web mà không cần sự can thiệp của quản trị viên web
Một ứng dụng phân phối nội dung (CDA) là chữ viết tắt của từ(Content distribution application) Nó là biên dịch thông tin đó và cập nhật trang web
1.2 Một số hệ quản trị nội dung
CMS một khái niệm quen thuộc đối với những người làm web Trên thế giới có rất nhiều công cụ CMS hỗ trợ trong việc quản lý nội dung của website hiệu quả Và đa phần những CMS mã ngồn mở đều được phát triển trên ngôn ngữ PHP Sau đây là: Một sô CMS tiểu biểu
1.2.1 DotNetNuke
DotNetNuke (ASP.Net + VB/C#), phát triển bởi Perpetual Motion Interactive Systems Inc Là một hệ quản trị nội dung dung tuyệt vời bằng cách tạo
ra một trang web có thể được thực hiện một cách dễ dàng bởi người dung Nó cũng
là một nguồn mở có thể được phát triển DotNetNuke có nhiều tính năng hơn các
hệ quản trị nội dung khác (CMS) và nó là một phần mềm nguồn mở
DotNetNuke là một hệ quản trị nội dung mã nguồn mở viết bằng ngôn ngữ lập trình VB.NET trên nền tảng ASP.NET Tuy nhiên, các nhà phát triển đã bắt đầu chuyển DotNetNuke core trên nền C# Đây là một hệ thống mở, tùy biến dựa trên skin và module DotNetNuke có thể được sử dụng để tạo các trang web cộng đồng một cách dễ dàng và nhanh chóng Tạo một Website với DotNetNuke chúng ta có thể tạo và chỉnh sửa các trang web bằng cách sử dụng một trình duyệt Web mà không có bất kỳ chương trình Trong máy để sử dụng Phát triển Website Vì vậy, chúng ta có thể chỉnh sửa và làm cho trang web của chúng ta ở bất cứ đâu trên thế giới
Trang 15Hình 1.1 DotNetNuke
1.2.2 Joomla
Joomla là một hệ quản trị nội dung nguồn mở, được cung cấp miễn phí theo giấy phép GNU Joomla giúp chúng ta xây dựng các trang web cũng như các ứng dụng trực tuyến mạnh mẽ Dễ sử dụng với khả năng mở rộng và tùy biến cao là một trong những ưu điểm đưa Joomla trở thành một trong những phần mềm làm website phổ biến nhất thế giới
Joomla là CMS phổ biến nhất vì nó có một hệ quản trị nội dung phổ quát Chúng ta có thể tùy chỉnh giao diện trang web, hỗ trợ Flash hoặc GIF Animation, chúng ta cũng có thể tải xuống rất nhiều mẫu có thể được sử dụng miễn phí hoặc trả phí, do một số mẫu đẹp, nhiều tùy biến Một ưu điểm nữa là
có rất nhiều phần mở rộng để chúng ta áp dụng Các thành phần, module, plugin
được miễn phí và mất phí Trang web chính thức là http://www.joomla.org cập
nhật joomla bản mới nhất
Joomla được phát triển từ Mambo, được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS
Trang 16kiếm trong trang và hỗ trợ đa ngôn ngữ Joomla được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp lực"
Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng Joomla có thể dễ dàng cài đặt, dễ dàng quản lý
và có độ tin cậy cao Trên tất cả, Joomla là một sản phẩm mã nguồn mở và hoàn toàn miễn phí đối với mọi người Một số các ưu điểm nổi bật của Joomla gồm:
- Cài đặt dễ dàng và nhanh chóng
- Bảo trì đơn giản
- Tính bảo mật và ổn định
- Có nhiều thành phần mở rộng mạnh mẽ (bao gồm các thành phần mở rộng có mất phí và miễn phí)
- Rất nhiều các giao diện sẵn để thay đổi giao diện của trang web dễ dàng
Hình 1.2 Trang chủ Joomla
Trang 171.2.3 WordPress
WordPress là một hệ quản trị nội dung mã nguồn mở Cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet Dễ sử dụng với khả năng mở rộng và tùy biến cao là một trong những ưu điểm đưa WordPress trở thành một trong những phần mềm làm website phổ biến nhất thế giới Và WordPress là một hệ thống xuất bản blog, được phát triển bởi Michet Valdrighi, được để xuất bởi Christine Selleck, một người bạn của nhà phát triển chính Matt Mullenweg
WordPress khi mới được công bố thì nó không được xem như là một CMS
vì tính năng nó cũng có giới hạn 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
WordPress được dùng để đăng tải thông tin lên mạng, WordPress có chức năng như mọi trang web khác Nó có thể làm web tin tức, đánh giá, bán hàng…thậm chí là mạng xã hội 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, …
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 Cái tiến 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
Hiện nay WordPress có rất nhiều giao diện (theme) miễn phí khác nhau có thể dễ dàng thay đổi giao diện của website của mình mà không cần bận tâm việc
Trang 18cá nhân, hiện tại có hàng triệu website đang sử dụng
Drupal được phát triển từ năm 2000 bởi Dries Buytaert, nhà phát triển web người Bỉ, khi đó vẫn đang là sinh viên của trường đại học University of Antwerp Tên gọi ban đầu của Drupal là Dorp, tiếng Hà Lan có nghĩa là ngôi làng, nhưng do gõ nhầm đã bị đổi thành Drop (giọt nước) Sang năm 2001, Dries tốt nghiệp và cùng với nhóm bạn đã quyết định chuyển toàn bộ hệ thống ban đầu này lên mạng Internet với tên gọi chính thức là Drupal Drupal là chữ tiếng Hà Lan phát âm theo tiếng Anh cũng có nghĩa là Drop, giọt nước
Drupal đã phát triển qua nhiều phiên bản với nhiều công nghệ web khác
nhau nhưng chỉ cho tới phiên bản 5.0, Drupal mới bắt đầu trưởng thành và được
Trang 19ứng dụng trong nhiều hệ thống web trên toàn thế giới Phiên bản Drupal 6 đánh
dấu sự khởi sắc vượt trội với nhiều mô-đun và công nghệ web mới ra đời trong khi phiên bản 7 (phát hành khoảng năm 2010) ứng dụng thêm JQuery, Ajax, Web services, đã đưa hệ CMS này lên tầm cao mới, vượt qua toàn bộ những đối thủ còn lại
Drupal 8, phiên bản còn có nhiều thay đổi nền tảng lớn hơn, mang tính cách
mạng, được ra mắt trong quí I năm 2015
Hình 1.4 Trang chủ Drupal
Trang 20CHƯƠNG 2 HỆ QUẢN TRỊ NỘI DUNG WORDPRESS
2.1 Giới thiệu về hệ quản trị nội dung WordPress
Hệ quản tri nội dung, hay gọi là hệ quản trị nội dung hoặc CMS (Content Management System) là phần mềm cho phép xây dựng một hệ thống tài liệu và các loại nội dung khác một cách thống nhất
WordPress là phần mềm mã nguồn mở được cung cấp miễn phí, để tạo ra một trag web hoặc blog đẹp, 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 những tính năng hữu ích Hiện nay, WordPress đã được xem như là một hệ quản trị nội dung 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
WordPress là một chương trình đã được xây dựng sẵn để tạo và quản lý nội dung trên Internet Thay vào đó, chúng ta sẽ tải chương trình để tạo và thiết kế một trang web trên máy tính của mình Ngay từ đầu CMS được xây dựng để sử dụng trên Internet
2.1.1 Lịch sử của WordPress
Được sử dụng cho hàng triệu trang web trên toàn thế giới, WordPress là mã
nguồn mở self-hosted (tự lưu trữ) phổ biến nhất hiện nay Trong những năm qua, hàng trăm (nếu không muốn nói là hàng nghìn) lập trình viên từ khắp nơi trên thế giới đã cùng hợp tác để phát triển mã nguồn mở tuyệt vời này (có nghĩa
là mọi người có thể sử dụng nó cho tất cả các loại mục đích khác nhau với một mức độ tự do tương đối cao) thành một hệ quản trị nội dung hoàn thiện và đầy
đủ Không chỉ xuất sắc trong thế giới của các blogger, hệ thống này còn có khả năng cung cấp giải pháp cho tất cả các mô hình website khác - từ các trang web
Trang 21với chỉ một vài trang đến các tạp chí lớn và các website thương mại điện tử với hàng ngàn trang Sau đây là một bài nét chính với sự phát triển của WordPress: + Những năm đầu, theo thông tin từ WordPress Codex, WordPress là sự
kế thừa chính thức từ một công cụ viết blog được phát triển bởi lập trình viên
người Pháp Michel Valdrighi có tên là b2/cafelog, ra mắt lần đầu tiên vào năm 2001 Năm 2002 Valdrighi ngừng phát triển b2 Tuy nhiên, tháng 1 năm
2003, Matt Mullenweg, một sinh viên đại học năm thứ nhất, người đã sử dụng
công cụ b2 để đăng tải những hình ảnh mà mình đã chụp khi tham gia vào
một chuyến đi đến Washington DC, đã viết trên blog của mình rằng: anh
đã sẵn sàng để tạo ra một tương lai mới cho dự án còn dang dở này cùng với một anh chàng có tên là Mike Little (người hiện đang điều hành một công ty
phát triển web có tên là Little đã phát hành phiên bản đầu tiên
của WordPress vào tháng 5 năm 2003 [3]
Những người khác cũng sớm tham gia cùng Mullenweg và Little, bao
gồm cả người khởi xướng của b2, Valdrighi Vào tháng 4 năm 2004, cùng với
nhà đồng phát triển Dougal Campbell, nhóm WordPress đã ra mắt một trung tâm giúp thông báo cho các công cụ tìm kiếm về những bài viết và cập nhật mới của blog, có tên là Ping-O-Matic Tháng sau, một trong những đối thủ cạnh tranh
chính của WordPress, Movable Type, công bố một sự thay đổi triệt để trong cơ
cấu giá cả của họ, do đó tiếp thêm “nhiên liệu” đáng kể vào “ngọn lửa” WordPress với việc hàng ngàn người dùng rời bỏ nền tảng này để chuyển qua dùng WordPress
WordPress ban đầu được biết đến với cái tên b2/cafelog được phát hành phiên bản đầu tiên vào ngày 27/05/2003 Ngay sau khi phát hành WordPress đã
có khoảng hơn 2000 blog sử dụng Vài năm sau đó WordPress đã có những bước tiến vượt bậc thể hiện ở kho Plugins và Theme khổng lồ với rất nhiều tùy biến
- Năm 2004 WordPress 1.2 ra mắt chính thức hỗn trợ thêm các Plugins cho phép cài đặt thêm nhiều chức năng mở rộng từ người dùng
- Năm 2005 WordPress 2 ra mắt và hỗn trợ việc cài đặt theme
Trang 22- Năm 2007 WordPress vượt qua con số 1 triệu người dùng và dành giải thưởng Packt Open Source CMS
- Năm 2009 WordPress dẫn đầu về CMS tốt nhất
- Năm 2010 WordPress 3 ra mắt và vượt mức 11 triệu người dùng
- Năm 2011 có tổng cộng trên 70 triệu Website sử dụng WordPress trên thế giới
- Năm 2013 các thống kê cho thấy có đến 20% trong số 10 triệu website hàng đầu thế giới sử dụng WordPress
- Ngày 05-09-2014 WordPress 4.0 chính thức ra mắt với tên gọi Benny,
trong phiên bản 4.0 này WordPress đã hỗ trợ lựa chọn ngôn ngữ khi cài đặt tuy
nhiên tiếng Việt lại không có trong danh sách lựa chọn ngôn ngữ Cải tiến thêm
về khu vực quản lý thư viện hình ảnh, video cho phép hiển thị và duyệt ảnh, video theo dạng lưới trực quan hơn Cải tiến về trình soạn thảo bài viết giúp tập trung hơn vào nội dung bài viết và rất nhiều nâng cấp khác nữa
- Năm 2017 WordPress 4.8 ra mắt với nhiều tính năng mới
+ Plugins, themes, widgets và nhiều thành phần khác
+ Tương lai của WordPress
WordPress hiện nay chiếm hơn 17% trong số hàng triệu trang web trên toàn thế giới, mà theo All Things D, tương đương với hơn 70 triệu trang web Với gần 37.000 plugins miễn phí có sẵn trên thư viện, WordPress đã thực sự vượt xa hơn một CMS cơ bản - đó là một hệ thống có khả năng cung cấp năng lượng một loạt các mục đích khác nhau!
2.1.2 Cấu trúc của một trang WordPress
+ Bộ quản trị WordPress gồm các phần sau:
Dashboard: Tổng quan về quản trị WordPress, bao gồm thông tin tóm tắt
về website WordPress, biết blog nhanh, một số bình luận mới nhất, bài từ WordPress.org blog, plugin mới và phổ biến nhất, và link đến website của chúng ta
- Updates: Hiển thị tất cả các theme và plugin có bản mới
- Posts: Quản lý tất cả các bài viết, và danh mục (category)
Trang 23- All posts: Quản lý tất cả các bài viết
- Add new: Đăng bài viết mới
- Categories: Quản lý tất cả các danh mục
- Tags: Quản lý tất cả các Post Tag
- Appearance: Quản lý giao diện
- Plugin: Quản lý các thành phần mở rộng
- Tools: Các công cụ nhập/xuất nội dung
- Settings: Thiết lập các tùy chọn
2.1.3 Những chức năng cơ bản của WordPress
- Tạo lập nội dung
- Lưu trữ nội dung
- Chỉnh sửa nội dung
- Hiển thị nội dung
- Tìm kiếm nội dung
- Phân quyền người dùng và nội dung …
2.1.4 Ưu và nhược điểm của WordPress
* Ƣu điểm:
- Hỗ trợ đa ngôn ngữ
- Không giới hạn số lượng chuyên mục (category)
- Cập nhật phiên bản liên tục, dễ cập nhật cộng đồng hỗ trợ lớn
- Hỗ trợ tối ưu hóa máy tìm kiếm (Search Engine Opmitize - SEO) tốt
- Hệ thống theme, plugin, widget…., đồ sộ việc tạo và quản lý trang
WordPress có thể quản lý IP, cho phép nhiều admin quản lý, thống kê và quản lý comment tốt, tự động sao lưu dữ liệu…
Trang 24- WordPress có quá nhiều hàm có sẵn làm cho developer thấy khó
- Muốn tùy biến thì chúng ta phải có kiến thức căn bản như php
Trang 25Hình 2.2 Cập nhật
2.2.2 Bài viết Posts (Posts)
Đây là phần quan trọng nhất, đó chính là phần để chúng ta đăng bài viết lên cũng như quản lý nó
a Tất cả bài viết (All Posts)
Xem và chỉnh sửa, quản lý tất cả các bài viết đang có trên website
Trang 26b Bài viết mới (Add New)
Bài đăng mới
Hình 2.4 Bài viết mới
c Chuyên mục (Categories)
Quản lý các chuyên mục bài viết đang có
Hình 2.5 Chuyên mục
Trang 28b Thêm mới (Add New)
Thêm mới một file media
Hình 2.8 Tải lên tập tin
2.2.4 Trang (Pages)
Trang này để cho chúng ta sử dụng để đăng các nội dung có tính chất chung Nó cũng tương tự như Post chỉ có điều là nó dùng để đăng tải những nội dung riêng lẻ hoặc dùng để tạo các trang với cấu trúc cha con hiển thị 1 cách độc lập nên nó không có nhóm danh mục hay thẻ tag như Post
a Tất cả các trang (All Pages)
Xem và quản lý tất cả các page hiện có
Hình 2.9 Tất cả các trang
Trang 29b Thêm trang mới (Add New)
Tạo page mới
Hình 2.10 Thêm trang mới
2.2.5 Bình luận (Comments)
Đây là khu vực người dùng có thể quản lý, chỉnh sửa, xóa các bình luận ở blog
Trang 302.2.6 Giao diện (Appearance)
Đây cũng là một phần rất quan trọng, để quản lý và chỉnh sửa những thứ liên quan đến giao diện của website Khi đang dùng giao diện mặc định thì phần này sẽ thấy các menu sau
a Chủ đề (Theme)
Nơi người dùng quản lý, cài đặt và xóa các theme (giao diện) đang có Nó cũng tích hợp tính năng tìm theme có trong thư viện WordPress
Hình 2.12 Chủ đề
b Customize (Tùy biến)
Chức năng này chúng ta có thể thỏa thích tùy biến giao diện đang có như đổi màu sắc, màu chữ, thêm banner, …
Hình 2.13 Tùy biến
Trang 32e Header
Nơi để người dùng thêm ảnh header cho theme
Hình 2.16 Header
f Chỉnh sửa (Editor)
Đây là phần chức năng giúp chỉnh sửa các tệp mã nguồn của WordPress
Hình 2.17 Chỉnh sửa giao diện
Trang 332.2.7 Gói mở rộng (Plugins)
Plugin như là một tính năng trong WordPress mà khi cài đặt sẽ có một số plugins được cài sẵn Chúng ta có thể cài đặt them các plugins khác để mở rộng tính năng cho website
a Đã cài đặt (Installed Plugins)
Nơi để người dùng quản lý các plugin hiện có, chúng ta có thể bật, tắt hoặc xóa nó ra khỏi website ở đây
Hình 2.18 Gói mở rộng đã cài đặt
b Thêm mới (Add New)
Nơi để người dùng cài mới một plugin
Trang 34WordPress cho phép chúng ta có thể tạo ra nhiều thành viên khác nhau và
có thể phân quyền cho thành viên, chúng ta có thể chỉ định họ chỉ được sửa bài, được viết bài và thậm chí là được làm Admin
a All Users (Tất cả người dùng)
Quản lý các thành viên hiện có trong website
Hình 2.21 Tất cả người dùng
Trang 35b Thêm mới (Add New)
Tạo thành viên mới, người dùng có thể thiết lập cho khách tự đăng ký
Hình 2.22 Thêm người dùng mới
c Hồ sơ của người dùng (Your Profile)
Nơi người dùng sửa thông tin cá nhân, đổi mật khẩu tài khoản của người dùng
Trang 37c Xuất dữ liệu (Export)
Xuất nội dung ra một file XML và có thể import nó lại khi cần hoặc import
ở một website khác Tuy ít dùng nhưng đây là một tính năng quan trọng