Việc hiểu kỹ về các thành phần của một Website WordPress giúp chúng ta dễ dàng hơn trong việc tiếp cận các kiến thức nâng cao hơn sau này.
Mọi kiến thức quan trọng khác về Theme – Plugin – Backup – Bảo mật … đều cần hiểu kỹ những thành phần và cách thức hoạt động của WordPress.
1. WordPress là gì?
WordPress là hệ thống quản trị nội dung – CMS (Content Management System), một phần mềm mã nguồn mở viết bằng ngôn ngữ lập trình PHP & Database chạy trên hệ quản trị dữ liệu MySQL!
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 Management 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ỗi loạ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.
Đến năm 2022 WordPress đã chiếm hơn 60% số lượng Websites trên toàn cầu và vẫn tiếp tục tăng, và dự đoán sẽ không có dấu hiệu dừng lại vào các năm tiếp theo
WordPress.org (self-host) và WordPress.com
Về WordPress.com
Rất đơn giản – WordPress.com là Dịch vụ Tạo Website WordPress do công ty sở hữu WordPress là Automattic cung cấp.
Dịch vụ này cho phép người dùng tạo Website WordPress trên hệ thống máy chủ của Automattic.
Dịch vụ này bao gồm miễn phí & trả phí.
Gói miễn phí cho phép tất cả mọi người đăng ký – không giới hạn số lượng nhưng tài nguyên phần máy chủ rất yếu – chỉ cho phép cài một vài theme, plugin ít tính năng. Dùng cho vui vì Website dạng này rất chuối.
Trong khi đó WPVIP – Gói trả phí cực mạnh mẽ – được quản lý & hỗ trợ kỹ thuật bởi những chuyên gia số 1 về WordPress tại Automattic – Nhưng chi phí cực đắt.
Hiện nay nhiều khách hàng lớn đang dùng gói VIP của WordPress.com là BBC, CBS, Fortune, CNN, Retuers, Volfswagen, Sony….
Về WordPress.org
WordPress.org là dịch vụ phần mềm WordPress miễn phí – Hay còn gọi là WordPress Self-Host – tức người dùng tải mã nguồn WordPress về dùng trên Hosting của mình, chẳng có bất kỳ sự quản lý nào của Automattic.
WordPress.org chính là WordPress mà chúng ta đang dùng, là thứ đang chiếm lĩnh gần 35% số lượng Websites toàn cầu. Ngoài mã nguồn còn có những phần khác để khai thác thoải mái:
- WP Repository: Kho WP themes & plugins miễn phí khổng lồ giới thiệu ở trên
- WP Codex: Thư viện tài liệu WordPress – mọi thứ bạn cần biết để dùng – phát triển WordPress đều có ở đây
- WP Forum: trao đổi mọi thứ về WordPress
- WP Showcase: giới thiệu các Website nổi bật dùng WordPress, đủ thể thoại để bạn tham khảo.
- Cộng đồng người dùng – chia sẻ kiến thức & thủ thuật – Nguồn Themes & Plugins cực kỳ chất lượng cả Free lẫn Thương mại. Đây mới là thứ đáng giá nhất giúp WordPress trở thành mã nguồn số 1 trong thế giới web.
Data của WordPress Website lưu trữ ở đâu?
Data của WordPress Website được lưu trữ theo 2 cách:
- Text Data lưu trữ ngay trên Database ở MySQL: bao gồm dữ liệu bài viết, links, các option ….
- Media Files chứa trong thư mục wp-content/ uploads
Ví dụ văn bản post/ page sẽ được lưu trữ trên Table wp_posts, nội dung comment lưu trữ trên table wp_comments…

Bình thường để truy cập văn bản lưu trữ trên MySQL chúng ta phải dùng dò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ần mềm giao diện đồ họa trực quan, nổi bật nhất là phpMyAdmin – được tích hợp sẵn trên cPanel.

