Wordpress – Xoá các ảnh bị thu nhỏ kích thước (thumbnail/resize)

Mặc định khi bạn viết bài chèn hình, tải hình lên thì Wordpress sẽ tự động tạo thêm vài bản sao thu nhỏ kích thước (thumbnail) của hình đó để giúp tiết kiệm băng thông khi cần hiện các ảnh thu nhỏ từ ảnh gốc.

Số bản sao được tạo tuỳ thuộc vào các tuỳ chỉnh của bạn cũng như nhưng thông số trong Giao diện (theme) mà bạn sử dụng. Thực tế, việc nhân bản đôi khi không cần thiết này sẽ làm tốn dung lượng host của bạn sau này.

Các bản sao thu nhỏ của ảnh

Sau khi ham hố thay đổi kích thước cho các ảnh thu nhỏ cho các sản phẩm trong Woocommerce và chạy plugin “Regenerate Thumbnails” để tái tạo lại từ đầu hàng loạt các ảnh thu nhỏ (thumbnail) thì mình đã gặp rắc rối vì vô tình đã tạo ra thêm nhiều bản sao khác nữa cho 1 ảnh gốc. Như vậy, lúc này, mỗi hình mình tải lên thì có đến 5 bản sao thu nhỏ khác nữa. Mình có tổng cộng gần 1000 hình, vậy là 5000 ảnh ngốn cả đống dung lượng.

Tuỳ chỉnh Media - WordPress

 

 

Tái tạo lại hàng loạt ảnh thu nhỏ wordpress

 

 

Vậy làm sao để xoá các ảnh dư thừa đó ?? Wordpress không có plugin giúp xoá các ảnh đó đâu nên bạn khỏi tìm, ít nhất là cho tới thời điểm mình viết bài này. Nhưng sau đây mình sẽ chỉ cho bạn cách đơn giản để dọn dẹp chúng.

Cách 1 : Xoá ảnh thu nhỏ với SSH

Cách này chỉ áp dụng nếu host của bạn có hỗ trợ SSH, nếu bạn chưa biết SSH là gì thì tìm hiểu thêm google nhé hoặc hỏi bên hỗ trợ host của bạn là “ Có SSH không ? “
Câu lênh tìm và xoá các ảnh thu nhỏ trong SSH là :

cd /home/example/public_html/wp-content/uploads
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f -exec rm {}  \;
cd /home/example/public_html/wp-content/blogs.dir
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f -exec rm {} \;

Câu lệnh để hiện tất cả ảnh thu nhỏ :

cd /home/example/public_html/wp-content/uploads
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f
cd /home/example/public_html/wp-content/blogs.dir
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f

Bạn nhớ thay đổi đường dẫn đến thư mục chứa ảnh của Wordpress nhé : /home/example/public_html/wp-content/uploads

Nếu muốn biết thêm thì google “regex search”.

Cách 2: Tải cả thư mục chứa ảnh về và dùng phần mềm miễn phí để tìm và xoá

Cách này tuy nhiều bước nhưng mình thấy nó dễ làm, dễ kiểm soát hơn so với cách 1.
Bước 1 : Đầu tiên các bạn tải cả thư mục chưa ảnh của Wordpress về, mặc định là “uploads”. Việc này sẽ dễ dàng hơn nếu các bạn có cPanel, vào File Manager để nén lại cả thư mục và tải về. Nếu như có quá nhiều ảnh và không thể nén cả thư mục “uploads” thì bạn hãy vào bên trong thư mục nén từng thư mục con dung lượng nhỏ hơn và tải về lần lượt.

File Manager - cPanel X

 

 

cPanel File Manager v3 - 2

 

 

Bước 2 : Sau khi tải hãy tạo 1 bản sao để dự phòng và giải nén tập tin .zip các hình ảnh về máy.
Bước 3 : Tải và cài đặt phiên bản miễn phí phần mềm “ VX Search “ tại đây : http://www.vxsearch.com/setups/vxsearch_setup_v5.7.18.exe

hoặc http://www.vxsearch.com/downloads.html

 

Bước 4 : mở phần mềm VX Search, nhấn “Search” và làm theo như hình dưới nhé.
Ở ô số 1 thì các bạn chọn Regex và nhập vào : -(.*)x(.*)
Sau đó tìm đến thư mục ảnh wordpress mà bạn mới tải về.
Tiếp đó nhấn Search, và hàng loạt các hình thu nhỏ sẽ hiện ra, bạn chỉ việc chọn và xoá hàng loạt.

 

Sử dụng VX Search

Kết quả tìm kiếm tập tin từ VX Search

Bước 5 : Xoá xong rồi thì tiếp theo lên host của bạn xoá đi thư mục ảnh “uploads” và tải thư mục ảnh trong máy của bạn lên thôi. Nhớ sao lưu dự phòng thư mục ảnh cũ nhé.
Bước 6 : Sử dụng 2 plugin sau để tạo lại các ảnh thumbnail thu nhỏ : Regenerate Thumbnails hay AJAX Thumbnail Rebuild.

 

Cách 3 : Tìm kiếm ngay trong Windows của bạn

Di chuyển đến thư mục chứa ảnh Wordpress trong máy tính của bạn, nhập lệnh search sau ” “

5/5 - (1 bình chọn)