Cloudflare Pages là gì? Triển khai website từ Git, giới hạn gói miễn phí và chuyển sang Workers

Cloudflare Pages là gì? Triển khai website từ Git, giới hạn gói miễn phí và chuyển sang Workers
5 Tháng 11, 2026 Lê Quốc Nghĩa 8 phút đọcHướng dẫn

Cloudflare Pages là gì? Cloudflare Pages là nền tảng của Cloudflare để triển khai ứng dụng web lên mạng lưới toàn cầu của hãng: bạn nối kho Git (GitHub hoặc GitLab), tải trực tiếp thành phẩm dựng sẵn (Direct Upload) hoặc dùng công cụ dòng lệnh, và Pages tự dựng, phát hành, tạo bản xem trước cho mỗi nhánh; mã phía máy chủ chạy bằng Pages Functions. Pages có trên mọi gói; gói Free, theo Cloudflare (đọc ngày 24/10/2026), cho 500 lượt dựng mỗi tháng, yêu cầu tệp tĩnh miễn phí và không giới hạn. Tuy vậy, trang tài liệu cũng khuyên dự án mới nên bắt đầu với Workers, và có hướng dẫn chuyển từ Pages sang Workers.

Bài viết đi qua: 1) cách triển khai từ Git; 2) giới hạn theo gói; 3) cách tính phí Functions; 4) khi nào nên chọn Pages hay Workers; 5) kinh nghiệm của OPCAIOS. Ví dụ, một blog tĩnh xuất từ Next.js hoặc Hugo có thể chạy trên Pages mà gần như không tốn phí phân phối.

Sơ đồ Cloudflare Pages: kho Git, bản dựng, bản xem trước, bản sản xuất, Functions tính phí như Workers, giới hạn gói Free, và khuyến nghị bắt đầu dự án mới với Workers
Pages triển khai từ Git và phát tệp tĩnh miễn phí; dự án mới được khuyên bắt đầu với Workers. Sơ đồ: OPCAIOS.

Cloudflare Pages là gì?

Cloudflare Pages là nền tảng để triển khai ứng dụng full-stack lên mạng lưới toàn cầu của Cloudflare, có trên mọi gói, theo Cloudflare (đọc ngày 24/10/2026). Có ba cách triển khai: 1) kết nối nhà cung cấp Git; 2) tải thành phẩm dựng sẵn bằng Direct Upload; 3) dùng công cụ dòng lệnh C3. Mã phía máy chủ chạy bằng Pages Functions, không cần máy chủ riêng, và có thể quay lại (rollback) bản sản xuất trước đó ngay lập tức. Tài liệu của Cloudflare có hướng dẫn cho các framework như React, Hugo và Next.js xuất tĩnh. Ví dụ, đầu tiên một trang giới thiệu doanh nghiệp viết bằng Hugo được đẩy lên GitHub, tiếp theo Pages tự dựng, cuối cùng phát hành mỗi khi có commit mới trên nhánh sản xuất. Pages nằm trong hệ sinh thái Cloudflare; nếu bạn mới biết về hãng, xem trước Cloudflare là gì?. Với dự án mới, tài liệu khuyên bắt đầu bằng Workers, nên phần so sánh Pages và Workers bên dưới là quan trọng.

Triển khai từ Git hoạt động thế nào?

Triển khai từ Git là cách Pages tự dựng và phát hành mỗi khi bạn đẩy mã, và theo Cloudflare (đọc ngày 24/10/2026) gồm bốn bước.

  • Bước 1: vào Workers & Pages trong bảng điều khiển, chọn tạo ứng dụng Pages rồi kết nối Git.
  • Bước 2: chọn GitHub hoặc GitLab, đăng nhập, chọn kho (công khai hoặc riêng tư), rồi cài đặt và cấp quyền.
  • Bước 3: đặt tên dự án (quyết định hostname), nhánh sản xuất (thường là main hoặc master), lệnh dựng và thư mục đầu ra (có cấu hình sẵn theo framework), thư mục gốc cho monorepo và biến môi trường.
  • Bước 4: bấm lưu và triển khai; nhật ký dựng hiện tiến trình.

Sau khi kết nối, đẩy mã lên nhánh sản xuất sẽ triển khai bản sản xuất, còn các nhánh khác tạo bản xem trước (preview) và pull request được cập nhật liên kết xem trước. Bạn có thể giới hạn người xem bản xem trước bằng chính sách Access. Ví dụ, nhánh feature-banner có liên kết xem trước riêng để đồng nghiệp duyệt trước khi gộp vào main. Về kho mã xem GitHub là gì?.

