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 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

Xin cảm ơn đã đọc bài viết.

Nếu bạn thấy bài viết có ích hãy sao chép link và chia sẻ bài viết
user

Yêu thích Võ thuật và Công nghệ thông tin, thích viết và chia sẽ về 2 lĩnh vực này thế thôi :D

Bài viết liên quan