Nếu dùng VPS, chúng ta phải cài phpMyAdmin mới truy cập được.

2. Các 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ằng PHP, Java, .NET, Python…)
- Database: CSDL – 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 WordPress Core + Theme + Plugins
- Database: chạy trên MySQL.
- Data: gồm Text Data (bài viết, links, …) và Media Files ( ảnh, file âm thanh, video, .xml, .sql, ..pdf, ..file nén .zip, .rar…)

3. WordPress Core là gì?
Trong các hệ thống mã nguồn CMS – thì phần Core là cỗ máy mẹ vận hành mọi thứ – được phát triển để đảm bảo mọi tính năng trọng yếu nhất của CMS. Nó được cập nhật thường xuyên để fix lỗi bảo mật – tăng hiệu nă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 sau WordPress 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!
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 đổi các file thuộc WordPress core.

Các phần mềm Malware mạnh thường lây lan bằng cách chèn thêm code vào các files WordPress core hoặc thêm vào các thư mục của WordPress core một số files mới.
Nên khi Website bị nhiễm viruses – thay toàn bộ code với WordPress core gốc được tải về từ WordPress.org sẽ giúp chúng ta phục hồi code Websites sạch sẽ.
Khi nào cần chỉnh sửa WordPress core?
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ằng Action 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ủa WordPress.
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 các tác vụ của WordPres.
Trong code WordPress tải từ WordPress.org có gì?
Khi cài đặt WordPress hoặc tải từ WordPress.org chúng ta sẽ có 3 phần sau:
- WordPress core
- Các themes do Automattic phát triển ( tên gọi tính từ 1, 2.. . hiện nay 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ài theme 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.
- Các plugins do Automattic phát triển: mặc định bạn sẽ được cài Atkismet – plugin chống spam số 1 hiện nay và Hello Dolly (tên một bài hát kinh điển) – một plugin ngu ngốc được thêm vào chỉ để WordPress kiểm tra xem có cài và kích hoạt plugin được không.
4. Tổng quan về Themes & Plugins WordPress
Theme WordPress là gì?
Theme – hay Giao diện là phần bắt buộc 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ào Websites.
Ở 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/
Bạn 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ạt một theme duy nhất – và theme này xử lý mọi hoạt động của Website.
Các themes khác không được kích hoạt nên chẳng ảnh hưởng gì đến Website (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).

Các theme được phát triển để xử lý 2 phần: thiết kế và tính năng
- Phần thiết kế: xử ý việc hiển thị Front-End: gồm layout, các thành phần nội dung khác (Menus, Widgets)…màu sắc, font chữ, các hiệu ứng
- Phần tính năng: các chức năng trên Website (ví dụ sắp xếp bà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 file khá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 core hoặc bổ sung các tính năng mà nó chưa hỗ trợ.
Plugins WordPress 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 cho theme, và đa số các plugin có thể hoạt động tốt với nhiều theme khác nhau, miễn là trong theme không có tính năng nào xung đột với tính năng củ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.
Ví dụ plugin thường dùng:
Yoast SEO: Yoast SEO giúp khai báo các nội dung của Website theo đúng chuẩn Schema Markup để bot của các công cụ tìm kiếm có thể dễ dàng dò và đánh 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.

Yoast SEO 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.
Khác biệt Plugins & 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 qua các files khác rồi khai báo vào file functions.php).
Plugins cũng làm công việ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?
- 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.
- 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 đột với tính năng có sẵn trên functions.php của theme. Vì vậy, nếu bạn cài mộ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 nhu cầ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ững tính năng phức tạp như Hệ thống quản lý & booking nhà hàng – khách sạn!

Có thể nói, Plugins chính là nhân tố giúp WordPress trở thành CMS phổ biến nhất thế giới như hiện nay.
5. Tại sao nên sử dụng WordPress làm website
Tuỳ vào mỗi mục đích sử dụng để chọn nền tảng để xây dựng website cho mình song nhìn chung WordPress vẫn là nền tảng phố biến và được rất nhiều người yêu thích.
Dễ sử dụng và cài đặt
WordPress rất dễ sử dụng và cài đặt trên hosting hoặc cài WordPress trên vps (Virtual Private Server) chỉ cần có 5 phút là bạn đã install một website WordPress thành công.
Chưa kể việc sử dụng và quản lý WordPress thực tế không khó như bạn nghĩ, tất cả các công cụ soản thảo và manage đều tích hợp trong một dashboard
Hàng ngàn mẫu template miễn phí
Trong thư viện template của WordPress bạn có thể sử dụng hàng ngàn mẫu template miễn phí với nhiều chủ đề khác nhau. Điều đặc biệt nữa là có thể cài đặt trực tiếp và xem demo chỉ với vài click chuột.
Để đẹp hơn bạn có thể cài đặt và customize theo ý mình hoặc nâng cấp lên bản trả phí (bản pro/premium) để có thể tận dụng nhiều tính năng và import mẫu giao diện demo đẹp hơn.

Plugins đa dạng và miễn phí
So với Themes thì Plugins miễn phí trên WP Respository được dùng phổ biến hơn.
Hầu như mọi thứ bạn cần cho Website WordPress đều có thể được đáp ứng bởi hàng chục plugins tai đây.
Các nhà phát triển thường lớn thường duy trì song song 2 phiên bản Free & Premium, nhưng với người dùng bình thường bản Free đã đáp ứng khá tốt.
Mỗi nhu cầu của bạn thường có hàng chục theme, plugin đáp ứng được.
Ví dụ bạn cần plugin để backup & restore WordPress, gõ chữ backup vào ô tìm kiếm, gần chục cái tên phổ biến và được đánh giá cao sẽ hiện ra để cài hoàn toàn free:
Để chọn cái tốt nhất cần quan tâm tới các yếu tố sau:
- Reviews: tỷ lệ rating cao & số lượng rating cho biết mức độ hài lòng của người dùng. Tuy vậy ở đây cũng có những kẻ trời ơi đất hỡi cho những đánh giá vô lý: 1 hoặc 2 sao chỉ vì plugin không có tính năng họ muốn. Nên rất ít plugin được 5 hay 4 sao tuyệt đối trừ các plugin ít người dùng – ít người đánh giá.
- Tình trạng cập nhật: nhiều plugin rất tốt nhưng đã vài năm không cập nhật, bạn nên tìm plugin tương tự nhưng cập nhật thường xuyên để đảm bảo về bảo mật và tương thích với các phiên bản mới của WordPress.
- Chọn cái vừa đủ đáp ứng yêu cầu của bạn: có rất nhiều theme, plugin cùng tính năng. Nhưng nếu bạn chọn cái nhiều tính năng mình không cần – sẽ làm website nặng nề rối rắm hơn.
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à bạn sẽ được cộng đồng người sử dụng WP hỗ trợ bạn các khó khăn gặp phải trong quá trình sử dụng. Nếu bạn có khả năng tiếng Anh tốt, bạn có thể dễ dàng tìm câu trả lời cho vấn đề bạn đang gặp phải trên Google chỉ với vài từ khóa tìm kiếm.
Dễ phát triển cho lập trình viên
Nếu bạn là một người có am hiểu về việc làm website như thành thạo HTML, CSS, PHP thì có thể dễ dàng mở rộng website WP của bạn ra với rất nhiều tính năng vô cùng có ích. Cách phát triển cũng rất đơn giản vì WP là một mã nguồn mở nên bạ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ó, bạn có thể thoải mái sử dụng, bạn cũng có thể thay đổi cấu trúc của một hàm với filter hook và hầu như quy trình làm việc của một lập trình viên chuyên nghiệp có thể ứng dụng dễ dàng vào WP