Câu chủ shop hay hỏi mình nhất là: "Anh ơi, em muốn làm web bán hàng, bạn em bảo dùng WordPress, người khác lại bảo phải code riêng mới xịn. Em nghe ai?" Mình gặp câu này nhiều đến mức muốn trả lời luôn bằng một bài viết.
Câu trả lời ngắn là: cả hai đều đúng, nhưng cho hai hoàn cảnh khác nhau. Bài này giúp bạn tự chọn được, không cần biết code.

Hai cách làm, nói bằng lời thường
WordPress giống căn nhà lắp ghép. Khung, tường, cửa đã có sẵn. Bạn chọn mẫu giao diện, thêm vài tiện ích (gọi là plugin) cho phần bán hàng, đặt lịch, form liên hệ, rồi vào ở. Hiện nay nó là nền tảng đang chạy rất nhiều website trên thế giới, nên tìm người biết dùng không khó.
Code riêng giống nhà xây theo bản vẽ. Thợ viết từng phần theo đúng cách bạn kinh doanh, bằng các công cụ như Next.js, Laravel hay Node.js. Không có gì thừa, nhưng cũng không có gì làm sẵn. Muốn thêm gì thì có người phải ngồi viết.
So sánh theo 5 điều bạn thật sự quan tâm
Chi phí ban đầu
Với WordPress, phần lớn thứ bạn cần đã có người làm rồi. Bạn trả tiền cho việc ráp, chỉnh giao diện và cài đặt, nên khoản đầu tư ban đầu thường nhẹ hơn rõ rệt. Có vài plugin tính phí theo năm, nhớ cộng vào.
Code riêng thì ngược lại. Mọi tính năng đều là công sức viết từ đầu, nên chi phí ban đầu cao hơn. Đổi lại, bạn không trả thêm cho những thứ mình không dùng.
Thời gian ra mắt
Một web giới thiệu doanh nghiệp hay shop nhỏ trên WordPress có thể lên sóng trong thời gian ngắn, vì chủ yếu là cấu hình. Code riêng cần thời gian phân tích, viết, thử nghiệm. Dự án càng đặc thù thì càng lâu.
Tự sửa nội dung
Đây là chỗ WordPress mạnh nhất. Bạn đăng nhập, sửa chữ, đổi ảnh, đăng bài, thêm sản phẩm như soạn văn bản. Không cần nhờ ai.
Với code riêng, chuyện này tuỳ thợ làm. Nếu họ có dựng thêm một trang quản trị cho bạn (gọi là CMS) thì sửa nội dung cũng dễ. Nếu không, mỗi lần đổi một dòng chữ bạn phải gọi thợ. Mình từng thấy cảnh này và nó rất mệt cho cả hai bên, nên khi nhận làm web riêng, mình luôn hỏi trước: ai sẽ sửa nội dung hằng ngày?
Tốc độ tải trang
Cả hai đều có thể nhanh. Khác nhau ở chỗ xuất phát.
Code riêng thường nhẹ hơn vì chỉ chứa đúng thứ cần dùng. WordPress nhẹ hay nặng tuỳ bạn cài bao nhiêu plugin và chọn giao diện nào. Một site WordPress cài 30 plugin và giao diện cồng kềnh sẽ chậm, còn site gọn gàng kèm bộ nhớ đệm (cache) tốt vẫn chạy rất ổn. Mình từng đẩy điểm đo tốc độ lên gần tuyệt đối cho một site Next.js, cách làm nằm trong bài Từ 95 lên 99 điểm tốc độ mobile: mình đã làm gì với một site Next.js.
Bảo trì và an toàn
WordPress cần được "chăm" đều đặn. Lõi hệ thống, giao diện và plugin ra bản cập nhật liên tục, trong đó có bản vá lỗ hổng bảo mật. Nếu bạn để site vài tháng không cập nhật, đó chính là cánh cửa để kẻ xấu vào. Cập nhật thì mất công, nhưng không quá khó, và nhiều đơn vị làm web có gói bảo trì theo tháng.
Code riêng ít bị tấn công hàng loạt hơn, vì không ai viết sẵn công cụ dò đúng mã của bạn. Nhưng nó cũng không tự an toàn. Lỗi do người viết vẫn có thể có, và khi thợ chuyển việc, bạn cần có người đọc hiểu code của họ. Bảo trì code riêng phụ thuộc vào con người nhiều hơn.
Khi nào chọn cái nào
Chọn WordPress khi bạn làm web giới thiệu, blog, tin tức, shop có quy mô bình thường, cần tự cập nhật nội dung, và muốn lên sóng sớm với ngân sách vừa phải. Phần lớn doanh nghiệp nhỏ nằm trong nhóm này.
Chọn code riêng khi quy trình kinh doanh của bạn không giống ai: cổng đặt lịch nhiều bước, công cụ tính giá phức tạp, hệ thống nhiều loại tài khoản, cần kết nối sâu với phần mềm nội bộ, hoặc cần tốc độ và độ ổn định ở mức rất cao. Lúc này việc cố nhồi vào plugin thường tốn hơn viết riêng.
Có một lối đi giữa mà nhiều người quên: dùng WordPress làm phần quản lý nội dung, rồi dựng giao diện riêng ở phía ngoài. Mình đã làm theo hướng này cho các site cần vừa dễ sửa nội dung vừa có giao diện tuỳ biến cao.
Lỗi hay gặp khi chọn
Có người chọn code riêng chỉ vì nghe "xịn hơn", rồi sau này mỗi lần muốn đổi một banner lại phải chờ thợ. Có người chọn WordPress, cài hàng chục plugin cho đủ mọi thứ, vài tháng sau site chậm và xung đột lẫn nhau. Cả hai đều bắt đầu từ việc chọn theo lời đồn thay vì theo nhu cầu.
Một lỗi nữa là quên hỏi chuyện sau khi làm xong: ai cập nhật, ai sao lưu, ai sửa khi có sự cố. Web cũng như xe, mua xong vẫn cần bảo dưỡng.
Cho bạn nào viết code
Nếu bạn là dev, câu hỏi đáng đặt trước khi bắt đầu là dữ liệu và tính năng nào là "lõi" của dự án. Phần lõi nên viết riêng cho chắc tay, phần còn lại (bài viết, trang tĩnh, form) để hệ thống có sẵn lo. Chia như vậy giúp code ít đi, người dùng cuối vẫn tự sửa được nội dung.
Nên làm gì tiếp theo
Lấy một tờ giấy và viết ra ba việc web phải làm được vào ngày đầu tiên, ai sẽ sửa nội dung, và bạn muốn tốn bao nhiêu thời gian mỗi tháng cho việc chăm web. Ba câu trả lời đó thường đã chỉ ra hướng đi. Nếu vẫn lưỡng lự, bạn gửi mình nhu cầu của bạn, mình sẽ nói thẳng nên chọn hướng nào, kể cả khi đó là hướng rẻ hơn cho bạn.



