Media Cleaner — для удаления неиспользуемых изображений WordPress
В продолжение вопроса о том как отсоединять вложения записей хочу также рассмотреть процедуру удаления неиспользованных картинок в WordPress сайте. Если у вас достаточно «древний» веб-проект, существующий не один год, плюс в нем имеется много графики, то, скорее всего, в медиабиблиотеке за это время накопилось много ненужных файлов. Все они занимают лишнее место на хостинге и, за которое, возможно, вам приходится доплачивать. Сегодня обсудим как можно выйти из этой ситуации.
Используя наши прошлые здания из упомянутой выше статьи, заходим в раздел «Медиафайлы», где в выпадающем списке типов элементов выбираем «Неприкрепленные» и кликаем по кнопке «Фильтр».
В примере видим, что почти 1000 фотографий не принадлежат ни к одной из записей. В данном интернет-магазине отсутствующие товары просто удалялись из админки, в то время как картинки-превью оставались храниться на хостинге. Причем каждая из них еще содержала несколько копий разных размеров.
Удаление изображений вручную
Если устаревшей/ненужной графики не так много, можно выполнить задачу вручную. В этом же разделе медиафайлов наводите мышкой на тот или иной объект и во всплывающем меню кликаете по ссылке «Удалить навсегда».
Для массовых действий отмечаете несколько элементов и в выпадающем меню сверху выбираете соответствующую опцию + кликаете «Применить». Сразу после этого физические файлы пропадут с хостинга — можно пойти на FTP дабы в этом убедиться.
Кстати, если вы будете удалять неиспользуемые изображения WordPress непосредственно с сервера, то запись в базе данных, по сути, останется, но найти (и отобразить) их в админке система, разумеется, не сможет. Но так лучше не делать.
После второго метода, скорее всего, придется дополнительно запускать WP-Optimize для оптимизации базы данных дабы подкорректировать информацию в ней либо использовать решение, о котором речь пойдет ниже.
Плагин Media Cleaner
На самом деле для удаления медиафайлов в WordPress есть несколько модулей, но спустя годы многие из них перестали корректно работать. А вот Media Cleaner — все еще в строю. Недавно им пользовался и могу это подтвердить.
Решение позволяет избавиться от лишних/ненужных картинок в медиабиблиотеке, которые нигде на сайте не используются — ни в текстах, ни в галереях. Очень полезно то, что плагин изначально не стирает все файлы, а просто перемещает их в корзину — это позволяет проверить работоспособность веб-проекта без той или иной графики. Если все ок, очищаете корзину.
Media Cleaner отслеживает картинки в:
- постах и страницах;
- созданных галереях;
- в мета-данных, произвольных пользовательских полях и т.п.;
- виджетах;
- HTML коде в сайдбарах;
- шорткодах;
- также поддерживает и находит ретина графику;
Если говорить о Pro версии, то в ней проводится сканирование физических файлов в директории uploads и находятся те, что не зарегистрированы (не прикреплены) в медиабиблиотеке.
Использование Media Cleaner для удаления изображений
Без всяких пошаговых алгоритмов я просто поделюсь своими опытом использования данного инструмента, как есть. Первым делом после установки и активации переходим в пункт меню «Meow Apps» — «Media Cleaner», где задаются настройки работы:
Из доступных опций здесь:
- Сканирование (Scanning) — отмечаете какие именно объекты вы хотите искать (посты, мета, виджеты) + нужен ли вам лог. В бесплатной версии пункт с медиа-библиотекой и просмотром FTP выбрать нельзя, но это не критично.
- Интерфейс (UI) — скрытие предупреждений, миниатюр и задание количества элементов на странице в списке результатов.
- Фильтры (Filters) — насколько я понимаю, это ограничение поиска только по миниатюрам (лишь в Pro версии).
- Продвинутое (Advanced) — характеристики скорости обработки информации: количество считываемых картинок/постов за раз, задержка и т.п.
В общем, здесь нам важен лишь первый блок, где отмечаете активными все доступные галочки. Затем в правом верхнем углу кликаем «Access Media Cleaner Dashboard» дабы перейти непосредственно к работе.
В открывшемся окне у вас могут появится разного рода предупреждения:
А именно:
- В который раз разработчики напоминают о предварительном создании бекапа (через Duplicator или другие плагины) — всегда, когда что-то делаете в БД.
- Под номером 2 информация о том, что текущий формат базы не готов к работе с модулем — нажимаете на кнопку Reset, и все наладится.
- Чтобы иметь возможность не удалять файлы сразу, а отправлять их в корзину надо добавить директиву define( ‘MEDIA_TRASH’, true ); в wp-config.php.
- Это сообщение появится, если вы в настройках не отметили никакие параметры для поиска — плагин найдет только проблемные медиафайлы (с ошибками или что-то такое) — поэтому не забывайте выбирать все опции.
Когда все эти задачи и предупреждения позади, переходим к основной задаче — удалению неиспользуемых изображений.
Принцип работы следующий:
- Первым делом запускаем сканирование — «Start Scan». Все найденные «проблемные картинки», что нигде не используются, будут отображены в результатах.
- Отмечаете галочками те или иные изображения, а потом кликаете «Delete» для их ликвидации или «Ignore» чтобы проигнорировать. Кликнув «Delete all» вы избавитесь сразу от всех найденных ненужных объектов.
- Внимание! После удаления вся графика попадает во вкладку «Trash», а физически на FTP она перемещаются во временную директорию uploads/wpmc-trash.
После этого заходите на сайт и проверяете как он работает без удаленных картинок. Если все ок, можно очистить корзину. В противном случае вы всегда сможете все восстановить — переходите во вкладку «Trash», отмечаете требуемый элемент и кликаете «Recover».
Объект из временной директории wpmc-trash переместится в uploads и все станет, как было до этого.
Важный момент! Вы должны понимать и учитывать тот факт, что Media Cleaner отслеживает не все «связи файлов» с вашим сайтом. Я иногда загружаю в медиабиблиотеку рекламные баннеры или фото для шапки/фона, устанавливаемое в настройщик темы — вполне вероятно, что модуль эту информацию не учитывает и посчитает картинки проблемными. Возможно, вам следует отказаться от подобной практики (а грузить подобные фотки/графику через FTP) либо очень тщательно проверять удаляемые изображения в корзине.
Авторы данного решения постоянно работают над улучшением его совместимости с другими плагинами — ACF для произвольных полей, WooCommerce, Gutenberg, разными билдерами по типу Visual Composer, Elementor и т.п. Однако, как мне показалось, большая часть этих проверок предусмотрена в премиальной версии.
В целом, модуль весьма полезный и хороший. Самое главное, что разработчики весьма активно вносят правки и исправляют глюки, — открытых багов на текущий момент нет! Всего его скачали более 20тысяч человек, оценка — где-то 4,5. Адекватных актуальных альтернатив, настолько хорошо продуманных и бесплатных, я не нашел. Если вы вдруг знаете — напишите.
комментария 3 к статье “Media Cleaner — для удаления неиспользуемых изображений WordPress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Здравствуйте. Если плагин пишет напротив картинки not found, но картинку показывает. Это где ее нет?
Ксенья Юрьевна, если честно, давно уже работал в плагине, поэтому не помню там статусы. Если картинка показывается на сайте, то она скорее всего не удалилась, может придется запустить повторное сканирование. Также не забывайте про кэширование — очищайте кэш на сайте (если установлен) и в браузере (возможно, изображение грузится с вашего локального компьютера).
Загрузка с локального компьютера, это уж как-то очень… Нет, он показывает мои совсем прошлые изображения. Где он их берет не знаю, раз их в базе данных нет. Написала свой вопрос на хостинг, может быть они с этим разберутся.