Nếu bạn từng làm theo một hướng dẫn Cloudflare viết trước năm 2026, cài một plugin có chữ “resizing” trong tên, hoặc tiếp quản một Worker viết lại URL ảnh, có lẽ bạn đã gặp một điều khó hiểu. Bảng điều khiển Cloudflare không còn tính năng nào tên là Image Resizing. Tài liệu cũng không nhắc tới nó. Không có gì trong thiết lập của bạn bị hỏng, chỉ là cái tên bạn đang tìm đã lặng lẽ biến mất.

Tính năng này giờ được gọi là Image Transformations. Nó làm đúng công việc cũ, qua đúng cấu trúc URL cũ, với đúng các tham số cũ. Thứ đã thay đổi là cái tên, vị trí của nó trong bảng điều khiển, và cách tính phí. Phần cuối đáng đọc kỹ, vì mô hình tính phí thực sự khác với những gì phần lớn hướng dẫn cũ mô tả.

Tóm lại: các URL và Worker hiện có của bạn vẫn chạy bình thường. Cloudflare đã đổi tên Image Resizing thành Image Transformations và gộp nó vào sản phẩm Cloudflare Images. Gói Free nay bao gồm năm nghìn lượt biến đổi duy nhất mỗi tháng, đây là điểm mới, và vượt mức đó bạn trả theo nghìn thay vì phải có gói Pro.


Điều gì thực sự đã thay đổi

Việc đổi tên là phần nhìn thấy được, nhưng ba thứ đã dịch chuyển cùng lúc, và chính việc lẫn lộn chúng gây ra phần lớn hiểu nhầm.

Cái tên. Image Resizing đã trở thành Image Transformations. Tài liệu của chính Cloudflare dùng thuật ngữ mới xuyên suốt, không nhắc gì đến tên cũ, nên tìm theo tên cũ ngày càng dẫn tới các trang bên thứ ba thay vì tài liệu chính thức.

Ranh giới sản phẩm. Trước đây, biến đổi ảnh giống như một tính năng độc lập mà bạn bật lên. Giờ nó nằm bên trong Cloudflare Images, sản phẩm rộng hơn bao gồm lưu trữ và phân phối. Điều này sinh ra một hiểu nhầm nên làm rõ ngay: bạn không bắt buộc phải lưu ảnh trong Cloudflare Images mới biến đổi được chúng. Bạn có thể biến đổi ảnh nằm trên origin của mình, trong R2, hoặc bất kỳ đâu miễn là truy cập công khai được. Lưu trữ và biến đổi là hai việc tách biệt, chỉ tình cờ dùng chung một trang sản phẩm.

Cách tính phí. Đây mới là thay đổi thực chất. Các hướng dẫn cũ nói rằng thay đổi kích thước ảnh cần gói Pro trở lên. Điều đó không còn đúng.


Bây giờ nó tốn bao nhiêu

Ở gói Free, bạn có năm nghìn lượt biến đổi duy nhất mỗi tháng miễn phí. Vượt mức đó, trên gói Images trả phí, giá là năm mươi xu cho mỗi nghìn lượt biến đổi duy nhất mỗi tháng.

Từ khóa quan trọng ở đây là duy nhất. Một lượt biến đổi được đếm một lần cho mỗi tổ hợp riêng biệt giữa ảnh gốc và tham số, tính theo tháng dương lịch. Thu nhỏ một bức ảnh xuống rộng một trăm pixel rồi xuống hai trăm pixel là hai lượt. Nhưng phục vụ chính phiên bản một trăm pixel đó cho năm mươi nghìn khách trong tháng vẫn chỉ là một lượt, vì các lần lặp lại không tốn gì.

Sự phân biệt này nặng ký hơn mức giá niêm yết. Hóa đơn của bạn tăng theo số biến thể riêng biệt mà trang tạo ra, không theo lượng truy cập bạn nhận được. Một trang đông khách với bộ ảnh nhỏ và ổn định vẫn nằm thoải mái trong hạn mức miễn phí. Một trang có danh mục lớn và nhiều điểm ngắt sẽ dùng hết hạn mức bất kể có ít khách đến đâu.

Có một chi tiết hữu ích trong cách đếm việc chuyển đổi định dạng. Nếu bạn dùng tham số định dạng tự động, và Cloudflare phục vụ AVIF cho một số trình duyệt còn WebP cho số khác, điều đó tính là một lượt biến đổi chứ không phải hai. Việc chọn định dạng tự động gần như miễn phí xét trên góc độ tính tiền, và đó là lý do tốt để ưu tiên nó thay vì yêu cầu định dạng cụ thể.


