Xóa toàn bộ ảnh có định dạng .webp trong thư mục uploads

Giới thiếu 2 cách phổ biến mà bạn có thể áp dụng trên hosting hoặc sử dụng VPS với dòng lệnh.

 

1. Xoá ảnh webp trên hosting bằng code PHP
 
Bạn hãy tạo 1 file có tên là delete-webp.php nằm tại thư mục gốc chứa website
 
Sau đó mở file delete-webp.php lên vào dán code dưới đây vào.
 
<?php
// Target folder
$directory = __DIR__ . '/wp-content/uploads';
 
// Create a RecursiveIterator to recursively go through all folders
$iterator = new RecursiveDirectoryIterator($directory);
 
// Make the iterator recursive
$recursiveIterator = new RecursiveIteratorIterator($iterator);
 
// Loop through all files in the directory and its subdirectories
foreach ($recursiveIterator as $file) {
    // Check if the file is a .webp file
    if (strtolower(pathinfo($file, PATHINFO_EXTENSION)) === 'webp') {
        // Attempt to delete the file and check the result
        if (unlink($file)) {
            echo "Deleted: " . $file . PHP_EOL;
        } else {
            echo "Failed to delete: " . $file . PHP_EOL;
        }
    }
}
?>
 
Sau đó lưu lại và truy cập vào website như sau:
 
Xóa toàn bộ ảnh có định dạng .webp, xóa ảnh định dạng .webp, xóa ảnh có định dạng .webp
 
Xóa toàn bộ ảnh có định dạng .webp, xóa ảnh định dạng .webp, xóa ảnh có định dạng .webp
 
Thay tên vutruso[dot]com thành tên domain của bạn là được.
 
Code trên này sử dụng các lớp RecursiveDirectoryIterator và RecursiveIteratorIterator để lặp qua tất cả các tệp trong thư mục /wp-content/uploads và các thư mục con của nó. Nó kiểm tra từng tệp để xem phần mở rộng là .webp hay không, nếu đúng thì xoá ngay
 
Xóa toàn bộ ảnh có định dạng .webp, xóa ảnh định dạng .webp, xóa ảnh có định dạng .webp
 
Quá trình diễn ra nhanh hay chậm tuỳ theo ảnh webp có trong thư mục /uploads/ bạn nhé.
 
Bonus cho bạn thêm code xoá ảnh do 1 ông nào đó tối ưu web kiểu gì đó mà tạo ra loại cấu trúc ảnh như sau:
 
Xóa toàn bộ ảnh có định dạng .webp, xóa ảnh định dạng .webp, xóa ảnh có định dạng .webp
 
mình tiếp nhận 1 web và tổng tên ảnh họ thay tên như này hơn 3.5GB (bạn sợ chưa)
 
Nếu bạn xui gặp ca này thì có thể dùng code dưới đây xử tử nó luôn cho nhẹ host.
 
Tạo file delete-bk-images.php ở thư mục gốc và cho code này vào
 
Xóa toàn bộ ảnh có định dạng .webp, xóa ảnh định dạng .webp, xóa ảnh có định dạng .webp
 
Sau đó truy cập vào vutruso.com/delete-bk-images.php để là đống ảnh .bk kia về với chúa.
 
2. Xoá ảnh .webp trên VPS bằng SSH
 
Nếu bạn quyền đăng nhập vào VPS thì có thể dùng lệnh sau để xoá.
 
Đi đến thư mục mục chứa website > Uploads
 
cd /home/vutruso.com/wp-content/uploads
 
Tìm xem có ảnh .webp nào không với lệnh
 
find . -name "*.webp" -type f
 
Xoá ảnh .webp trong /home/vutruso.com/wp-content/uploads
 
find . -name "*.webp" -type f -delete
 
Vậy là bạn đã xử lý xong đống ảnh .webp, bàn thêm 1 chút về định dạng ảnh .webp thì định dạng .webp được phát triển bởi Google và được thiết kế để cung cấp nén ảnh hiệu quả, giảm dung lượng file mà vẫn giữ chất lượng hình ảnh tốt. Việc sử dụng .webp có thể giúp giảm thời gian tải trang, tốc độ là một yếu tố quan trọng trong SEO, tuy nhiên như bạn thấy bạn nên thống nhất việc sử dụng định dạng .webp hay định dạng .jpge hoặc .png vì có quá nhiều định dạng ảnh thừa sẽ làm hosting quá tải và bạn phải tốn thêm chi phí trong khi .webp là 1 yếu tốc cực nhỏ trong tổng thể bài toán tối ưu website.
 
Hãy cân nhắc nếu dùng ảnh .webp thì xoá luôn mấy định dạng khác (chỉ dùng ảnh .webp) hoặc không cần tạo ảnh .webp
 
Hy vọng bài viết trên sẽ giúp ích được cho mọi người
 
 
 
 

 

 HỖ TRỢ TRỰC TUYẾN