Khắc phục vấn đề thiếu ảnh trên Cloudflare R2

Mặc dù có chất lượng rất tốt, có vẻ như plugin Advanced Media Offloader không thể quét hết được các link ảnh trong bài viết, điều đó dẫn đến hệ quả là sau khi áp dụng plugin Better Search Replace (BSR), các link ảnh trên hosting gốc chưa được đẩy lên Cloudflare R2, nhưng đã được plugin BSR thay bằng link R2 sẽ không thể hiển thị, ví dụ:

Các link ảnh lỗi do chưa được up lên Cloudflare R2
Các link ảnh lỗi do chưa được up lên Cloudflare R2

Bây giờ để khắc phục lỗi thiếu ảnh này, ta sẽ phải up các ảnh còn thiếu lên Cloudflare R2.

Để làm được điều đó, trước hết bạn phải thực hành được bài dùng Rclone copy ảnh từ R2 về máy tính cá nhân. Khi làm được điều này rồi, giờ chúng ta chỉ làm tương tự, nhưng theo hướng ngược lại, copy ảnh từ uploads (sau khi đã tải nó về máy tính cá nhân) lên R2.

Cách làm cụ thể như sau.


A. Vào thư mục ảnh uploads trên website và tải nó về

Cách đơn giản nhất là thông qua FTP:

Tải toàn bộ ảnh còn thiếu trong thư mục uploads
Tải toàn bộ ảnh còn thiếu trong thư mục uploads về

Tải về lưu ở Desktop cho tiện. Tải xong thì copy toàn bộ thư mục uploads sang ổ C. Tức là giờ các ảnh chưa up sẽ nằm trên địa chỉ C:\uploads trên máy tính cá nhân của bạn.


B. Xóa các phần không liên quan đến ảnh có thể có trong thư mục uploads

Lưu ý là xóa phần này là ở C:\uploads, chứ KHÔNG phải trên website, trên website không động gì đến vội, chúng ta sẽ xử lý sau.

Các ảnh luôn nằm trong thư mục năm, nếu có thêm các thư mục khác trong uploads thì nó không liên quan đến ảnh bạn up lên website.

Nên xóa chúng trước khi up lên R2:

Xóa các phần không liên quan đến ảnh
Bỏ các phần không liên quan đến ảnh

C. Dùng Rclone up ngược các ảnh còn thiếu lên Cloudflare R2

Câu lệnh sẽ là:

rclone copy "C:\uploads" bku-kiencang:image-kiencang --progress --transfers 16

Trong đó:

  • C:\uploads: chính là địa chỉ thư mục ảnh mà bạn tải về máy tính cá nhân.
  • bku-kiencang: là tên của remote.
  • image-kiencang: là tên của bucket trên R2.

Cần phải đọc kỹ bài hướng dẫn ở link trên để hoàn toàn hiểu ý nghĩa của chúng & làm đúng.

Tôi up ngược thành công tất cả các ảnh còn thiếu lên R2:

Up ngược thành công toàn bộ ảnh lên R2

Nếu làm đúng, khi vào bài viết bị lỗi link ảnh, bạn sẽ thấy nó không còn bị nữa (mở bài lỗi trên trình duyệt ẩn danh để nó load tất cả liên kết từ đầu):

Ảnh đã hoạt động trở lại.

Vậy là xong, bạn đã khắc phục hoàn toàn vấn đề link ảnh lỗi sau khi dùng Cloudflare R2.


D. Xóa hết các ảnh trong thư mục uploads trên website?

Dĩ nhiên bạn KHÔNG làm điều này nếu tùy chọn của bạn ở plugin Advanced Media Offloader là Retain Local Files hoặc Smart Local Cleanup.

Bạn chỉ thực hiện việc dọn dẹp ảnh trên hosting gốc nếu tùy chọn trước đó của bạn là Full Cloud Migration.

Nếu bạn chọn là Full Cloud Migration thì mới làm bước tiếp dưới đây.

Sau khi kiểm tra thêm, và xác nhận mọi thứ bình thường (tất cả các ảnh còn thiếu đã được up lên R2), kiểm tra các bài viết trên website ảnh đều tải ổn. Giờ đây bạn muốn giải phóng dung lượng hosting gốc thì có thể xóa hết các ảnh trong thư mục uploads trên website, cụ thể là bạn xóa hết các thư mục năm.

Để tôi nhắc lại: nhìn chung việc xóa luôn các ảnh trong mục uploads không được khuyến khích ngay cả với cài đặt Full Cloud Migration, trừ khi bạn rất tự tin. Lý do là vẫn có rủi ro, bạn nên kiểm tra thêm để chắc chắn không có sai sót nào! (bằng cách cứ để đó vài tuần).

Nhưng nếu bạn vẫn muốn xóa thì làm như sau:

Xóa các ảnh trong thư mục năm để don dẹp
Chỉ xóa nếu bạn chọn Full Cloud Migration, còn không thì phải giữ nguyên uploads

Vậy là xong, bạn đã giải phóng tất cả dung lượng ảnh trên hosting gốc.

Viết một bình luận