Bạn cần cập nhật những gì

Với phần lớn thiết lập, không có gì về mặt chức năng. Định dạng URL không đổi, tham số không đổi, và các Worker dựng URL biến đổi vẫn chạy y như trước. Đây là đổi tên, không phải chuyển đổi hệ thống.

Thứ đáng cập nhật là mọi chỗ còn nhắc tới tên cũ, vì những chỗ đó giờ đẩy người ta đi tìm tài liệu không còn tồn tại.

Tài liệu nội bộ và runbook là trường hợp hiển nhiên. Nếu ghi chú triển khai của bạn viết là hãy bật Image Resizing trong bảng điều khiển, người tiếp theo làm theo sẽ không tìm thấy thiết lập đó.

Tên plugin và công cụ là trường hợp khó xử, kể cả của tôi. Plugin WordPress tôi duy trì vẫn mang tên Cloudflare Image Resizing, vì đổi tên một plugin đã phát hành sẽ phá vỡ các bản cài hiện có và tính liên tục trong tìm kiếm. Nó hoạt động với Image Transformations đúng như xưa nay. Nếu bạn tìm trong kho plugin WordPress, hãy chuẩn bị gặp thuật ngữ cũ thêm một thời gian nữa.

Giám sát và cảnh báo chi phí đáng nhìn lại. Nếu bạn đã đặt cảnh báo hóa đơn quanh mô hình theo gói cũ, chúng đang canh một thứ không còn áp dụng. Thứ cần theo dõi bây giờ là số lượt biến đổi duy nhất so với hạn mức năm nghìn mỗi tháng.


Chỗ người ta hay vấp

Hai lỗi lặp đi lặp lại, và cả hai đều tốn tiền chứ không làm hỏng gì.

Tạo nhiều biến thể hơn mức cần. Vì tính phí bám theo biến thể riêng biệt, một thiết lập ảnh đáp ứng với tám điểm ngắt sẽ nhân số lượt biến đổi của bạn lên tám lần. Phần lớn trang không cần tám. Ba hoặc bốn chiều rộng chọn kỹ đã phủ hết dải thiết bị thực tế, và mỗi cái bạn bỏ đi là một khoản tiết kiệm tương ứng. Hướng dẫn của chúng tôi về ảnh đáp ứng chỉ cách chọn điểm ngắt xứng đáng có mặt.

Chuỗi truy vấn phá cache. Nếu quy trình build của bạn gắn một tham số phiên bản thay đổi vào URL ảnh, mỗi lần triển khai sẽ tạo ra một loạt lượt biến đổi duy nhất mới. Đây là cách phổ biến nhất khiến một trang âm thầm dồn lên hóa đơn biến đổi: ảnh không đổi, nhưng URL thì đổi, nên Cloudflare coi từng cái là mới.


Kiểm tra xem nó có thực sự chạy không

Việc đổi tên khiến kiểm tra đáng giá hơn là phỏng đoán, vì thiết lập sai sẽ hỏng trong im lặng. Ảnh của bạn vẫn tải, chỉ là được phục vụ nguyên bản ở kích thước đầy đủ, và triệu chứng duy nhất là trang chậm.

Cách kiểm tra nhanh nhất là header phản hồi của một yêu cầu ảnh. Phản hồi đã biến đổi mang header cf-resized mô tả những gì đã làm, và content-type phản ánh định dạng thực sự được phục vụ. Nếu bạn đã yêu cầu chọn định dạng tự động mà một trình duyệt hiện đại vẫn nhận file JPEG gốc, thì việc biến đổi không được áp dụng.

Cách kiểm tra thứ hai là dung lượng truyền đi. Mở bảng network, tải lại, và so dung lượng truyền của một ảnh với file gốc trên origin. Bức ảnh đến với đúng số byte nó có trên đĩa là bức chưa hề được đụng tới. Cách này bắt được trường hợp thường gặp khi mẫu URL sai một chút và yêu cầu đi thẳng qua.

