WordPress как на ладони
wordpress jino

WP Media Cleaner: плагин для удаления неиспользуемых медиафайлов

Рано или поздно придется расплачиваться за небрежность и расточительность. Сейчас я имею ввиду небрежное отношение к порядку в файлах сайта и легкомысленное использование дискового пространства. Пожалуй многим знакома ситуации: когда файлы в медиатеку загружались неграмотно, или они не были оптимизированы, или загруженные фотки не использовались в статьях, или было загружено несколько одинаковых фотографий, только одна из которых использовалась на сайте. Подобные ошибки, от легкомыслия или незнания приводят к тому, что файлы сайта начинают занимать излишне много места на диске.

Вот и я недавно столкнулся с подобной проблемой, частично решить которую мне помог плагин Media Cleaner. Плагин мне понравился, поэтому я о нем и пишу. Плагин неплохо написан и выполняет свою функцию. Впрочем, не рекомендую пользоваться плагином без острой необходимости - он все-таки файлы удаляет. К тому же, нашел я в нем некоторые недоработки, о которых уже отписал автору - мелочи.

А что касается моей проблемы, то поработав над "пациентом" около дня, удалось уменьшить размер папки uploads с 1200МБ до 150МБ и все за счет удаления ненужных и оптимизации нужных картинок. Так что и вы будьте бдительны, не пускайте файлы на самотек, если только у вас не бесплатный хостинг.

Вместе с этой статьей рекомендую познакомится с моим плагином для создания миниатюр налету: Kama Thumbnail. С его помощью можно создавать миниатюры любых размеров, только там где они нужны, а размеры которые «полодит» WordPress просто отключить.

О плагине Media Cleaner

Media Cleaner - помогает почистить директорию загрузок (uploads) и библиотеку медиафайлов.

Что конкретно делает плагин? Плагин проверяет действительно ли:

  • физический файл прикреплен к медиатеке

  • медиафайл используется в записи

  • медиафайл используется в произвольном поле записи

  • медиафайл используется в WordPress галерее записей

  • у ретина медиафайла (под ретина экран) есть обычный файл (файл без @2x)

В случае несовпадения с указанными проверками, плагин пометит найденные файлы, которые в дальнейшем можно удалить.

Какие пункты нужно проверять устанавливается в настройках плагина.

Скачать плагин

Скачивайте плагин с каталога плагинов WordPress

Использование плагина

Опишу коротко, как плагин работает:

После активации плагина, заходим в настройки плагина (появится меню) и отмечаем как мы хотим сканировать файлы:

Media Cleaner настройки сканирования

Затем идем на страницу Медиафайлы > Cleaner и запускаем сканирование - кнопка "Scan". После сканирования нужно обновить страницу и вы увидите найденные файлы:

cleaner2

Необходимые на сайте файлы, нужно пометить как игнорируемые: выделите файлы галочкой и нажать кнопку "Ignore". Все остальные файлы, которые не нужны на сайте, можно переместить в корзину (trash): выделите ненужные файлы галочкой и нажмите "Delete" или нажмите "Delete All", тогда все найденные файлы будут перемещены в корзину.

Заметка: при перемещении в корзину плагин создает новую папку: /uploads/wpmc-trash и удаляемые файлы перемещаются туда.  Структура год/меся/название файла сохраняются. Тип файлов MEDIA (файлы, которые присутствуют в медиатеке) удаляются из медиатеки, а физические файлы перемещаются в папку корзины "wpmc-trash".

Чтобы полностью удалить файлы с диска (с сервера), нужно перейти в корзину, раздел Trash и использовать кнопки: "Delete" (удалит выбранные файлы) или "Empty Trash" (удалит все файлы корзины).

media cleaner - корзина

В этом же разделе можно восстановить файлы выбрав. Для этого используйте кнопки "Recover" (восстанавливает выбранные файлы) и "Recover All" (восстанавливает все файлы корзины).

Заметка: удаленные MEDIA файлы восстанавливается только физически, т.е. файл будет восстановлен в каталог uploads из которого был удален, но в медиатеке он уже не появится.

Имейте ввиду, перед использованием. Плагин выделяет файлы, которые не нашел в медиатеке, или в контенте записи, или в произвольных полях записи, или в галереях. Эти проверки могут не учитывать другие моменты, например если, загруженные  в медиатеку или напрямую в каталог uploads файлы использоваться. Если вы загружаете и используете файлы нестандартно, например, картинки для рубрик вы загружаете в медиатеку и не используете их в записях, но эти файлы используются в шаблоне как картинки к рубрикам. Такие файлы, плагин сочтет ненужными. Поэтому, прежде чем удалять файлы с диска, убедитесь, что выбранные для удаления файлы не используются на сайте.

Критическое допущение: если у вас используются стандартные миниатюры WordPress, при этом, вы устанавливаете миниатюру записи и не используется картинку в самой записи, то плагин сочтёт такую картинку неиспользуемой!

Заметка: после удаления (деинсталяции), плагин не удаляет папку кеша (wpmc-trash) в каталоге uploads. Поэтому, возможно эту папку нужно будет удалить вручную.

Ошибки в плагине

После удаления, плагин не удаляет свои опции из таблицы wp_options. Частая ошибка авторов плагинов... Этот момент я поправил, исправленную мной версию можете скачать по этой ссылке. Надеюсь автор услышит мой комментарий и в следующем релизе поправит этот момент.

