Quay lại Blog

WordPress hay Next.js + Sanity? Những gì tôi rút ra sau khi làm cả hai

·3 phút đọc

Câu hỏi này tôi từng được hỏi khá nhiều, đặc biệt khi mọi người biết tôi đang chạy website cá nhân trên Next.js và Sanity thay vì WordPress như trước. Câu trả lời ngắn là: tùy. Câu trả lời dài hơn thì cần một bài riêng.

WordPress vẫn là lựa chọn tốt trong nhiều trường hợp

Tôi không muốn bài này thành một bài "WordPress là rác, hãy chuyển sang cái mới". Không phải vậy. WordPress chiếm gần 43% toàn bộ web không phải vì người ta ngu, mà vì nó thực sự giải quyết được vấn đề của đa số.

Nếu bạn cần một website nhanh, không có developer in-house, cần team non-tech tự quản lý nội dung dễ dàng, cần plugin cho đủ thứ từ booking đến ecommerce thì WordPress vẫn là lựa chọn hợp lý. Ecosystem của nó khổng lồ và mọi vấn đề bạn gặp gần như đã có ai đó giải quyết rồi.

Vậy tại sao tôi chuyển sang

Điểm đầu tiên là performance. WordPress mặc định không nhanh. Bạn phải cài thêm plugin cache, CDN, tối ưu đủ thứ để đạt được điểm Lighthouse tốt. Next.js thì build ra static HTML từ đầu, load gần như ngay lập tức.

Điểm thứ hai là bảo mật. WordPress là mục tiêu tấn công lớn vì quá phổ biến. Bạn phải liên tục update core, plugin, theme để tránh lỗ hổng. Một lần tôi quên update một plugin nhỏ và bị inject code quảng cáo vào site mà không biết mấy ngày. Với Next.js deploy trên Vercel hay các platform tương tự, bề mặt tấn công nhỏ hơn nhiều.

Điểm thứ ba, và đây là lý do cá nhân nhất, là tôi thích có control hoàn toàn. Với WordPress, dù muốn làm gì khác một chút so với theme bạn đang dùng là bắt đầu vật lộn với PHP, hook, filter. Còn với Next.js thì cái gì tôi muốn, tôi code ra cái đó.

Sanity ở đâu trong chuyện này

Sanity là headless CMS. Nghĩa là nó chỉ lo phần lưu và quản lý nội dung, còn phần hiển thị là việc của Next.js. Tách biệt này nghe có vẻ phức tạp hơn nhưng thực ra mang lại linh hoạt rất lớn.

Cái tôi thích nhất ở Sanity là schema được định nghĩa bằng code. Bạn biết chính xác content structure của mình trông như thế nào, version control được, không có surprise. Studio của họ cũng khá dễ dùng với người không phải developer.

Cái bẫy cần tránh

Stack Next.js + Sanity có learning curve cao hơn hẳn. Nếu bạn không có background kỹ thuật hoặc không có người hỗ trợ, setup ban đầu khá mất thời gian. Và khi có vấn đề, bạn không thể chỉ cài plugin là xong.

Chi phí cũng cần tính lại. WordPress tự host rẻ, nhưng Next.js deploy trên Vercel free tier cũng ổn với traffic nhỏ. Sanity cũng có free tier khá thoải mái. Nhưng nếu scale lên thì phải tính.

Tóm lại, tôi chọn Next.js + Sanity cho website cá nhân vì tôi thích build, thích có control, và không ngại setup phức tạp một lần để sau dễ hơn. Nhưng nếu bạn cần một website nhanh gọn cho business mà không có người lo phần tech thì WordPress vẫn là một lựa chọn thực tế.

Bài viết liên quan