Nếu bạn từng cài WordPress và phải tạo một cơ sở dữ liệu MySQL trước khi viết được dòng chữ nào, thì Grav đi theo hướng ngược lại. Toàn bộ một trang Grav nằm trong các thư mục và tệp văn bản — bạn có thể nén lại, chép sang máy khác, mở bằng trình soạn thảo bất kỳ mà nội dung vẫn nguyên vẹn. Đó là điểm cốt lõi khiến nhiều lập trình viên thích nó.
Flat-file CMS nghĩa là gì
Flat-file (tệp phẳng — lưu dữ liệu thành tệp văn bản thay vì database) là kiểu CMS không cần máy chủ cơ sở dữ liệu. Mỗi trang trong Grav là một tệp Markdown đặt trong một thư mục riêng. Tên thư mục quyết định đường dẫn URL, thứ tự sắp xếp; còn nội dung và cấu hình của trang nằm gọn trong tệp .md đó.
Cách lưu này tạo ra vài hệ quả thực tế. Sao lưu chỉ là chép thư mục. Đưa nội dung lên Git để theo dõi lịch sử chỉnh sửa trở nên tự nhiên — mỗi lần sửa bài là một commit. Và khi không có truy vấn database cho mỗi lần tải trang, máy chủ phải làm ít việc hơn.
Grav chạy bằng gì
Grav viết bằng PHP và đứng trên ba trụ cột:
- Markdown — ngôn ngữ đánh dấu nhẹ để viết nội dung bằng cú pháp đơn giản (dấu
#cho tiêu đề,*cho danh sách). Bạn viết bài như viết ghi chú, Grav tự dựng thành HTML. - Twig — bộ máy template (khuôn giao diện) của hệ sinh thái Symfony. Người làm theme dùng Twig để quyết định nội dung Markdown hiển thị ra trang ra sao.
- Symfony — tập hợp thư viện PHP nền tảng mà Grav mượn để xử lý phần lõi.
Để viết một bài, bạn tạo một thư mục, bỏ vào đó một tệp Markdown, gõ nội dung. Không có giao diện quản trị nào bắt buộc phải dùng — dù Grav có sẵn một bảng quản trị (admin panel) cài thêm nếu bạn muốn bấm chuột thay vì gõ tệp.
Phiên bản và trạng thái dự án 2026
Tính tới giữa năm 2026, bản ổn định là dòng Grav 1.7 (mốc cuối 1.7.52), đã chuyển sang chế độ chỉ vá lỗi bảo mật. Đội phát triển gọi đây là một “điểm dừng an toàn lâu dài” cho ai đang chạy ổn.
Song song, Grav 2.0 đã ra bản Release Candidate (bản ứng viên phát hành — gần xong, đang chờ chốt). Đây là một bước nâng cấp lớn: hỗ trợ PHP 8.3 trở lên, giao diện quản trị mới (Admin Next), một REST API chính chủ và khả năng tích hợp AI. Lý do làm lại lớn như vậy là vì các thư viện nền (Symfony, Twig) ở dòng 1.7 đã hết vòng đời. Dự án vẫn được phát triển tích cực — đây là tín hiệu đáng yên tâm với một nền tảng mã nguồn mở.

Grav khác WordPress chỗ nào
Cả hai đều viết bằng PHP và đều là mã nguồn mở, nhưng triết lý khác hẳn nhau.
| Tiêu chí | Grav | WordPress |
|---|---|---|
| Lưu trữ | Tệp văn bản (flat-file) | Database MySQL |
| Viết nội dung | Markdown + tệp | Trình soạn thảo khối (block editor) |
| Cài đặt | Giải nén là chạy | Cần tạo database trước |
| Hệ sinh thái | Nhỏ, thiên kỹ thuật | Khổng lồ, hàng chục nghìn plugin |
| Đối tượng hợp | Người rành kỹ thuật | Mọi đối tượng, kể cả người không code |
Nói ngắn gọn: WordPress mạnh ở độ phổ biến và kho plugin/theme đồ sộ — gần như tính năng gì cũng có người làm sẵn. Grav mạnh ở sự gọn nhẹ và quyền kiểm soát cho lập trình viên, đổi lại hệ sinh thái nhỏ hơn nhiều, ít người dùng phổ thông biết tới.
Ưu điểm của Grav
- Nhanh và nhẹ — không truy vấn database mỗi lần tải, cộng với cache tích hợp, nên trang phản hồi nhanh.
- Sao lưu và di chuyển dễ — chép thư mục là xong, không cần xuất/nhập database.
- Hợp với Git — toàn bộ nội dung là tệp văn bản, theo dõi lịch sử và làm việc nhóm qua Git rất tự nhiên.
- Ít bề mặt tấn công hơn — không có database nghĩa là loại bỏ cả một nhóm lỗ hổng kiểu SQL injection (chèn câu lệnh SQL độc hại).
- Cài nhanh — giải nén lên máy chủ PHP là dùng được, không cần dựng database.
Nhược điểm và giới hạn
- Cần biết kỹ thuật — Markdown, Twig, làm việc với tệp và dòng lệnh không quen thuộc với người dùng phổ thông.
- Hệ sinh thái nhỏ — kho plugin và theme khiêm tốn so với WordPress; nhiều thứ phải tự dựng.
- Không hợp dữ liệu lớn, quan hệ phức tạp — khi nội dung lên hàng nghìn trang hoặc cần truy vấn lọc phức tạp, mô hình tệp phẳng đuối sức; lúc đó một CMS có database lại hợp hơn.
- Ít người làm — tìm thợ Grav khó hơn tìm thợ WordPress rất nhiều, ảnh hưởng tới bảo trì lâu dài.
Khi nào nên dùng Grav, khi nào không
Hợp khi: bạn (hoặc đội của bạn) rành kỹ thuật, làm trang tài liệu kỹ thuật, blog cá nhân, website nhỏ tới vừa, hoặc muốn quản nội dung qua Git và triển khai tự động. Grav cũng hợp khi bạn cần một trang nhẹ, nhanh, ít phụ thuộc hạ tầng.
Cân nhắc lại khi: người quản trị nội dung không biết code và cần một giao diện thân thiện để tự đăng bài; dự án cần nhiều tính năng có sẵn (cửa hàng, đặt lịch, thành viên) mà bạn không muốn tự dựng; hoặc website dự kiến phình to với khối lượng nội dung lớn. Trong những trường hợp này, một nền tảng có database và hệ sinh thái lớn như WordPress thường tiết kiệm công hơn. Nếu bạn đang phân vân giữa các nền tảng tệp phẳng, có thể đối chiếu Grav với Bludit, một flat-file CMS gọn nhẹ hơn để thấy rõ điểm khác biệt về độ phức tạp.

Grav đặt ở đâu trong bức tranh chung
Grav là một lựa chọn ngách thiên về kỹ thuật, không nhắm thay thế WordPress cho số đông. Nếu bạn muốn nhìn rộng hơn về các CMS mã nguồn mở để chọn đúng công cụ cho dự án, bài so sánh các CMS mã nguồn mở phổ biến sẽ giúp bạn đặt Grav cạnh những cái tên như WordPress, Joomla hay Drupal.
Với phần lớn doanh nghiệp tại Việt Nam — nơi người quản trị thường không phải lập trình viên và cần một nền tảng dễ tuyển thợ bảo trì — WordPress vẫn là điểm khởi đầu thực tế hơn. Nếu bạn cần một website WordPress được lập trình riêng theo yêu cầu, tham khảo dịch vụ thiết kế web bằng WordPress của Web22.
Câu hỏi thường gặp
Grav có miễn phí không?
Có. Grav là phần mềm mã nguồn mở, tải và dùng miễn phí. Bạn chỉ trả tiền cho hosting và domain như mọi website khác.
Grav có cần database không?
Không. Đó chính là đặc trưng của Grav — toàn bộ nội dung lưu thành tệp văn bản, không cần MySQL hay bất kỳ database nào.
Người không biết code dùng Grav được không?
Khó. Grav có bảng quản trị cài thêm giúp bớt phải gõ tệp, nhưng để khai thác hết và xử lý sự cố vẫn cần nền tảng kỹ thuật. Người dùng phổ thông thường thấy WordPress dễ tiếp cận hơn.
Nếu bạn không muốn tự xoay xở phần kỹ thuật, bạn có thể tham khảo dịch vụ thiết kế website của Web22 để có sẵn một site hoàn chỉnh.