WP Media Cleaner: плагин для удаления неиспользуемых медиафайлов 18 комментариев
Полезные 2 Все
  • Никита cайт: blogokamne.ru

    Недавно тоже оптимизировал этоим плагином объем файлов.
    как оказалось движок грузил фото в 4-х размерах и объем рос в геом. прогрессии.

    кстати, есть ли разница в названии медиафайлов и картинок если писать серез дефиз или через нижнее подчеркивание?

    как предпочтительнее?

    а то я нашел плагин, которым можно на автомате изменить этот момент, но думаю будет ли эффект в плане продвижения через картинки?

    Ответить3.2 года назад #
    • Kama4661

      В плане продвижения, не думаю что название медиафайла влияет. Тут больше влияет подпсь к каритнке, заголовок в названии файла в WordPress.

      1
      Ответить3.2 года назад #
  • Вика

    Я тоже недавно чистила сайт от разноразмерных картинок, но вроде другой плагин использовала!

    Ответить3.2 года назад #
    • Kama4661

      Какой?

      Ответить3.2 года назад #
      • Анастасия cайт: rat-felt.ru

        Добрый вечер
        А я пользовалась DNUI (Delete not used images) и Force Regenerate Thumbnails, второй удобно все не указанные в теме размеры удаляет

        Ответить3 года назад #
  • Елена cайт: zdeskrasivo.ru @

    Я правильно поняла, этот плагин уберет с хостинга те фото, которые wordpress загружает автоматически, беря все размеры фото? Мне советовали сделать это вручную, но у меня много фотографий, и в начале я загружала большие размеры фото, уменьшая их в редакторе.Так что у меня много накопилось. (Кстати, а как ему запретить делать это впредь?) У меня на хостинге значение дискового пространства в красном цвете. Использовала два плагина delete-revision и Optimize Database after Deleting Revisions, по дисковому пространству ничего не изменилось, как было так и осталось.Хотя последний плагин отчитался, что убрал много чего.

    Ответить3.1 года назад #
    • Kama4661

      Ревизии это сохраненные копии статей - это не то... Удаление ревизий чистит БД, если можно так сказать и на размер данных мало влияет. У вас видимо много тяжелых фоток... Для оптимизациия тяжелых фоток я плагин не подскажу.

      Этот плагин ничего не удалит без вашего ведома. Установите его, просканируйте медиафайлы. Посмотрите что он нашел. Он найдет файлы которые загружены на сервер, но которые не используются в текстах статей. Просмотрите все файлы, которые ну нужны удалите. И то при удалении файлы не удалятся полностью, а будут перемещены в папку корзины. Их можно будет восстановить.

      Прежде чем использовать плагин сделайте резервную копию базы данных и всех файлов на сервере.

      Точно я сказать не могу, что плагин найдет все неиспользуемый файлы, он может найти и используемые файлы, но которые не испльзуются в тексте статьи... Поэтому попробуйте почистить все этим плагином, посмотрите что получилось. Если что-то не то, то восстановитесь из резервной копии.

      Ответить3.1 года назад #
      • Серге cайт: text-center.ru @

        Уважаемый Kama, я прошу прощения, вот как раз по поводу "Ревизии это сохраненные копии статей - это не то... "
        Скажите, нужно ли удалять ревизии и как Вы посоветуете это сделать?
        Если есть подобная статья на Вашем сайте, очень прошу дать на нее ссылку.

        Заранее спасибо.

        Ответить1.5 года назад #
        • Kama4661

          Ревизии нужны и очень удобны, когда у вас свет прыгает или вы отвлекаетесь постоянно или у вас дети или все то что может влиять на сохранение проделаной работы.

          Т.е. допустим я пишу статью, сижу думаю сочиняю, просидел час за писаниной, пялясь в монитор - творил. И тут - бац: винда глюкнула - синий экран. В итоге вся работа улетела, а где взять? А нету! - И вот зачем я отключал ревизии?

          В общем, если вы сами не сохраняетесь, то для такой страховки я бы рекомендовал оставить ревизии, но их все же желательно ограничить, скажем до 5 ревизий на статью. Делается это через плагин или через добавление константы в wp-config.php

          define('WP_POST_REVISIONS', false); // отключаем ревизии записей;
          define('WP_POST_REVISIONS', 5); // ограничиваем до 5 ревизий на запись;
          Ответить1.5 года назад #
  • Матвей cайт: royalhouse.org.ua

    Все нужные плагины собраны в одном посте. Респект автору

    Ответить3.1 года назад #
  • Карина @

    Доброго времени суток! mail
    Подскажите, пожалуйста, как удалить папку wpmc-trash с ftp?
    У меня ну никак не получается... dash

    Ответить3 года назад #
    • Kama4661

      Непонятный вопрос. Если не удаляется папка, то удалить все что в ней, а затем и саму папку...

      Ответить3 года назад #
  • Вит

    Плохо то, что если много картинок плагин дает офигительуную нагрузку на хостинг

    Ответить2.7 года назад #
  • Mixa cайт: mixa-blog.org.ua

    Чет не работает нормально. Сканирование зависает.

    Ответить2.4 года назад #
  • Bahus-6 cайт: dendrblog.ru/must-have-dlya-blogera/gde-...

    Я на своем блоге использовал плагин Delete not used image. Меня устраивает он полностью.
    P.S. Ссылка на скачивание плагина не рабочая. Не найдено. Может он теперь под другим именем?

    Ответить1.6 года назад #

Здравствуйте, !

Ваш комментарий