Hai dự án hiện tại của ViWeb Technology, cho các doanh nghiệp đứng sau entertech.vn và datmachinpcb.com, có chung một điểm xuất phát. Mỗi doanh nghiệp đang có sẵn website WordPress, và chủ doanh nghiệp đã quen dùng trợ lý lập trình AI như Codex hoặc Claude. Ở cả hai dự án, ViWeb tư vấn chuyển sang website tĩnh xây bằng Astro, lưu trữ trên Cloudflare và triển khai tự động từ kho mã nguồn Git, đảm nhận phần việc chuyển đổi, và hướng dẫn khách hàng tự cập nhật thường ngày với sự hỗ trợ của AI sau khi website ra mắt. Nhu cầu thường ngày mà cách làm này phục vụ rất quen thuộc: sửa vài dòng chữ, thay một tấm ảnh, đăng một tin mới. Bài viết này giải thích cách làm, ai phù hợp, cách làm này không loại bỏ được điều gì, và bàn giao một website kiểu này cần bao gồm những gì.
Điều gì thay đổi khi website là tĩnh
Theo mặc định, Astro dựng sẵn các trang thành HTML, CSS và JavaScript ngay lúc build. Khi các trang được phân phối dưới dạng tệp tĩnh, website không còn cần việc vận hành máy chủ WordPress, PHP hay cơ sở dữ liệu thường xuyên, và khách hàng không phải quản trị máy chủ nào; Cloudflare phân phối các tệp đã dựng sẵn, còn các tính năng phía máy chủ nhỏ như xử lý biểu mẫu chạy dưới dạng mã serverless trên Cloudflare thay vì trên một máy chủ riêng của khách hàng. Trên Cloudflare Pages, lượt truy cập vào tài nguyên tĩnh là miễn phí và không giới hạn, và một website quy mô vừa phải có thể nằm trong giới hạn build và số tệp của gói miễn phí. Trong các giới hạn hiện tại đó, phí hosting cho bản thân website tĩnh có thể bằng không. Phí gia hạn tên miền vẫn còn, và quyền truy cập công cụ AI, tính năng bên thứ ba trả phí, yêu cầu phát sinh cùng công sức con người để xem lại và duy trì website cũng vậy; những chi phí đó nằm ngoài hóa đơn hosting.
Lợi thế này là thật, nên càng cần nói cho chính xác. Website tĩnh loại bỏ một nhóm việc bảo trì và một nhóm bề mặt tấn công. Nó không loại bỏ việc bảo trì. Vẫn phải có người đứng tên và bảo vệ tài khoản Cloudflare, Git và nhà đăng ký tên miền. Một lần sửa sai vẫn lên website thật nếu không ai xem lại trước khi phát hành. Astro và các thư viện phụ thuộc vẫn có bản cập nhật. Cloudflare có thể gặp sự cố, và giới hạn miễn phí lẫn điều khoản của họ có thể thay đổi. Biểu mẫu liên hệ, mã phân tích hay tích hợp khác vẫn có thể hỏng, và giám sát, khôi phục vẫn là việc của ai đó. Điều ViWeb có thể nói là: một website tĩnh được xác định phạm vi phù hợp không cần việc vận hành WordPress và máy chủ hằng tháng như website cũ từng cần. Nó vẫn cần một người chịu trách nhiệm.
Ai phù hợp, ai không
Cách làm này phù hợp với:
- nội dung thay đổi vài lần mỗi tháng, do một hai người phụ trách và họ sẽ xem lại thay đổi trước khi đưa lên website thật;
- website giới thiệu, hồ sơ công ty, portfolio và danh mục sản phẩm, nơi “cơ sở dữ liệu” thực chất chỉ là một bộ trang;
- chủ website đã dùng trợ lý lập trình AI hoặc sẵn sàng học, và có lập trình viên để nhờ khi cần.
Tĩnh không có nghĩa là mất biểu mẫu liên hệ. Việc gửi biểu mẫu và các tính năng phía máy chủ nhỏ tương tự có thể chạy ngay trên Cloudflare, thông qua Cloudflare Pages Functions hoặc Workers, nên không cần quản lý một máy chủ WordPress, PHP hay VPS riêng cho chúng. Kết quả là các trang tĩnh cộng với một backend serverless nhỏ, chứ không phải website hoàn toàn không có backend; phần mã function vẫn thuộc dự án và vẫn cần người chịu trách nhiệm. Ở các dự án này, ViWeb giữ cho chức năng gửi biểu mẫu hoạt động bình thường theo cách đó, với phần xử lý chạy hoàn toàn trên Cloudflare. Nên thống nhất và kiểm thử cùng khách hàng khi bàn giao cách xử lý mỗi lượt gửi, gửi email, lưu lại hay cả hai, và bổ sung kiểm tra dữ liệu nhập cùng chống spam khi cần.
Đây không phải giải pháp thay thế WordPress trong mọi trường hợp. Cửa hàng WooCommerce, tài khoản khách hàng, thanh toán, đặt lịch hay bất cứ thứ gì dựa trên cơ sở dữ liệu đều cần backend, hoặc giữ trên nền tảng hiện tại, hoặc làm thành dịch vụ riêng có chi phí riêng. Nếu nhiều người không chuyên kỹ thuật cần đăng bài hằng ngày, CMS thường vẫn là công cụ phù hợp hơn. Tĩnh cũng không có nghĩa là không có JavaScript hay không gọi API bên ngoài; nó có nghĩa là các trang được dựng sẵn từ trước, còn mọi phần động là bổ sung có chủ đích mà ai đó phải chịu trách nhiệm, giữ trong giới hạn và sao lưu. Lượt gọi function được tính vào hạn mức Workers của Cloudflare chứ không nằm trong phần tĩnh miễn phí; một biểu mẫu liên hệ trên website quy mô vừa phải có thể nằm trong gói miễn phí, còn mức dùng lớn hơn, việc lưu trữ và tích hợp gửi email hay chuyển tiếp có phạm vi, giới hạn và chi phí có thể phát sinh riêng. ViWeb đánh giá mức độ phù hợp về tính năng và các dịch vụ bổ sung trước khi khuyến nghị chuyển đổi.
Chu trình chỉnh sửa được khuyến nghị
Đây là quy trình nghiệm thu bàn giao mà ViWeb khuyến nghị, và ViWeb cũng khuyến nghị ghi nó ngay trong kho mã nguồn để không mất đi sau khi bàn giao.
- Mở dự án trong trợ lý AI như Codex hoặc Claude Code và mô tả thay đổi bằng lời thường: giờ mở cửa mới, thay một tấm ảnh, thêm một tin mới.
- Đọc lại những gì trợ lý đã sửa. Kết quả AI có thể sai, nên phần thay đổi được xem lại chứ không tin mặc định.
- Đẩy thay đổi lên một nhánh làm việc, không đẩy thẳng lên production. Cloudflare Pages có thể được cấu hình để dựng bản xem trước cho các nhánh ngoài production, nên khách hàng kiểm tra kết quả ở địa chỉ xem trước trước khi bất cứ thứ gì lên website thật. Khi bàn giao, ViWeb xác nhận với khách hàng nhánh production cùng quy tắc xem trước và phát hành.
- Khi bản xem trước đã được duyệt, gộp vào nhánh production đã xác nhận. Lần đẩy này kích hoạt build và triển khai bản chính thức, nên hãy coi nó là một lần phát hành chứ không phải thao tác lưu thông thường.
- Kiểm tra website thật, và biết đường quay lại: một lộ trình đã được ghi lại và thử nghiệm để trở về bản triển khai tốt gần nhất, với cùng bước xem xét trước khi dùng. Chỉ hoàn tác mã nguồn không khôi phục được dữ liệu do tính năng động hay dịch vụ bên thứ ba nắm giữ.
Trong quy trình chỉnh sửa này, AI không cần thiết để phân phối các trang đã dựng sẵn; người truy cập tải các tệp đã dựng. Nếu trợ lý không khả dụng, thuê bao hết hạn hoặc kết quả không đúng, khách hàng có thể tự sửa tệp Markdown và mã nguồn bằng tay, hoặc nhờ lập trình viên.
Trong các dự án này, ViWeb dùng Context Docs để ghi lại các quyết định của dự án cùng các bước chỉnh sửa và triển khai dưới dạng Markdown xem lại được, ngay trong kho mã nguồn. Khách hàng, hoặc phiên AI tiếp theo, đọc phần bối cảnh đó trước khi thay đổi bất cứ gì. Tài liệu chỉ hữu ích khi được xem lại và cập nhật thường xuyên.
Bốn bước kiểm tra bàn giao vẫn áp dụng
Tài khoản và quyền kiểm soát. Website phụ thuộc vào tài khoản Cloudflare, dịch vụ lưu trữ Git và nhà đăng ký tên miền. Mỗi tài khoản nên do doanh nghiệp kiểm soát, email khôi phục do doanh nghiệp nắm giữ, mỗi người một tài khoản thành viên với quyền giới hạn, và không có thông tin bí mật nào trong biên bản bàn giao. Quyền truy cập trợ lý AI được xác nhận riêng: người chỉnh sửa dùng tài khoản nào, ai trả phí và điều gì xảy ra nếu nó hết hạn; không bắt buộc phải là thuê bao doanh nghiệp. Kho mã nguồn và kết quả tĩnh tạo ra lối thoát, vì website có thể dựng và lưu trữ ở nơi khác, nhưng chuyển đi vẫn cần trỏ lại DNS, dựng lại cấu hình build và các tích hợp, và thay thế tính năng riêng của nhà cung cấp. Đó là một phụ thuộc cần lên kế hoạch, không phải thứ tự biến mất.
Chỉnh sửa thường ngày. Bài kiểm tra nghiệm thu được khuyến nghị giống mọi website khác: người sẽ phụ trách nội dung tự thực hiện ba bốn thay đổi thật theo chu trình ở trên, có ViWeb bên cạnh nhưng không làm thay. Chỗ họ bị vướng trở thành hướng dẫn chỉnh sửa. Việc nào vẫn cần lập trình viên thì liệt kê và thống nhất ngay.
Sao lưu, mã nguồn và dựng lại. Kho mã nguồn là căn cứ để dựng lại website thật. Xác nhận kho chứa nội dung, hình ảnh và các tài nguyên khác, hướng dẫn build và bản xuất từ website WordPress cũ nếu có, và có một bản sao nằm ngoài dịch vụ lưu trữ Git. Một kho mã nguồn không dựng lại được website thì không phải bản sao lưu. Xác nhận nhánh nào triển khai lên production, và lộ trình trở về bản triển khai tốt đã được thử nghiệm chứ không chỉ mô tả. Tính năng động hay dịch vụ bên thứ ba bổ sung sau này giữ dữ liệu riêng và đặt ra câu hỏi sao lưu riêng mà việc hoàn tác mã nguồn không trả lời được.
Hỗ trợ và trách nhiệm. Thiết kế và hỗ trợ lâu dài vẫn là hai quyết định riêng. Thống nhất ai cập nhật Astro và thư viện phụ thuộc, ai phát hiện website sập hoặc biểu mẫu hỏng, ai gia hạn tên miền, và khách hàng liên hệ ViWeb bằng cách nào nếu một lần sửa gặp trục trặc. Website tĩnh có thể bàn giao mà không kèm gói chăm sóc bắt buộc; hỗ trợ theo phạm vi riêng vẫn sẵn sàng cho khách hàng có nhu cầu.
Nếu bạn đang dùng WordPress, quen với công cụ AI và chủ yếu cần chỉnh sửa thường ngày, đây là câu chuyện nên bàn sớm, vì lựa chọn này ảnh hưởng tới mọi thứ từ hosting đến bàn giao. ViWeb Technology xác định phạm vi cho kiểu chuyển đổi và bàn giao này trong khuôn khổ một dự án thiết kế web. Giám sát, bảo trì và sao lưu là thỏa thuận riêng cho khách hàng có nhu cầu, không phải điều kiện để có website. Cách làm này được khuyến nghị khi phù hợp, không phải danh sách hạng mục mặc định được bao gồm.
Tài liệu tham khảo (kiểm tra ngày 3/11/2026): tài liệu Astro về on-demand rendering, xác nhận các trang được dựng sẵn lúc build theo mặc định; tài liệu Cloudflare Pages về tích hợp Git, giới hạn, Functions, cho phép chạy mã phía máy chủ như xử lý biểu mẫu trên Cloudflare mà không cần máy chủ riêng, và giá Functions; Context Docs.