Giới hạn của Cloudflare Pages theo gói là bao nhiêu?

Giới hạn của Cloudflare Pages là các mức trần thay đổi theo gói Free, Pro và Business, theo Cloudflare (đọc ngày 24/10/2026).

  • Gói Free: 500 lượt dựng mỗi tháng, 1 bản dựng đồng thời, 100 tên miền tuỳ chỉnh mỗi dự án, 20.000 tệp mỗi site.
  • Gói Pro: 5.000 lượt dựng, 5 bản dựng đồng thời, 250 tên miền, 100.000 tệp.
  • Gói Business: 20.000 lượt dựng, 20 bản dựng đồng thời, 500 tên miền, 100.000 tệp.
  • Giới hạn chung: thời gian dựng tối đa 20 phút; mỗi tệp tài sản tối đa 25 MiB; 100 dự án mỗi tài khoản; dự án mới bị hạn chế trong 48 giờ đầu.

Ví dụ, một site có 30.000 tệp vượt giới hạn của gói Free và cần gói trả phí. Một hạn chế quan trọng: dự án đã tích hợp Git không thể chuyển sang Direct Upload sau này. Tệp lớn hơn 25 MiB nên để ở R2. Cuối cùng, gói trả phí cần đặt biến môi trường PAGES_WRANGLER_MAJOR_VERSION=4 để có giới hạn tệp cao hơn.

Pages Functions tính phí thế nào?

Pages Functions là phần mã phía máy chủ của Pages, và tính phí như Workers, theo Cloudflare (đọc ngày 24/10/2026), qua ba quy tắc.

  • Đầu tiên, trên gói Free, Functions nằm trong hạn mức Workers Free là 100.000 yêu cầu mỗi ngày, đặt lại lúc nửa đêm UTC.
  • Tiếp theo, trên gói trả phí, Functions tính vào hạn mức Workers Paid, kể cả các lời gọi tới KV hay Durable Objects.
  • Cuối cùng, yêu cầu tệp tĩnh miễn phí và không giới hạn trên cả hai gói; một yêu cầu được tính là tĩnh khi không gọi Functions.

Vì vậy site tĩnh như trang giới thiệu, tài liệu hay blog tĩnh gần như không tốn phí phân phối, và mỗi yêu cầu tới Functions được tính như một yêu cầu Workers. Ví dụ, một blog tĩnh nhận hàng nghìn lượt xem mỗi ngày vẫn chỉ tạo yêu cầu tệp tĩnh, còn một biểu mẫu gọi Functions mới tính vào hạn mức 100.000 yêu cầu. OPCAIOS chưa đọc giá Workers Paid chi tiết nên không nêu mức phí vượt hạn mức.

Pages hay Workers: nên chọn gì?

Workers là nền tảng Cloudflare khuyên dùng cho dự án mới, theo Cloudflare (đọc ngày 24/10/2026), vì Workers hỗ trợ hầu hết trường hợp dùng Pages và có bộ tính năng rộng hơn. Pages vẫn dùng được và có hướng dẫn chuyển đổi chính thức. Gợi ý chọn gồm ba nhánh. Đầu tiên, site đang chạy ổn trên Pages và không cần tính năng mới thì có thể giữ. Tiếp theo, dự án mới nên bắt đầu từ Workers. Cuối cùng, cần tên miền ngoài Cloudflare thì xem lại giới hạn trước khi chuyển, vì Workers chỉ hỗ trợ tên miền có nameserver do Cloudflare quản lý. Chi phí tương tự: tệp tĩnh miễn phí ở cả hai, Functions tính theo giá Workers. Ví dụ, site cần Cron Triggers hoặc triển khai dần (Gradual Deployments) phải dùng Workers, vì Pages không có Cron Triggers lẫn triển khai dần. Các bước chuyển gồm tạo tệp cấu hình Wrangler, thay pages_build_output_dir bằng thư mục tài sản và chuyển functions/ hoặc _worker.js thành Worker.

Khác biệt chính giữa Workers và Pages

Tài liệu Pages nói thẳng rằng Workers hỗ trợ hầu hết trường hợp dùng Pages và có bộ tính năng rộng hơn, và khuyên bắt đầu dự án mới với Workers. Theo hướng dẫn chuyển đổi chính thức, một số khác biệt chính:

Tính năng Workers Pages
Triển khai dần (Gradual Deployments) Có Không
Plugin Vite của Cloudflare Có Không
Nhật ký Workers, Logpush, Tail Workers Có Không
Cron Triggers Có Không
Durable Objects Có Cần Worker riêng
Tên miền ngoài vùng Cloudflare Không Có
Định tuyến theo tệp Cần framework hoặc bước biên dịch Có
Kiểm soát triển khai theo nhánh Một phần Có

