Phân tích kiến trúc, ưu nhược điểm & server requirements cho website CMS mới
Kiến trúc tổng thể hai phương án cho website CMS của TABViet
Monolithic CMS — PHP + MySQL, tất cả trong một
Headless CMS + Jamstack — tách frontend/backend hoàn toàn
| Tiêu chí | WordPress | Strapi + Next.js |
|---|---|---|
| Kiến trúc | Monolithic (PHP) | Headless + Jamstack |
| Rendering | SSR mỗi request | ISR / SSR / SSG tuỳ trang |
| API | REST (plugin-based) | REST + GraphQL auto-gen |
| Database | MySQL / MariaDB | PostgreSQL 16 |
| Frontend framework | PHP template + jQuery | React 19 + TypeScript |
| Content editing | Dashboard WYSIWYG | Admin panel + custom fields |
| Plugin ecosystem | 60,000+ plugins | Nhỏ hơn, cần code nhiều hơn |
| Learning curve | Thấp — quen thuộc | Trung bình — cần dev React |
| Data sovereignty | Tuỳ hosting | Self-host VN Cloud |
| Ownership | Phụ thuộc theme/plugin vendor | Own 100% code + data |
Phân tích ưu nhược điểm chi tiết của từng phương án
Ưu điểm
Nhược điểm
Ưu điểm
Nhược điểm
Cấu hình server tối thiểu và khuyến nghị cho từng phương án
Cấu hình server đề xuất
Phần mềm cần cài đặt
Lưu ý khi scale
Backend — Strapi + PostgreSQL (VN Cloud)
Frontend — Vercel Pro (managed)
Edge security — Cloudflare Business
| Thông số | WordPress | Strapi + Next.js |
|---|---|---|
| Server VPS | 1 VPS duy nhất (all-in-one) | 1 VPS backend + Vercel managed |
| CPU / RAM | 4 vCPU / 8 GB | 4 vCPU / 8 GB (backend only) |
| Storage | 60 GB SSD | 100 GB SSD |
| Runtime | PHP 8.2 + MySQL | Node.js 20 + PostgreSQL 16 |
| Frontend hosting | Cùng VPS (Nginx serve) | Vercel edge (HKG/SIN) — tách riêng |
| CDN / WAF | Tuỳ chọn (Cloudflare Free/Pro) | Cloudflare Business (100% SLA) |
| Media storage | Local disk hoặc plugin S3 | Cloudflare R2 (zero egress) |
| Backup | Plugin + cron job | pg_dump encrypted + off-site |
| Scale strategy | Vertical (nâng cấu hình VPS) | Horizontal (tách layer, edge scale) |
| Maintenance | Weekly: core + plugin + PHP update | Monthly: npm audit + DB vacuum |