1. BQT thông báo: Bạn sẽ tiết kiệm rất nhiều, rất nhiều thời gian khi bạn tuân thủ ĐIỀU KHOẢN SỬ DỤNG của diễn đàn. "Bạn dành 1 tiếng, 2 tiếng... để đăng bài, BQT chỉ cần 1 phút để xóa tất cả các bài đăng của bạn."
    Dismiss Notice

Sai lầm xóa ảnh không dùng trong Wordpress bằng Plugin

Thảo luận trong 'Seo Onpage' bắt đầu bởi Social, Thg 6 9, 2021.

Lượt xem: 2,261

  1. Social

    Social Administrator

    Gần đây, hosting của mình dung lượng đã gần đầy, nên mình phải tìm cách tối ưu website, nhằm giảm bớt dung lượng cho hosting.
    [​IMG]

    Tạm thời mình sẽ xóa bớt ảnh không dung tới trong Wordpress, tương ứng cho từng website có trên hosting.
    Mình search trên google với từ khóa: xóa ảnh dùng cho website wp thì có 3 cách xóa như sau:

    Cách 1: Theme lệnh Function delete_post_attachments

    Chỉnh sửa file functions.php trong thư mục themes của bạn (nằm trong thư mục wp-content/themes/[tên-theme-bạn-đang-sử-dụng]) và thêm vào đoạn code sau đây:

    function delete_post_attachments($post_id) {
    global $wpdb;
    $sql = "SELECT ID FROM {$wpdb->posts} ";
    $sql .= " WHERE post_parent = $post_id ";
    $sql .= " AND post_type = 'attachment'";
    $ids = $wpdb->get_col($sql);
    foreach ( $ids as $id ) {
    wp_delete_attachment($id);
    }
    }
    add_action('delete_post', 'delete_post_attachments');
    Kể từ đó, mỗi khi bạn xóa 1 bài viết bất kỳ thì hệ thống sẽ tự động xóa cả những ảnh đính kèm với bài viết đó.

    Lưu ý: Bạn nên cân nhắc và suy nghĩ thật kỹ trước khi sử dụng cách này bởi vì nếu bạn sử dụng 1 hình ảnh đính kèm cho nhiều bài viết thì sau khi bạn xóa 1 bài viết có đính kèm hình ảnh đó, các bài viết còn lại sẽ bị mất ảnh đính kèm.

    Cách 2: Lọc File không đính kèm
    Chức năng này có sẵn trong Website Wordpess.
    Sau khi xóa bài viết, bạn vào phần Media để quản lý các hình ảnh, files đính kèm (phần Media nằm ngay trên Menu bên trái, phía dưới Post).
    [​IMG]

    Bạn sẽ nhìn thấy bộ lọc ngay dưới Media Library, chọn Unattached (chưa được đính kèm) rồi ấn Filter để xem tất cả những hình ảnh, files không được đính kèm với bất kỳ bài viết nào.
    Tiếp tục, bấm mục "chọn nhiều" để xóa.

    Lưu ý quan trọng.
    Nếu bạn không muốn ảnh bị xóa vĩnh viễn mà sẽ được đưa vào khu vực gọi là “Thùng rác” thì chèn đoạn code sau vào bên dưới <?php trong tập tin wp-config.php:


    Cách 3: Sử dụng plugin Media Cleaner
    [​IMG]


    Chức năng chính của Media Cleaner
    Plugin này không có tính năng nào khác ngoài việc giúp bạn xóa các hình ảnh không sử dụng trong khu vực lưu trữ ảnh trên host, hay nói đúng hơn là hình ảnh không được đính kèm vào bài viết sẽ được hỗ trợ xóa đi.

    Cách sử dụng
    Trước tiên bạn phải cài Plugin có tên là Media Cleaner. Sau khi cài đặt xong bạn tiến hành kích hoạt Plugin và tiến hành cấu hình để sử dụng.


    Bạn nhấn chọn Thư Viện -> Media Clean


    [​IMG]
    Nhấn nút Start Scan để bắt đầu quét những hình ảnh không sử dụng.

    Sau khi scan xong nó sẽ hiện ra danh sách các hình ảnh không được sử dụng trong bài viết. Bạn nhấp nút Delete All để xóa hết hoặc chọn từng tấm ảnh và xóa đi.

    [​IMG]

    Thông qua việc sử dụng Plugin Media Cleaner có thể giúp bạn loại dữ liệu không dùng đến đấy.

    Lưu ý quan trọng khi sử dụng 3 cách trên:

    Bạn nên sao lưu lại dữ liệu tập tin của website trước khi xóa hình ảnh bằng các phương pháp trên, để phòng trường hợp xóa nhầm thì có thể khôi phục lại.

    Nếu bạn không muốn ảnh bị xóa vĩnh viễn mà sẽ được đưa vào khu vực gọi là “Thùng rác” thì chèn đoạn code sau vào bên dưới <?php trong tập tin wp-config.php:

    define( ‘MEDIA_TRASH’, true );

    Mình cũng thắc mắc chỗ bật "Thùng rác" của wp lên làm gì thì đây là câu trả lời:
    Khi bật chức năng, trong phần lọc tập tin sẽ xuất hiện thêm mục thùng rác (xem hình dưới)
    [​IMG]

    Lúc này, các file hình ảnh mà bàn xóa, sẽ được di chuyển vào thùng rác, chứ không phải file bị xóa vĩnh viển nha.
    lưu ý: file trong thùng rác vẫn giữ nguyên url file ảnh cũ, nó chỉ nằm tạm ở đó thôi, khi bạn tiến hành xóa file ảnh thì lúc này ảnh mới mất trên bài viết, sản phẩm...

    Mình đã áp dụng các cách trên và đã SAI LẦM.
    Các cách trên, đều bị chung một tình trạng xóa nhầm file ảnh như: icon dưới footer, logo, icon thông tin liên lạc.... và một số hình sản phẩm của mình cũng bị hiểu là file không đính kèm.
    Thế mới Cay!
    Như vậy, có thể hiểu "file, ảnh không đính kèm" chỉ áp dụng ảnh không được đính kèm trong Bài Viết, Sản Phẩm.

    Khắc phục sai lầm:
    1. Vào Hosting khôi phục lại bản sao lưu trước đó (cách này nhanh nhất), nếu hosting không có sao lưu thì qua cách thứ 2.
    2. upload lại thư mục ảnh đã sao lưu trước đó lên hosting lại.
    Còn bản sao lưu nào thì Mình chúc mừng bạn, bạn đã thành công khi đã xóa file. (mình đùa tý).
    3. tìm và mò file ảnh trên google hoặc bất kỳ ở đâu. vào từng bài viết, sản phẩm cập nhật thủ công lại.

    TÓM LẠI:
    nếu muốn xóa các ảnh không dùng trong Wordpress thì nên xóa thủ công nhé. Không dùng các cách trên, mất thời gian lắm. Theo mình là vậy!.
    Trong tương lại có thể Plugin Pro nào giải quyết được vấn đề trên thì nên dùng. Chờ và đợi thôi!
     
    Chỉnh sửa cuối: Thg 6 9, 2021