Các bước chuyển còn gồm thiết lập cách xử lý lỗi 404 cho ứng dụng một trang và đặt run_worker_first nếu cần chạy Worker trước tài sản (ví dụ kiểm tra đăng nhập). Tệp _headers và _redirects vẫn dùng được.

So với Vercel và tự chạy trên VPS

Tiêu chí Cloudflare Pages Vercel VPS tự vận hành
Triển khai từ Git, bản xem trước Có Có Tự dựng quy trình
Tệp tĩnh Miễn phí, không giới hạn Theo gói và mức sử dụng Theo tài nguyên máy
Mã phía máy chủ Functions (tính như Workers) Functions Chạy tiến trình riêng
Kiểm soát hạ tầng Thấp Thấp Toàn quyền

Xem thêm Vercel là gì?, VPS là gì? và Nginx là gì?. Bảng so sánh là mô tả chung dựa trên tài liệu từng bên, không phải đo đạc.

Kinh nghiệm của OPCAIOS

OPCAIOS dùng Cloudflare làm lớp phân phối và bảo vệ đứng trước máy chủ riêng, còn website chính chạy Next.js trên VPS sau nginx. Theo hiểu biết của chúng tôi hiện chưa có dự án sản xuất nào chạy trên Cloudflare Pages, nên bài này dựa trên tài liệu chính thức chứ không phải số đo thực tế của chúng tôi; chúng tôi cũng chưa thử quy trình chuyển Pages sang Workers. Từ kinh nghiệm đặt Cloudflare trước nginx, một lưu ý chung: nếu bạn dùng Pages cho site tĩnh và VPS cho API, hãy tách tên miền con rõ ràng và kiểm tra chính sách bộ nhớ đệm của từng phần.

Đọc thêm: 6 nền tảng deploy website tốt nhất 2026 cho người không chuyên.

Câu hỏi thường gặp

Cloudflare Pages là gì?

Là nền tảng của Cloudflare để triển khai website và ứng dụng web từ Git, Direct Upload hoặc dòng lệnh, có bản xem trước cho mỗi nhánh và Functions cho mã phía máy chủ.

Cloudflare Pages có miễn phí không?

Có trên gói Free: 500 lượt dựng mỗi tháng, yêu cầu tệp tĩnh miễn phí và không giới hạn; Functions tính vào hạn mức 100.000 yêu cầu mỗi ngày của Workers Free.

Dự án mới nên dùng Pages hay Workers?

Theo tài liệu chính thức, nên bắt đầu dự án mới với Workers; Pages vẫn dùng được và có hướng dẫn chuyển sang Workers.

Có chuyển dự án Git sang Direct Upload được không?

Không. Dự án đã tích hợp Git không thể chuyển sang Direct Upload; có thể tắt triển khai tự động và dùng Wrangler.

Giới hạn kích thước tệp là bao nhiêu?

Giới hạn kích thước tệp của Cloudflare Pages là 25 MiB mỗi tệp tài sản, theo Cloudflare (đọc ngày 24/10/2026). Tệp lớn hơn nên đặt ở R2, dịch vụ lưu trữ đối tượng của Cloudflare. Ngoài kích thước, có ba giới hạn khác cần nhớ. Đầu tiên, số tệp mỗi site là 20.000 ở gói Free và 100.000 ở gói trả phí. Tiếp theo, thời gian dựng tối đa là 20 phút. Cuối cùng, tệp _headers tối đa 100 quy tắc, còn _redirects tối đa 2.000 chuyển hướng tĩnh và 100 chuyển hướng động. Ví dụ, một video 200 MiB không thể đặt trực tiếp làm tài sản của site mà cần để ở R2 rồi nhúng liên kết. Giới hạn có thể thay đổi, nên hãy kiểm tra lại trang chính thức. Muốn học cách triển khai website và tự động hoá an toàn, xem khoá đào tạo ứng dụng AI của OPCAIOS.

Nguồn: developers.cloudflare.com (Pages overview, Git integration, Limits, Functions pricing, hướng dẫn chuyển từ Pages sang Workers), đọc trực tiếp ngày 24/10/2026. Giới hạn và khuyến nghị thay đổi theo thời gian; chúng tôi chưa đọc giá Workers Paid chi tiết. Kinh nghiệm là của OPCAIOS.

Lê Quốc Nghĩa
Lê Quốc Nghĩa
Người xây dựng OPCAIOS

Để lại bình luận

Email của bạn sẽ không hiển thị công khai. Bình luận sẽ hiển thị sau khi được duyệt.