Освобождаем место на хостинге, удаляем неиспользуемые изображения. Избавляемся от мусора на хостинге — удаляем лишние файлы в папке Uploads Плагин wordpress удалить ненужные файлы изображений

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

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

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

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

О плагине Media Cleaner

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Есть у движка WordPress одна особенность на которую мало кто обращает внимание. Особенно тогда, когда только начинает вести свой блог или сайт на этом движке.

В чём суть? При начальных настройках, в тот момент, когда вы публикуете статью с изображениями, WordPress автоматически создает дубли всех этих изображений с определёнными размерами. Получается интересная арифметика. Вы добавляете одно изображение, а в папочке Upload появляется 4 изображения. И так каждый раз.

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

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

DNUI — плагин удаления ненужных изображений

Вот тут то и пригодится плагин DNUI . Название состоит из заглавных букв текста Delete not used image – удаление не используемых изображений. Плагин проверенный, зарекомендовал себя, как стабильный и надежный инструмент для чистки папки Upload .

Настройка плагина DNUI

Тут все просто и понятно. Но, перед тем, как приступать к удалению, надо подстраховаться. Сделайте бэкап базы данных. Для этого есть плагин wordpress database backup , панель хостера, или через панель phpMyAdmin – тут, уж кому как нравится, насколько знания и желание позволяют. Намного проще иметь под рукой резервную копию, чем потом ломать голову, как восстановить сотни статей в нужном виде.

  • Теперь идём в поиск и находим плагин DNUI. Качаем, устанавливаем, активируем.
  • В панели Параметры находим плагин и запускаем сканирование. Количество файлов для проверки устанавливайте не больше сотни, быстрее процесс пойдёт.
  • Красным цветом выделены те изображения, которые нигде и никогда на сайте не использовались.
  • Жмём кнопочки Select all и Delete и избавляемся от ненужных файлов.
  • Процедуру продолжаем кнопочкой Next до тех пор, пока в папке Upload не будет наведён нужный порядок.
  • Затем плагин DNUI можно отключить и удалить.

Вот так, легко и просто можно освободить место от ненужных файлов на своём хостинге.

А в дальнейшем, чтобы ситуация не повторялась, имеет смысл изменить настройки самого движка WordPress. Во вкладочке Параметры Медиафайлы проставьте нужные размеры, или, вообще уберите все цифры и галочки, если в этом нет необходимости.

Это статья о том, как удалить неиспользуемые изображения на сайте WordPress. Дело в том, что по-умолчанию Вордпресс генерирует сразу несколько картинок при загрузке всего одного изображения. Размеры этих изображений задаются в консоле управления сайтом в разделе «Медиафайлы». Некоторые веб-мастера рекомендуют удалять эти настройки — то есть ставить размеры миниатюр по-нолям, однако это делать не рекомендуется. Это затруднит вставку изображений в статьи (будет вставляться изображение только в полном размере).

Есть и такие умельцы, которые нашли плагин DNUI Delete not used image и рекомендуют устанавливать именно этот плагин для удаления не прикреплённых изображений. Проведя тестирование этого дополнения, пришлось восстанавливать сайт из резервной копии, так как картинки, которые были в миниатюрах записей исчезли. Для поиска и удаления изображений, которые не привязаны ни к одной записи или страницы сайта, рекомендуется использовать только один плагин — Cleanup Images .

Плагин Cleanup Images

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

Их также многие рекомендуют удалять, однако стоит задуматься, прежде чем это сделать. Вполне возможно, что изображения были загружены и вставлены вами в записи по прямым ссылкам. Возможно, что для вставки использовалась специальная конструкция — и в таком случае движок будет показывать картинку как не прикреплённую. Поэтому подумайте несколько раз, прежде чем удалить эти изображения.

Все проблемы решит указанный плагин Cleanup Images .

Установка

Устанавливается как обычный плагин через меню «Плагины» «Добавить новый» .

Настройка и использование плагина для удаления не нужных изображений

После установки плагина, переходим в раздел «Настройки» «Cleanup Images» :

Настраивать практически нечего, нужно только указать количество найденных не используемых картинок, которое будет выводиться на страницу. Также можно указать в каком порядке сортировать найденные результаты: сначала новые добавленные картинки Date Added descending (last added first) или старые Date Added ascending (first added first) :

Загрузка чрезмерного количества файлов приводит к тому, что медиатека засорена неиспользуемыми файлами, либо используемые файлы не оптимизированы. Еще одна частая проблема – наличие одинаковых медиафайлов.

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

Данный плагин отлично выполняет поставленные перед ним задачи и не нагружает систему. Но не стоит забывать, что его основное назначение – удаление файлов, поэтому пользоваться плагином стоит аккуратно.

Используя WP Media Cleaner грамотно можно в несколько раз уменьшить объем папки uploads за счет оптимизации нужных и удаление ненужных файлов.

Работа плагина заключается в следующем:

  • осуществляется проверка прикрепления физического файла к медиатеке блога;
  • проверяется использование файла в записи;
  • проверяется использование мультимедийного файла в каком-либо из произвольных полей записи.

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

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

Работа с плагином.

Для начала скачиваем WP Media Cleaner (можно установить в админке). Русский перевод отсутствует, но и настроек минимум.

Активируем плагин и открываем его настройки, где нужно отметить все галочки:

Переходим на страницу Медиафайлы —> Media Cleaner и нажимаем на кнопку «Scan». Плагин произведет поиск файлов и покажет результат:


Если файл необходим – помечаем его как игнорируемый нажатием на кнопку «Ignore». Ненужные файлы перемещаем в корзину, выделив их и нажав на кнопку «Delete».

Плагин удаляет файлы не в стандартную корзину, а в отдельную папку wpmc-trash, которая будет расположена в папкеuploads. Для полного удаления с сервера файлов необходимо открыть корзину и удалить файлы стандартным способом. Здесь же можно восстановить удаленные файлы. Восстановленный файл не появится в медиатеке, хотя будет восстановлен физически.


Важный момент – после очистки файлов из медиатеки может понадобится вручную удалить папку wpmc-trash, расположенную в папке uploads.