BỘ 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
BỘ 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
Chuyên ngành: Sƣ phạm Tin
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
LỜI CẢM ƠN
Trước tiên, em xin gửi lời cảm ơn chân thành tới tất cả các thầy cô giáo
trường Đại học Tây Bắc, đặc biệt là các thầy cô Khoa Toán - Lý - Tin và bạn bè,
đã theo sát, tạo điều kiện giúp đỡ em thực hiện đề tài khóa luận tốt nghiệp này.
Một cách thuận lợi nhất, các thầy, cô đã tận tình truyền đạt kiến thức trong
những năm em học tập. Với vốn kiến thức được tiếp thu trong quá trình học
không chỉ là nền tảng cho quá trình nghiên cứu khóa luận mà còn là hành trang
quý báu để em bước vào đời một cách vững chắc và tự tin.
Em 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!
MỤ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
3.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
DANH 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
Hì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
Hình 3.22. Upload Website lên hosting (bước 1) ............................................... 42
Hì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
Hì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
LỜ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.
1
2. Mục đích nghiên cứu
- 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 website làm bằng WordPress để xây dựng hệ thống bán hàng
thời trang nữ trên phần mềm mã nguồn mở.
3. Đố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
2
DANH 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
Chữ viết tắt
Diễn giảng
CNTT
Công nghệ thông tin
CSDL
Cơ sở dữ liệu
DN
Doanh nghiệp
+ Danh mục các từ viết tắt tiếng Anh
Chữ viết
tắt
Tiếng Anh
Tiếng Việt
Một giao thức hướng dữ liệu
được sử dụng bởi các máy
IP
Internet Protocol
chủ nguồn.
Một công cụ lập trình hỗ trợ
VB.NET
FSF
Visual Basic.NET
ngôn ngữ lập trình.
Free Software Foundation
Tổ chức phần mềm tự do.
(FSF)
Ngôn ngữ đánh dấu siêu văn
HTML
HyperText Markup Language
bản.
Ngôn ngữ lập trình kịch bản
PHP
Hypertext Preprocessor
3
hay một loại mã lệnh,
CHƢƠ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
thanh, bản đồ và mã chương trình giúp hiển thị nội dung hoặc tương tác với
người dùng.
4
Hệ 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.
5
Hì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
feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm
6
kiế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
7
1.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
làm sao để thiết kế một theme cho riêng mình.
8
Hình 1.3. Trang chủ WordPress
1.2.4. Drupal
Drupal, phát triển bởi Dries Buytaert. Drupal là hệ thống quản trị nội dung
trên thế giới, linh hoạt, có thể tạo ra nội dung phức tạp, có thể dễ dàng thêm quy
mô vào một trang web doanh nghiệp. Nó cũng hỗ trợ các thiết bị khác nhau như
PC, Mobile, Tablet.
Drupal là CMS mã nguồn mở, miễn phí, xây dựng trên công nghệ PHP.
Drupal giúp cho quá trình phát triển website trở nên đơn giản. Drupal thích hợp
xây dựng các website thương mại, hay đơn giản là trang Tin tức, blog hay trang
cá 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
9
ứ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
10
CHƢƠ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
11
- Xem thêm -