Tìm kiếm và thay thế ảnh webp bằng regex
Hôm trước 1 khách hàng của tôi gặp phải vấn đề khi covert ảnh sang định dạng .webp thì dung lượng ổ cứng tăng dung lượng quá nhiều và nó cũng không giúp cải thiện tốc độ web nhiều nên khách quyết định chuyển về định dạng mặc định nhưng trong database còn sót rất nhiều file đường dẫn đến file ảnh với định dạng webp.
Xử lý vấn đề này tôi đã sử dụng regex để tìm kiếm và thay thế các định dạng ảnh webp sang định dạng mặc định.
Ví dụ trong database còn xót lại đường dẫn như sau:
https://domain.com/wp-content/uploads/2023/05/11zon_cropped.png.webp
Giờ sẽ tiến hành chuyển chúng sang
https://domain.com/wp-content/uploads/2023/05/11zon_cropped.png
Tìm kiếm và thay thế ảnh webp bằng regex
Bắt đầu…
Bạn hãy cài đặt Search Regex – WordPress plugin sau đó nhập vào tìm kiếm (xem ảnh phía dưới để rõ hơn)
/wp-content/uploads/\d{4}/\d{2}/(.+?)\.webp
thay thế bằng code phía dưới là được. (lưu ý nên backup lại database khi thao tác với cơ sở dữ liệu)
/wp-content/uploads/$1
Sau khi search and replace thì bạn có thể sử dụng SSH để tìm và xoá các hình ảnh có đuôi webp đi là xong.
Xoá ảnh .webp trong thư mục uploads
Login vào ssh vào cd đến thư mục uploads
cd /path/to/wordpress/wp-content/uploads
Liệt kê danh sách các file có đuôi .webp
find . -type f -name "*.webp"
Tìm và xoá toàn bộ file ảnh có đuôi .webp
find . -type f -name "*.webp" -delete
Như vậy là giải quyết xong vấn đề, hy vọng bài viết này sẽ giúp ích được cho nhiều người. Nếu bạn cần test regex có thể xem qua tại đây
Xin cảm ơn đã đọc bài viết.