Website tĩnh có trang quản trị, chi phí hạ tầng gần như bằng 0
Vì sao website của SFAST là site tĩnh trên Cloudflare Pages, nội dung sửa qua CMS ghi thẳng vào Git, và không cần thuê máy chủ.
Một website giới thiệu công ty hiếm khi cần máy chủ chạy 24/7. Nội dung đổi vài lần mỗi tuần, nhưng được đọc hàng nghìn lần. Đó là hình dạng bài toán của site tĩnh.
Kiến trúc
Website này gồm bốn phần, và không phần nào là máy chủ mà chúng tôi phải trông coi:
- Astro dựng toàn bộ trang thành HTML ngay lúc build. Người đọc nhận HTML sẵn, gần như không có JavaScript, nên trang tải nhanh và công cụ tìm kiếm đọc được ngay.
- Cloudflare Pages phục vụ các trang đó từ mạng lưới toàn cầu. Gói miễn phí không tính băng thông theo lượt đọc.
- Sveltia CMS là trang quản trị. Khi biên tập viên bấm lưu, CMS tạo một commit vào repo GitHub. Cloudflare thấy commit mới và tự build lại.
- Một hàm serverless nhận biểu mẫu liên hệ và chuyển tin nhắn về Telegram hoặc email. Hàm chỉ chạy khi có người gửi.
Chi phí thật
Khoản duy nhất phải trả đều đặn là tên miền. Hosting, CMS, build, chứng chỉ HTTPS và hàm serverless đều nằm trong gói miễn phí ở mức lưu lượng của một website doanh nghiệp.
Đổi lại có một ràng buộc: nội dung phải qua bước build, nên một bài viết mới mất khoảng một đến hai phút để lên site. Với blog và trang dự án, điều đó chấp nhận được.
Vì sao hợp với SEO
- HTML đầy đủ có sẵn ở lần tải đầu, không phụ thuộc việc chạy JavaScript.
- Ảnh được tối ưu và có kích thước khai báo trước, nên trang không bị giật.
- Mỗi trang có tiêu đề, mô tả, thẻ canonical và dữ liệu có cấu trúc riêng, sơ đồ trang và RSS được tạo tự động từ nội dung.
Khi nào không nên dùng cách này
Nếu bạn cần tài khoản người dùng, đơn hàng hoặc nội dung thay đổi từng giây, hãy dùng kiến trúc có cơ sở dữ liệu và máy chủ. Còn với trang giới thiệu, danh mục dự án và blog, đây là cách rẻ và bền nhất mà chúng tôi biết.