TABViet — System architecture comparison

WordPress vs Strapi 5 + Next.js 15

Phân tích kiến trúc, ưu nhược điểm & server requirements cho website CMS mới

1. Tổng quan hai phương án

Kiến trúc tổng thể hai phương án cho website CMS của TABViet

Option A — WordPress

Truyền thống

Monolithic CMS — PHP + MySQL, tất cả trong một

PHP 8.x + MySQL/MariaDB
Theme-based rendering
Plugin ecosystem (60,000+)
Hosting: VPS single server

Option B — Strapi 5 + Next.js 15

Khuyến nghị

Headless CMS + Jamstack — tách frontend/backend hoàn toàn

Strapi 5 (Node.js) — Headless CMS
Next.js 15 (React) — SSR/ISR/RSC
PostgreSQL 16 — database
Vercel + VN Cloud — hybrid hosting
Tiêu chíWordPressStrapi + Next.js
Kiến trúcMonolithic (PHP)Headless + Jamstack
RenderingSSR mỗi requestISR / SSR / SSG tuỳ trang
APIREST (plugin-based)REST + GraphQL auto-gen
DatabaseMySQL / MariaDBPostgreSQL 16
Frontend frameworkPHP template + jQueryReact 19 + TypeScript
Content editingDashboard WYSIWYGAdmin panel + custom fields
Plugin ecosystem60,000+ pluginsNhỏ hơn, cần code nhiều hơn
Learning curveThấp — quen thuộcTrung bình — cần dev React
Data sovereigntyTuỳ hostingSelf-host VN Cloud
OwnershipPhụ thuộc theme/plugin vendorOwn 100% code + data
Tóm tắt: WordPress mạnh về ecosystem và dễ dùng cho content team. Strapi + Next.js mạnh về performance, security, data sovereignty — phù hợp hơn cho positioning của một IT integrator như TABViet.

2. So sánh Pros & Cons

Phân tích ưu nhược điểm chi tiết của từng phương án

WordPress

Truyền thống

Ưu điểm

Ecosystem khổng lồ: 60,000+ plugin, giải quyết hầu hết nhu cầu không cần code
Content team không cần biết code — WYSIWYG editor trực quan, dễ đào tạo
Cộng đồng lớn nhất thế giới, dễ tuyển developer WordPress tại VN
Không cần migrate content cũ nếu đang dùng WordPress
Time-to-market nhanh — nhiều theme/plugin sẵn có

Nhược điểm

Attack surface lớn: mỗi plugin là một CVE tiềm năng — 91% lỗ hổng WP đến từ plugin (Patchstack 2026)
Performance kém: chỉ 44% site WP pass Core Web Vitals trên mobile (HTTP Archive)
Không API-first → khó mở rộng tích hợp với hệ thống khác
Vendor lock-in ẩn: phụ thuộc theme + plugin vendor, khó thay đổi kiến trúc
Maintenance nặng: cập nhật core, plugin, theme, PHP hàng tuần
SEO kỹ thuật yếu: render-blocking JS/CSS, LCP thường 3–5 giây
95.5% CMS bị hack là WordPress (Sucuri 2023) — do phổ biến + plugin ecosystem

3. Server Requirements

Cấu hình server tối thiểu và khuyến nghị cho từng phương án

WordPress

Cấu hình server đề xuất

CPU4 vCPU
RAM8 GB
Storage60 GB SSD
OSUbuntu 22.04 / 24.04 LTS
Web serverNginx (khuyến nghị) hoặc Apache 2.4+
PHP8.2+ (php-fpm)
DatabaseMySQL 8.0+ hoặc MariaDB 10.6+
SSLLet's Encrypt / Cloudflare
Đánh giá 4 CPU / 8 GB / 60 GB SSD: Đủ tốt cho WordPress với traffic 10–30K visit/tháng. 4 vCPU xử lý thoải mái PHP-FPM concurrent requests, 8 GB RAM đủ cho MySQL + PHP + Nginx + cache layer. 60 GB SSD hợp lý nếu media files lưu trên object storage riêng (S3/R2) — nếu lưu local thì nên nâng lên 100 GB.

Phần mềm cần cài đặt

CacheRedis hoặc Memcached
PHP extensionscurl, gd, mbstring, xml, zip, intl, opcache
BackupCron job daily + off-site storage
FirewallUFW — chỉ mở 80, 443, 22
MonitoringClient tự triển khai

Lưu ý khi scale

Traffic > 50K/tháng hoặc WooCommerce: tách DB sang VPS riêng, thêm Redis dedicated, cân nhắc nâng RAM 16 GB.
Thông sốWordPressStrapi + Next.js
Server VPS1 VPS duy nhất (all-in-one)1 VPS backend + Vercel managed
CPU / RAM4 vCPU / 8 GB4 vCPU / 8 GB (backend only)
Storage60 GB SSD100 GB SSD
RuntimePHP 8.2 + MySQLNode.js 20 + PostgreSQL 16
Frontend hostingCùng VPS (Nginx serve)Vercel edge (HKG/SIN) — tách riêng
CDN / WAFTuỳ chọn (Cloudflare Free/Pro)Cloudflare Business (100% SLA)
Media storageLocal disk hoặc plugin S3Cloudflare R2 (zero egress)
BackupPlugin + cron jobpg_dump encrypted + off-site
Scale strategyVertical (nâng cấu hình VPS)Horizontal (tách layer, edge scale)
MaintenanceWeekly: core + plugin + PHP updateMonthly: npm audit + DB vacuum