Báo cáo thực tập lập trình ứng dụng Web thương mại điện tử sử dụng WordpressWordPress là một phần mềm nguồn mở (Open Source Software) được viết bằng ngôn ngữ lập trình Website PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL; cũng là bộ đôi ngôn ngữ lập trình website thông dụng nhất hiện nay. WordPress được ra mắt đầu tiên vào ngày 2752003 bởi tác giả Matt Mullenweg và Mike Little. Hiện nay WordPress được sở hữu và phát triển bởi công ty Automatic có trụ sở tại San Francisco, Califonia thuộc hợp chủng quốc Hoa Kỳ.
Trang 1MỤC LỤC
DANH MỤC HÌNH VẼ 1
DANH MỤC BẢNG BIỂU 2
LỜI MỞ ĐẦU 3
CHƯƠNG I: TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 4
1.1 Giới thiệu chung về Công ty 4
1.2 Quá trình hình thành và phát triển 4
1.3 Lĩnh vực kinh doanh chủ yếu của công ty 4
1.4 Văn hóa con người 5
CHƯƠNG II: NỘI DUNG THỰC TẬP 6
I Quy trình thiết kế Website 6
1.1 Các khái niệm cơ bản 6
II Tìm hiểu về WordPress 7
2.1 Tổng quan về một Website 7
2.2 WordPress là gì ? 8
2.3 Những thành tựu của WordPress 9
2.4 Lý do nên sử dụng WordPress để lập trình Website 10
2.5 Thành phần của một Website WordPress 11
2.6 Phân biệt WordPress.org (self-host) và WordPress.com 21
III Xây dựng trang web thương mại điện tử, sử dụng phần mềm WordPress 22 3.1 Mục tiêu của hệ thống 22
3.2 Phạm vi của hệ thống 23
3.3 Đối tượng của Website 23
3.4 Chức năng của hệ thống 24
CHƯƠNG 3: KẾT QUẢ THỰC TẬP 36
Trang 2DANH MỤC HÌNH VẼ
Hình 1.Table wp_posts được lưu trữ trên database 12
Hình 2 File phpMyAdmin 13
Hình 3.Table wp_options trong database 13
Hình 4 Các file trong WordPress Core 14
Hình 5.Theme trong WordPress 16
Hình 6 Các Plugins trong WordPress 18
Hình 7 Theme trên WP Repository 19
Hình 8 Các Themes và Plugins trên WP Reposity 20
Hình 9: Biểu đồ mức ngữ cảnh hệ thống 34
Hình 10: Biểu đồ mức 1 của Customer 34
Hình 11: Biểu đồ mức 1 của Admin 35
Trang 3DANH MỤC BẢNG BIỂU
Bảng 1: Người sử dụng hệ thống 22
Bảng 2: Mô tả chức năng xem thông tin sản phẩm 23
Bảng 3: Mô tả chức năng thêm sản phẩm vào giỏ hàng 23
Bảng 4: Mô tả chức năng tìm kiếm sản phẩm 24
Bảng 5: Mô tả chức năng tạo tài khoản mới 24
Bảng 6: Mô tả chức năng xem thông tin sản phẩm 25
Bảng 7: Mô tả chức năng thêm sản phẩm vào giỏ hàng 25
Bảng 8: Mô tả chức năng tìm kiếm sản phẩm 25
Bảng 9: Mô tả chức năng đăng ký tài khoản 26
Bảng 10: Mô tả chức năng đặt hàng 26
Bảng 11: Mô tả chức năng xem thông tin người dùng 27
Bảng 12: Mô tả chức năng đăng xuất 27
Bảng 13: Mô tả chức năng đăng nhập 28
Bảng 14: Mô tả chức năng đăng nhập vào hệ thống quản trị của Admin 28
Bảng 15: Mô tả chức năng quản lý danh mục 29
Bảng 16: Mô tả chức năng quản lý sản phẩm 30
Bảng 17: Mô tả chức năng quản lí các đơn hàng 31
Bảng 18: Mô tả chức năng quản lý các hóa đơn chi tiết 31
Bảng 19: Mô tả chức năng quản lý tài khoản của khách 32
Trang 4LỜI MỞ ĐẦU
Sau khi thực tập tại Công ty Cổ phần Dữ liệu số Thuận An với sự chỉ đạo tậntình của Thầy giáo Nguyễn Tiến Hưng, và sự giúp đỡ của các anh chị trong công
ty, em đã hoàn thành bài báo cáo thực tập tổng hợp của mình
Trong quá trình thực tập tại Công Cổ phần Dữ liệu số Thuận An trải quaviệc tìm hiểu và học tập, do thời gian ngắn và trình độ chuyên môn còn nhiều hạnchế, kinh nghiệm thực tế chưa có, nên bài báo cáo tổng hợp của em còn nhiều điềuthiếu sót, hạn chế Em rất mong được sự đóng góp, hướng dẫn của các thầy côtrong bộ môn, các anh chị trong công ty để em có thể hiểu sâu hơn về công ty cũngnhư chọn được đề tài khoá luận phù hợp nhất
Em xin gửi lời cảm ơn chân thành tới Thầy giáo Nguyễn Tiến Hưng, banlãnh đạo của công ty và các anh chị hướng dẫn và các phòng ban khác của Công ty
Cổ phần Dữ liệu số Thuận An đã nhiệt tình hướng dẫn giúp đỡ và tạo điều kiệnthuận lợi để em có thể hoàn thành bài báo cáo thực tập tổng hợp này
Báo cáo thực tập gồm 3 phần chính
Chương I: Tổng quan về cơ sở thực tập
Chương II: Nội dung thực tập
Chương III: Kết quả thực tập
Trang 5CHƯƠNG I: TỔNG QUAN VỀ CƠ SỞ THỰC TẬP
1.1 Giới thiệu chung về Công ty.
Tên công ty: CÔNG TY CỔ PHẦN DỮ LIỆU SỐ THUẬN AN
Thành lập: 2010
Người đại diện: Tổng giám đốc Trần Minh Tuấn
Địa chỉ: Số 1503 Tòa nhà 5A, Lê Đức Thọ, Mai Dịch, Nam Từ Liêm, Hà Nội
1.2 Quá trình hình thành và phát triển.
Công ty Cổ phần Dữ liệu số Thuận An được thành lập vào năm 2010 tại HàNội Với nhiều năm kinh nghiệm hoạt động trong lĩnh vực Digital Marketing.Được thành lập để cung cấp các dịch vụ tư vấn chiến lược, lập kế hoạch, đề án vàtriển khai chương trình
Thuận An luôn lắng nghe những mong muốn và tiếp thu những phản hồi củađối tác để giúp cho quá trình hợp tác hai bên đi đến kết quả tốt đẹp nhất Tạo đượclòng tin với doanh nghiệp và giúp bảo vệ cho việc kinh doanh của doanh nghiệpngày càng phát triển hơn
1.3 Lĩnh vực kinh doanh chủ yếu của công ty.
Trải qua hơn 10 năm xây dựng và phát triển, Công ty Cổ phần Dữ liệu sốThuận An đã trở thành đơn vị cung cấp giải pháp xây dựng thương hiệu, nâng caonăng lực cạnh tranh, thu hút khách hàng mục tiêu Khẳng định vị thế của riêngmình đối với công chúng, phát triển thượng hiệu bền vững
Bên cạnh đó, Thuận An còn phát triển mạnh về các mảng khác như Dịch vụHosting, Thiết kế Website, Dịch vụ SEO, Quản trị Website,…
Ngay từ khi đi vào hoạt động, Thuận An đã nhanh chóng khẳng định được
uy tín và vị thế trong lòng các đối tác, khách hàng bởi phong cách làm việc chuyênnghiệp, năng động và sáng tạo Phát huy mọi nguồn lực của các cá nhân và tập thể,
Trang 6xây dựng đội ngũ cán bộ, nhân viên có đủ năng lực và trình độ để đáp ứng đượcnhững yêu cầu và thách thức mới Bởi vậy, hoạt động kinh doanh của Thuận Ankhông ngừng tăng trưởng năm sau cao hơn năm trước, góp phần đảm bảo thu nhậpcho lao động để họ yên tâm gắn bó lâu dài với Công ty.
1.4 Văn hóa con người.
Thuận An là nơi tập trung những con người không hoàn hảo nhưng mangtrong mình sự đam mê, sự chuyên nghiệp và sẵn sàng làm việc một cách khoa học,nghiêm túc để đem đến những dịch vụ hoàn hảo cho các khách hàng của mình
Thuận An sẽ còn tiếp tục phát triển hơn nữa dù chậm nhưng chắc chắn Tậpthể ban lãnh đạo và các nhân viên của Thuận An luôn chào đón những ứng viên cónăng lực và kinh nghiệm trong sản xuất phần mềm cùng tham gia công ty để cùngnhau làm việc và cùng phát triển
Trang 7CHƯƠNG II: NỘI DUNG THỰC TẬP
I Quy trình thiết kế Website
1.1 Các khái niệm cơ bản
1.1.1 HTML (Hypertext Markup Language) – Ngôn ngữ đánh dấu siêu
văn bản
- HTML là ngôn ngữ đánh dấu được sử dụng để tạo nên các trang Web,
nó chứa các trang văn bản và những thẻ (tag) định dạng cho trìnhduyệt Web (web brower) biết làm thế nào để thể hiện các thông tintrên World Wide Web (WWW) HTML giờ đây trở thành một chuẩnInternet do tổ chức Would Wide Web Consortium (W3C) duy trì.Phiên bản mới nhất của HTML là 4.01 Tuy nhiên, hiện nay HTMLkhông còn được phát triển tiếp, nó được thay thế bằng XHTML
1.1.2 Ngôn ngữ lập trình Web
- Ngôn ngữ lập trình Web là ngôn ngữ lập trình (khác với ngôn ngữHTML – ngôn ngữ đánh dấu siêu văn bản) được sử dụng để hỗ trợ vàtăng cường các khả năng của ứng dụng Web, giúp cho việc điều khiểncác phần tử của trang Web dễ dàng hơn
- Một số ngôn ngữ lập trình Web thường được dùng là: ASP, ASP.Net,PHP, JSP,…
1.1.3 WebServer – Trình chủ Web
- WebServer là máy tính mà trên đó cài đặt các phần mềm phục vụWeb, và khi có phần mềm đó cũng được xem như một WebServer
- Tất cả các WebServer đều có thể biên dịch và chạy các file *.html và
*.htm, tuy nhiên các WebServer lại phục vụ một số kiểu file riêngbiết, ví dụ như IIS của Microsoft dành riêng cho các file *.asp, *.aspx;Apache dành cho các file *.php, Sun Java System web server củaSUN dành riêng cho các file *.jsp
1.1.4 Database server – Trình chủ CSDL
- Database server là máy tính mà trên đó có cài đặt một hệ quản trịCSDL (HQTCSDL) nào đó, ví dụ như SQL Server, MySQL, Oracle,
…
1.1.5 Web browser – Trình duyệt Web
- Trình duyệt Web là một ứng dụng tương ứng với máy tính của ngườidùng, cho phép người dùng cập nhật và xem thông tin trên các trang
Trang 8Web Các trình duyệt Web thông dụng hiện nay là: Internet Explorer,Netspace, FireFox, Opera, Safari,…
1.1.6 URL (Uniform Resourcr Locator) – Tài nguyên trên Internet
- URL là tài nguyên trên Internet Sức mạnh của Web là khả năng tạo racác liên kết siêu văn bản đến các thông tin có liên quan Những thôngtin này có thể là những trang web khác, hình ảnh, âm thanh,…
- Những liên kết này thường được biểu diễn bằng những chữ màu xanh
có gạch dưới Các URL có thể truy xuất qua một trình duyệt(browser)
VD: Một URL có dạng http://shoppe.vn/index.html
- Trong đó:
o http: là giao thức
o http://shoppe.vn là địa chỉ máy chứa tài nguyên
o index.html là tên đường dẫn đến máy chứa tài nguyên
- Nhờ địa chỉ URL mà chúng ta có thể truy cập tới các trang web khácnhau
1.1.7 HTTP (Hypertext Transfer Protocol) – Giao thức truyền siêu văn
bản
- HTTP là một trong các giao thức chuẩn về mạng Internet, được dùng
để trao đổi thông tin giữa WebServer và người dùng (WebClient)thông qua mạng máy tính
- HTTP được sử dụng thông qua URL, với cấu trúc chuỗi có định dạngnhư sau: http://<host>[:<port>][<path>[?query]]
1.1.8 Cơ chế Web
- Cơ chế Web là cơ chế tương tác giữa người dùng – thông qua trìnhduyệt Web và WebServer
+ Cơ chế tương tác từ người dùng với WebServer
II Tìm hiểu về WordPress
2.1 Tổng quan về một Website
- Với một website thông thường, nó sẽ bao gồm các thành phần sau:
Trang 9+ Giao diện (Front-end): Là những gì chúng ta thấy nó hiển thị ra bênngoài như bố cục, màu sắc của website Phần này chúng ta gọi là giaodiện và nó được xếp vào loại Front-end của một website.
+ Mã nguông xử lý (Backend): Giống như một cỗ máy, để nó hoạt độngđược như những gì chúng ta thấy thì phải có một hệ thống bên trong xử
lý Ví dụ khi vào website bạn ấn nút đăng ký, làm sao hệ thống có thể lưutrữ các thông tin của bạn lại thì sẽ do các mã nguồn xử lý
+ Cơ sở dữ liệu (Database): Với các website hiện nay thì sẽ có một phầnkhông thể thiếu gọi là cơ sở dữ liệu Cơ sở dữ liệu sẽ lưu lại dữ liệu mềmcủa website đó như dữ liệu bài viết, nội dung trên trang web, hay cácthiết lập,…Còn mã nguồn chỉ lưu trữ các tập tin của mã nguồn, tập hìnhảnh
- Như vậy để xây dựng được một website, chúng ta phải làm 3 phần nàyvới tốc độ phức tạp cao và yêu cầu bảo mật khắt khe Thế nhưng với sự
hỗ trợ của WordPress, công việc này đã được làm sẵn và chúng ta chỉviệc sử dụng cho nó chạy
và phát triển bởi công ty Automatic có trụ sở tại San Francisco, Califoniathuộc hợp chủng quốc Hoa Kỳ
- WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog
cá nhân, và 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áttriển mã nguồn WordPress có thêm những tính năng tuyệt với Và chođến thời điểm hiện nay, 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ườidù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ê
Trang 10xe, đăng dự án bất động sản,…Hầu như mọi hình thức website với quy
mô nhỏ và vừa đều có thể triển khai trên nền tảng WordPress
- Nhưng như thế không có nghĩa là WordPress chỉ thích hợp với các dự ánnhỏ, 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ư trangtạp chí TechCrush, Mashable, CNN, BBC America, Variery, SonyMusic, MTV News, Bata, Quartz,…
- WordPress ban đầu chỉ là phần mềm tối ưu cho nền tảng blog – sau đó phát triển thêm tính năng – trở thành loại CMS – Content Managenment System – Tức là Hệ Thống Quản trị Nội dung – Cho phép tạo ra những Website phức tạp chứ không chỉ là dạng Blog thông thường CMS – chiếm hơn 50% số Websites toàn cầu (trong đó có 30% của WordPress)
- Rất nhiều CMS khác viết bằng PHP như Joomla, Drupal, Magento… mỗiloại có ưu nhược điểm khác nhau:
+ Drupal hỗ trợ các hệ thống CMS mạnh & phức tạp – thường là các hệ thống xuất bản nội dung lớn như Entertainment Weekly, Taboola
+ Magento hỗ trợ Các trang thương mại điện tử mạnh…
+ Joomla là CMS trước đây được đánh giá mạnh hơn WordPress, nhưng hiện nay đã phát triển chậm lại và không còn phổ biến
- WordPress bùng nổ vì tính linh động và dễ dùng và được phát triển & hỗ trợ liên tục bởi một cộng đồng khổng lồ Mặt khác chi phí phát triển & vận hành Website WordPress rất tốt so với bất kỳ CMS nào khác
2.3 Những thành tựu của WordPress
- Khi tìm hiểu về WordPress, sẽ thật sự tự hào khi biết rằng mã nguồn màmình đang tim hiêu có những thành tựu rất vượt bậc và là một mã nguồnCMS mở phổ biến nhất hành tinh Để kiểm chứng điều này, ta cần biếtrằng:
o Trên thế giới, có khảng 25 bài viết được đăng lên các website sửdụng WordPress mỗi giây
o Số lượng website làm bằng WordPress chiếm 27% tổng số lượngwebsite trên thế giới
o Trong số 100% các website sử dụng mã nguồn CMS, WordPresschiếm 60%
Trang 11o Phiên bản WordPress 4.0 đạt hoen 16 triệu lượt tải chỉ sau khoảnghai tháng.
o WordPress đã được dịch sang 169 ngôn ngữ khác nhau, bao gồmphiên bản Tiếng Việt được dịch đầy đủ
o Chỉ tính các giao diện (theme) miễn phí trên thư việnWordPress org thì đã có hoen 2700 themes khác nhau
2.4 Lý do nên sử dụng WordPress để lập trình Website
2.4.1 Dễ sử dụng
- WordPress được phát triển nhằm phục vụ đối tượng người dùng phổthông, không có nhiều kiến thức về lập trình website nâng cao Các thaotác trong WordPress rất đơn giản, giao diện quản trị trực quan giúp có thểnắm rõ cơ cấu quản lý một website WordPress trên host (máy chủ) riêngcủa mình và tự vận hành nó sau vài cái click
2.4.2 Cộng đồng hỗ trợ đông đảo
- Là một mã nguồn CMS mở phổ biến nhất thế giới, điều này cũng cónghĩa là chúng ta sẽ được cộng đồng người sử dụng WordPress hỗ trợ cáckhó khăn gặp phải trong quá trình sử dụng
2.4.3 Nhiều gói giao diện có sẵn
- Tuy WordPress rất dễ sử dụng, nhưng việc tự tay thiết kế một giao diệnwebsite cho mình dựa trên WordPress không hề đơn giản và vẫn cần mộtkiến thức chuyên môn nhất định Tuy nhiên hệ thống giao diện dành choWordPress cực kỳ phong phú nên chúng ta có thể sử dụng chúng
2.4.4 Nhiều plugin hỗ trợ
- Plugin mở rộng nghĩa là một thành phần cài đặt thêm vào WordPress đểgiúp nó có thêm nhiều tính năng cần thiết, ví dụ chúng ta cần tính nănglàm trang bán hàng cho WordPress thì cài thêm plugin WooCommerce.Với lợi thế là người sử dụng đông đảo, nên thư viện của WordPress cũngcực kỳ phong phú lẫn trả phí và miễn phí, hầu hết các tính năng thôngdụng chúng ta đều có thể tìm thấy thông qua plugin
2.4.5 Dễ phát triển cho lập trình viên
- Nếu chúng ta am hiểu về việc làm website như thành thạo HTML, CSS,PHP thì có thể rất dễ dàng mở rộng WordPress của bạn với rất nhiều tínhnăng vô cùng có ích Cách phát triển cũng rất đơn giản vì WordPress là
Trang 12một mã nguồn mở nên có thể dễ dàng hiểu được cách hoạt động của nó
và phát triển thêm các tính năng
- Với hàng nghìn hàm (function) có sẵn của nó, chúng ta có thể thoải mái
sử dụng, cũng có thể thay đổi cấu trúc của một hàm với filter hook và hầunhư quy trình làm việc của một lập trình viên chuyên nghiệp có thể ứngdụng dễ dàng vào WordPress
2.4.6 Hỗ trợ nhiều ngôn ngữ
- Mã nguồn WordPress hiện tại có rất nhiều gói ngôn ngữ đi kèm, bao gồmTiếng Việt Mặc dù trong mỗi giao diện hay plugin đều có ngôn ngữriêng nhưng bạn có thể dễ dàng tự dịch lại nó với các phần mềm hỗ trợ2.4.7 Có thể làm nhiều loại website
- Dùng WordPress không có nghĩa là chúng ta chỉ có thể làm blog cá nhân,
mà còn có thể biến website thành một trang bán hàng, một website giớithiệu công ty, một tờ tạp chí online bằng việc sử dụng kết hợp các theme
và plugin với nhau Tuy nhiên để làm được, chúng ta nên chắc chắn là đãhiểu được WordPress chứ đừng vội
2.5 Thành phần của một Website WordPress.
- Với Web động nói chung, có 3 thành phần:
+ Source Code: cỗ máy vận hành mọi hoạt động của Website (viết bằngPHP, Java, NET, Python…)
+ Database: Cơ sở dữ liệu, được quản lý bởi các phần mềm quản trịCSDL như MySQL, SQL Server, Oracle…
+ Data: thường chia thành Text Data (dạng văn bản) và Media Data: nhưhình ảnh, video, tập tin khác (pdf, word, rar, zip…)
- Vậy với Website WordPress chũng ta cũng có:
+ Source Code: bao gồm WordPres Core + Theme + Plugins
+ Database: chạy trên MySQL
+ Data: gồm Text Data (bài viết, links…) và Media Files (ảnh, file âmthanh, video, xml, sql, pdf, file nén zip, rar…)
2.5.1 Data WordPress Website
- Data WordPress Website được lưu trữ theo hai cách:
1 Text Data lưu trữ ngay trên Database ở MySQL: bao gồm dữ liệu bàiviết, links, các option…
2 Media Files chứa trong thư mục wp-content/uploads
Trang 13Ví dụ văn bản post/page sẽ được lưu trữ trên Table wp_posts, nộidung comment lưu trữ trên table wp_comments,…
Hình 1.Table wp_posts được lưu trữ trên database
- Bình thường để truy cập văn bản lưu trữ trên MySQL chúng ta phải dùngdòng lệnh
- Nhưng hiện nay hầu hết đều truy cập và xử lý MySQL bằng các phầnmềm giao diện đồ họa trực quan, nội bật nhất là phpMyAdmin – đượctích sẵn trên cPanel
Hình 2 File phpMyAdmin
- Nếu dùng VPS, chúng ta phải cài phpMyAdmin mới truy cập được
Trang 14Hình 3.Table wp_options trong database
2.5.2 WordPress Core
- Trong các hệ thống mã nguồn CMS – thì phần Core là cỗ máy mẹ vậnhành mọi thứ - được phát triển để đảm bảo mọi tính năng trọng yếu nhấtcủa CMS Nó được cập nhật thường xuyên để fix lỗi bảo mật – tănghiệunăng hoặc thêm các tính năng mới !
- Phần Core được giữ độc lập với phần Front-End – tức giao diện hiển thị
và xử lý bên ngoài Websites mà người dùng nhìn thấy (Phần này gọi làTheme hay Template)
- WordPress Core hay Nhân WordPress – là tất cả các files ngoài Theme,Plugins và các file khác được người dùng thêm vào
- WordPress Core được phát triển và quản lý bởi công ty đứng sauWordPress là Automattic
- Tất nhiên vì là mã nguồn mở nên việc phát triển WordPress Core có sựtham gia đóng góp của cộng đồng cả triệu lập trình viên khắp thế giới !
- Ngày 06/12/2018 thì phiên bản chính thức của WordPress thế hệ thứ 5(5.x.x) có tên Bebo đã ra mắt Thay đổi lớn nhất là chính thức dùngGutenberg Editor làm Editor mặc định (Chúng ta có thể chọn dùngEditor cũ bằng cách cài plugin Classic Editor)
- Với mỗi phiên bản WordPress, các files của WordPress Core không đổi
và theo nguyên tắc các plugin/theme khi hoạt động cũng không thay đổicác file thuộc WordPress Core
Trang 15Hình 4 Các file trong WordPress Core
- Các phần mềm Malware mạnh thường lây lan bằng cách chèn code vàocác files WordPress Core hoặc thêm vào các thư mục của WordPressCore một số files mới
- Nên khi Website bị nhiễm viruses – thay toàn bộ code với WordPressCore gốc tải về từ WordPress.org sẽ giúp chúng ta phục hồi codeWebsites sạch sẽ
- Các files của WordPress Core hiếm khi cần phải chỉnh sửa, WordPress đãcung cấp giải pháp mở rộng và thay thế các tính năng mặc định bằngAction và Filter
- Tuy nhiên, có một số trường hợp cần thay đổi, hầu hết là thêm một sốkhai báo vào wp-config.php để thay đổi các giá trị mặc định củaWordPress Công việc thường làm nhất là chỉnh thông số RAM tối đa màPHP dùng cho tác vụ của WordPress
- Khi cài đặt WordPress hoặc tải từ WordPress.org chúng ta sẽ có 3 phầnsau:
Trang 16o WordPress Core
o Các themes do Automattic phát triển (tên gọi tính từ 1,2… hiệnnay là Twenty Nineteen): Vì WordPress phải có theme mới hoạtđộng Các theme của Automattic rất đơn giản nên sau khi càitheme cần dùng – ta xóa chúng đi để khỏi phải nhận các thông báo
về update phiên bản
o Các plugins do Automattic phát triển: mặc định sẽ được càiAtkismet – plugin chống spam số 1 hiện nay và Hello Dolly (tênmột bài hát kinh điển) – một plugin được thêm vào chỉ đểWordPress kiểm tra xem có cài và kích hoạt plugin được không.2.5.3 Theme và Plugins
2.5.3.1 Theme là gì?
- Theme – Giao diện là phần bắt buộc cần phải có của Website WordPress– nó điều khiển mọi thứ ở Front-End – tức phần mà chúng ta thấy khi vàoWebsites
- Ở các CMS hay phần mềm khác, Themes còn được gọi là Templates(như Joomla, Drupal…)
- Một site WordPress bắt buộc phải có theme mới hoạt động được
- Theme được chứa trong thư mục wp-content/themes/ Chúng ta có thể cài
vô số themes trên 1 website, nhưng tại một thời điểm chỉ có thể kích hoạtmột theme duy nhất – và theme này xử lý mọi hoạt động của Website.Các theme khác không được kích hoạt nên chẳng ảnh hưởng gì đếnWebsite (dù chúng ta vẫn có thể nhận thông báo về cập nhật nếu chúng
có phiên bản mới)
Trang 17Hình 5.Theme trong WordPress
- Các theme được phát triển để xử lý hai phần: Thiết kế và Tính năng
o Phần Thiết kế: xử lý việc hiển thị Front-End: gồm layout, cácthành phần nội dung khác (Menus, Widgets)…màu sắc, font chữ,các hiệu ứng
o Phần Tính năng: các chức năng trên Website (ví dụ sắp xếp mộtbài viết, giới hạn số bài ở trang chủ…)
- Tính năng của Theme được lập trình trong file functions.php và các filekhác được khai báo trong file functions.php này
- Files functions.php là nơi chúng ta gọi các tính năng của WordPress Corehoặc bổ sung các tính năng mà nó chưa hỗ trợ
2.5.3.2 Plugins là gì?
- Plugins – hay ở nhiều CMS khác gọi là extension/modules: là phần mởrộng có thể cài thêm vào WordPress để bổ sung hoặc mở rộng tính năng
mà WordPress Core hay theme không hỗ trợ
- Có thể nói Plugins là vũ khí trang bị để hỗ trợ thêm chức năng chotheme, và đa số các plugin có thể hoạt động tốt với nhiều theme khácnhau, miễn là trong theme không có tính năng nào xung đột với tính năngcủa plugin
- Khác với Theme – Website WordPress có thể hoạt động không cần cóplugin nào được kích hoạt
Trang 18- Plugin thường dùng: YoastSEO: Yoast SEO giúp khai báo các nội dungcủa Website theo đúng chuẩn Schema Markup để bot của các công cụ tìmkiếm có thể dễ dàng dò và đánh giá chỉ mục cho nội dung của Website,nhờ đó khả năng hiển thị trên các trang tìm kiếm tốt hơn YoastSEO cũng
hỗ trợ viết bài chuẩn SEO bằng cách tính toán mật độ từ khóa – thẻheading… trong bài viết theo đúng các tiêu chuẩn khuyên dùng của bộmáy tìm kiếm Google…
- Những tính năng này WordPress Core và hầu như không theme nào cósẵn
2.5.3.3 Khác biệt giữa Plugins và Functions (functions.php)
- Như đã nói, để bổ sung tính năng mà WordPress Core không hỗ trợ,chúng ta có thể code thêm trong theme qua file functions.php (hoặc quacác files khác rồi khai báo vào file functions.php) Plugins cũng làm côngviệc tương tự như những gì functions.php làm
- Vậy khi nào dùng plugins, khi nào dùng functions.php?
o Functions.php nằm trong theme, nên nó chỉ đi kèm với theme đóthôi Khi thay theme khác, tính năng đó sẽ mất
o Plugins độc lập với Theme, nên chúng ta có thể cài ở bất kỳwebsite dùng theme nào, miễn tính năng của nó không xung độtvới tính năng có trên functions.php của theme Vì vậy, nếu bạn càimột plugin trên Website thì có thay theme khác, tính năng vẫn còn
- Bất kỳ người dùng nào cũng có thể tạo ra một plugin để phục vụ cho nhucầu riêng của mình và họ có thể Upload lên WordPress Repository đểmọi người dùng plugin đó miễn phí
- Plugins giúp tích hợp vào Website mọi thứ mà người dùng có thể nghĩ rađược, từ một tính năng cỏn con như thêm một icon vào menu đến nhữngtính năng phức tạp như Hệ thống quản lý và booking nhà hành – kháchsạn!