Đáng biết: biến đổi chỉ áp dụng cho ảnh phục vụ qua vùng đã bật tính năng. Nếu ảnh của bạn nằm trên một subdomain không đi qua proxy Cloudflare, hoặc bạn kéo từ một nhà cung cấp bên ngoài tài khoản, các yêu cầu sẽ bỏ qua toàn bộ cơ chế. Điều này hay bẫy người ta sau khi chuyển đổi hệ thống, khi URL ảnh đã được trỏ lại mà không ai kiểm tra tên máy chủ nào đang thực sự phục vụ chúng.


Có nên dùng hay không

Biến đổi ảnh hợp với những trang mà ảnh khác nhau về kích thước hoặc đến từ người dùng tải lên, và việc lưu sẵn mọi biến thể là bất khả thi. Một danh mục sản phẩm mà cùng một bức ảnh xuất hiện dưới dạng ảnh thu nhỏ, ô lưới và ảnh đầy đủ là trường hợp tự nhiên. Cũng vậy với bất kỳ trang nào mà biên tập viên tải lên đúng thứ máy ảnh xuất ra và bạn cần nó dùng được ngay mà không phải xử lý tay.

Nó ít hợp hơn nếu bạn có một bộ ảnh nhỏ, cố định, hiếm khi thay đổi. Khi đó hãy tạo sẵn các kích thước một lần lúc build và phục vụ dưới dạng file tĩnh: cách đó không tốn gì, và không dịch vụ biến đổi nào thắng nổi miễn phí.

Để hiểu sâu hơn về khác biệt giữa cách dùng URL và cách dùng Worker, xem hướng dẫn của chúng tôi về Cloudflare Image Transformations . Nếu bạn đang cân nhắc nên đặt ảnh ở đâu, bài Cloudflare R2 cho lưu trữ ảnh bàn về phía lưu trữ và phí egress bằng không.


Thiết lập cho đúng

Phần lớn giá trị trong việc phân phối ảnh đến từ những quyết định đưa ra một lần rồi để yên: bạn thực sự phục vụ những chiều rộng nào, việc chọn định dạng có tự động không, và URL của bạn có đủ ổn định để hưởng phần giảm nhờ yêu cầu lặp lại không. Những việc này làm đúng từ đầu thì nhanh, gỡ lại về sau thì mệt.

Mecanik xây dựng và kiểm tra việc phân phối ảnh trong khuôn khổ công việc phát triển website , và plugin WordPress tự động hóa việc này trên WordPress là miễn phí. Nếu trang của bạn chậm và bạn nghi ngờ ảnh là nguyên nhân, một đợt kiểm tra hiệu năng WordPress sẽ cho biết linh cảm đó có đúng không trước khi bạn chi tiền.


Bài viết liên quan: Cloudflare Image Transformations - Đổi kích thước và tối ưu ngay tức thì , Cloudflare Image Resizing cho WordPress , Cloudflare Image Transformations vs plugin WordPress , Cloudflare Image Resizing cho PrestaShop .


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

Cloudflare Image Resizing có bị ngừng không? Không. Nó được đổi tên thành Image Transformations và gộp vào sản phẩm Cloudflare Images. Định dạng URL, tham số và các tích hợp Worker đều không đổi, nên thiết lập hiện có vẫn chạy mà không cần sửa.

Tôi còn cần gói Pro để thay đổi kích thước ảnh không? Không. Yêu cầu đó thuộc mô hình cũ. Gói Free nay bao gồm năm nghìn lượt biến đổi duy nhất mỗi tháng, vượt mức đó bạn trả năm mươi xu cho mỗi nghìn trên gói Images trả phí.

Thế nào là một lượt biến đổi duy nhất? Một tổ hợp riêng biệt giữa ảnh gốc và tham số, đếm một lần mỗi tháng dương lịch. Phục vụ cùng một ảnh đã biến đổi cho nhiều khách tính là một. Yêu cầu cùng một ảnh ở hai chiều rộng tính là hai.

Tôi có phải lưu ảnh trong Cloudflare Images mới biến đổi được không? Không. Bạn có thể biến đổi ảnh đặt trên origin của mình, trong R2, hoặc bất kỳ đâu miễn là truy cập công khai được. Lưu trữ và biến đổi vẫn tách biệt, dù nay dùng chung một trang sản phẩm.

Vì sao plugin WordPress vẫn tên là Image Resizing? Đổi tên một plugin đã phát hành sẽ phá vỡ các bản cài hiện có và tính liên tục trong tìm kiếm, nên tên được giữ nguyên. Nó hoạt động với Image Transformations như trước, vì chỉ thuật ngữ của Cloudflare thay đổi.