Kết luận cho chủ doanh nghiệp
- 1
Headless WordPress giữ nội dung trong WordPress và để một ứng dụng riêng, thường là Next.js, vẽ trang. Khách chỉ thấy ứng dụng đó, còn WordPress trả dữ liệu qua API.
- 2
Có hai đường lấy dữ liệu: REST API có sẵn và WPGraphQL. REST đơn giản hơn khi website ít loại nội dung, còn WPGraphQL hợp hơn khi cần xin đúng các trường với nhiều loại nội dung.
- 3
Cái giá lớn nhất là vận hành hai lớp, mỗi lớp có cập nhật, bảo mật và sao lưu riêng. Trước khi chọn, nên rà loại nội dung, nhu cầu đăng nhập và chi phí vận hành.
Điểm chính: Headless WordPress có hai lớp để vận hành. Tài liệu chính thức không đưa mức chi phí hay thời gian làm nào.
1Headless tách WordPress thành hai phần như thế nào
WordPress thường gom ba việc vào một chỗ: lưu nội dung, hiển thị giao diện và xử lý thương mại như giỏ hàng. Headless WordPress tách việc hiển thị ra khỏi WordPress. WordPress chỉ còn giữ nội dung và trả về qua API, còn một ứng dụng riêng, ở đây thường là Next.js, vẽ trang cho khách.
Điều thay đổi là lớp hiển thị được viết lại bằng một ứng dụng khác, và giao diện PHP của WordPress không còn là thứ khách nhìn thấy.
| Việc | WordPress thường | Headless WordPress |
|---|---|---|
| Lưu nội dung | WordPress và cơ sở dữ liệu của nó | Vẫn ở WordPress, được đọc qua API |
| Vẽ trang cho khách | Theme PHP của WordPress | Ứng dụng riêng, thường là Next.js |
| Giỏ hàng và thanh toán | WooCommerce chạy trong WordPress | Cần gọi Store API, phiên làm việc theo cookie hoặc Cart-Token |
2REST API có sẵn hay WPGraphQL để lấy nội dung
Hai đường lấy dữ liệu phổ biến là REST API có sẵn trong WordPress và WPGraphQL, một plugin miễn phí thêm lớp GraphQL. WordPress có endpoint mặc định cho bài viết và trang tại /wp/v2/posts và /wp/v2/pages.
REST API là cách WordPress mở dữ liệu cho ứng dụng bên ngoài. Nội dung riêng tư cần xác thực, và WordPress khuyến nghị dùng Application Passwords từ bản 5.6 thay vì plugin Basic Auth, vì plugin này chỉ nên dùng khi phát triển.
WPGraphQL có lợi thế về hình dạng dữ liệu: một yêu cầu có thể xin đúng các trường cần, nên không cần gọi nhiều lần để lấy tác giả và chuyên mục. Hãng viết plugin tự đưa ra số đo so sánh với REST, nhưng số đó là phép thử của chính họ, không nêu môi trường, nên bài không trích lại như số đo độc lập.
| Tiêu chí | REST API có sẵn | WPGraphQL (plugin) |
|---|---|---|
| Giấy phép | Nằm trong lõi WordPress | Mã nguồn mở, GPL-3, miễn phí |
| Hình dạng dữ liệu | Endpoint cố định, trả về nhiều trường | Schema kiểu rõ, xin đúng trường cần |
| Nội dung riêng tư | Cần xác thực, khuyến nghị Application Passwords | Cần cấu hình quyền truy cập tương tự |
| Nhược điểm được nêu | Nguồn không nêu cụ thể | Trang so sánh của hãng không nêu nhược điểm nào của GraphQL |
3Faust.js và khi nào nên chọn cách nào
Faust.js là bộ công cụ nối WordPress với Next.js. Hướng dẫn cài đặt của Faust bảo cài thêm FaustWP và WPGraphQL, nên người làm headless với Faust thường đi qua WPGraphQL. Tài liệu không ghi phiên bản cụ thể của các thành phần này, nên bài không nêu số phiên bản.
Dùng REST thay vì WPGraphQL vẫn có thể làm được, nhưng khi đó phần nối dữ liệu viết tay nhiều hơn. Đây là cách đọc của MONA suy ra từ tài liệu, chưa phải kết quả đã thử.
| Tình huống | Hướng đi | Căn cứ |
|---|---|---|
| Website giới thiệu, ít trang, nội dung đơn giản | REST API là đủ, ít thành phần hơn | Tài liệu REST mô tả endpoint mặc định cho bài và trang |
| Nhiều loại nội dung tuỳ chỉnh và nhiều trường liên quan | Cân nhắc WPGraphQL | WPGraphQL bao phủ bài, trang, loại nội dung tuỳ chỉnh, taxonomy |
| Dùng Faust.js để có sẵn việc xem trước và định tuyến | Làm theo hướng dẫn Faust, gồm FaustWP và WPGraphQL | Hướng dẫn cài đặt của Faust |
4Chi phí vận hành hai lớp và khi nào nên cân nhắc
Chi phí của headless nằm ở việc vận hành hai lớp. Một lớp là WordPress và cơ sở dữ liệu, lớp kia là ứng dụng Next.js cần máy chủ Node.js hoặc Docker, cộng reverse proxy phía trước. Mỗi lớp có cập nhật, bảo mật và sao lưu riêng.
Nói thẳng điều này khác với cách một số hãng hosting trình bày: WP Engine tự nhận site brochure nhỏ thường hợp WordPress truyền thống hơn, nhưng cũng không nêu chi phí vận hành hai lớp trong trang headless của họ.
| Câu hỏi | Nếu có | Nếu không |
|---|---|---|
| Đội có người làm được cả hai lớp? | Headless có chỗ đứng | Giữ WordPress truyền thống để ít thành phần hơn |
| Cần cùng một nội dung cho web, app và màn hình khác? | Headless hợp, một nguồn nội dung | Một website là đủ thì lợi ích giảm |
| Cần tốc độ tải trang rất cao? | Đáng đo trước khi hứa | Tối ưu cache WordPress có thể đủ |
5Năm việc nên làm trước khi chọn headless
Bài này chỉ mô tả khái niệm và các lựa chọn công khai. Việc MONA làm headless thế nào, mất bao lâu và giá bao nhiêu chưa có trong bài, vì các câu hỏi đó đang chờ đội kỹ thuật trả lời.
Nếu website đang chạy WordPress, việc đầu tiên nên làm là rà các trang và liên kết hiện có, xem phần nào thật sự cần tách ra. Bước này không phụ thuộc vào việc chọn REST hay WPGraphQL.
| Việc | Vì sao | Căn cứ |
|---|---|---|
| Liệt kê loại nội dung và trường đang dùng | Quyết định REST hay WPGraphQL | Hướng dẫn WPGraphQL so sánh hai cách |
| Xác định nội dung riêng tư cần đăng nhập | Quyết định xác thực | Tài liệu REST về xác thực |
| Đo tốc độ hiện tại | Có mốc để so sau khi đổi | Không có nguồn nào cho mốc này |
| Ghi chi phí vận hành hai lớp | Tránh bất ngờ sau bàn giao | Nguồn không nêu, đây là cách đọc của MONA |
| Chọn đơn vị làm và hỏi cách sao lưu, cập nhật | Hai lớp cần hai quy trình | Suy luận từ cấu trúc hai lớp |
6Giới hạn của bài tổng hợp này
- Tài liệu đọc ngày 09/10/2026 từ developer.wordpress.org, wpgraphql.com, faustjs.org và nextjs.org. Phiên bản của Faust, WPGraphQL và Next.js không có trên các trang đã đọc, nên bài không nêu số phiên bản.
- Số đo tốc độ của WPGraphQL là phép thử của chính hãng, không có môi trường, nên bài không trích như số đo độc lập. Chưa có số đo của MONA.
- Các bảng «MONA suy ra» là cách đọc của một công ty làm phần mềm, chưa được thử trên dự án thật. Đội kỹ thuật MONA chưa xác nhận cách làm, giá và thời gian.
- Bài không đưa chi phí, thời gian làm hay hosting của MONA. Các câu hỏi đó đang chờ đội kỹ thuật trả lời trước khi lên trang.
7Nguồn và trích dẫn
- WordPress REST API Handbook · endpoint mặc định và xác thực
- WPGraphQL: Introduction · mô tả, giấy phép, phạm vi nội dung
- WPGraphQL: REST so với GraphQL · so sánh và số đo của hãng
- Faust.js · cài đặt và định tuyến
- WP Engine: Headless WordPress · cách một hãng trình bày dịch vụ headless
Trích dẫn bài này
Nhóm kỹ thuật MONA Software (2026). Headless WordPress là gì và khác WordPress thường ở đâu. NC-27, bản 1.0. Công ty TNHH Phần mềm MONA. https://mona.software/nghien-cuu/headless-wordpress-la-gi-khac-gi-wordpress-thuong/. Tra văn bản 09/10/2026, cập nhật 09/10/2026.
@techreport{mona_nc27_2026,
author = {{Nhóm kỹ thuật MONA Software}},
title = {Headless WordPress là gì và khác WordPress thường ở đâu},
institution = {Công ty TNHH Phần mềm MONA},
number = {NC-27, bản 1.0},
year = {2026},
month = oct,
url = {https://mona.software/nghien-cuu/headless-wordpress-la-gi-khac-gi-wordpress-thuong/},
note = {Bài tổng hợp, tra văn bản 09/10/2026}
}














































