Неиспользуемые изображения: найдите и удалите картинки, которые ничто не использует
Неиспользуемые изображения находит в медиатеке картинки, которых ничто на сайте не использует, показывает их с превью и размером и удаляет те, что вы выберете. Это освобождает место на диске и наводит порядок в библиотеке. Это Pro-инструмент: нужна лицензия, которая его включает, а без неё вкладка показывает уведомление о Pro. Откройте его в Baza Helper > Неиспользуемые изображения, в группе «Содержимое». Он входит в тарифы Pro, Plus и Agency.
Перед началом
- Сделайте резервную копию. Удалённые картинки нельзя вернуть.
- Держите вкладку открытой, пока идёт сканирование.
Сканирование библиотеки
- Откройте Baza Helper > Неиспользуемые изображения.
- Нажмите Сканировать медиатеку.
- Дождитесь индикатора выполнения. Сканирование читает страницы и записи, произвольные поля, настройки и виджеты, поля рубрик и меток и поля пользователей, а затем проверяет медиатеку.
- Сканирование только читает. Оно ничего не удаляет. Когда сканирование заканчивается, всплывающее сообщение говорит, сколько неиспользуемых картинок найдено и каков их размер.
Картинка считается используемой, когда её ID или файл упоминаются где-либо в этих данных. Учитываются страницы и записи с любым статусом, включая черновики и корзину, но не ревизии и автосохранения. Произвольные поля тоже учитываются: отдельный ID, список галереи, сериализованные данные и данные конструкторов, например Elementor. Файлы сопоставляются по пути в папке uploads, поэтому photo-300×200.jpg и photo-scaled.jpg считаются использованием photo.jpg, а картинка, используемая в любом размере, считается используемой. Учитываются также списки ID, например галерея товара WooCommerce. Блоки Gutenberg (изображение, галерея, обложка, медиа и текст) тоже учитываются, как и шорткоды: , Divi gallery_ids и WPBakery image и images. Настройки и виджеты тоже, например иконка сайта, логотип и настройки темы. С Polylang или WPML картинка считается используемой, если используется её перевод на другом языке.
Прочитайте результат
Список показывает миниатюру, название, имя файла, общий размер (оригинал плюс все размеры, созданные WordPress) и дату загрузки, а также ссылку, открывающую картинку в библиотеке. Сначала идут самые большие картинки, а в списке до 2000 картинок. Картинки, загруженные за последние 14 дней, не показываются, потому что их могут вот-вот использовать. Показаны только изображения, не PDF и не видео.
Удалите картинки
- Просмотрите каждое превью или отметьте Выбрать все.
- Нажмите Удалить выбранные (N) и подтвердите в диалоге.
- Картинки удаляются навсегда вместе с файлом, всеми размерами и записью в библиотеке. Удаление идёт пакетами по 25.
- Короткое уведомление скажет, сколько картинок удалено и сколько удалить не удалось.
Удалить можно только картинки из последнего сканирования. Сканируйте снова после большого изменения содержимого.
Чего сканирование не видит
- Картинку, которую называет только файл темы или плагина в своём коде PHP, CSS или JavaScript.
- Картинку, используемую через ссылку на другом сайте.
- Картинку, на которую есть только путь вне папки uploads.
Посмотрите превью перед удалением и храните резервную копию.
Вопросы
- Почему моя картинка в списке? Ни одни сканируемые данные её не называют. Возможно, она используется только в коде темы или на другом сайте.
- Почему моей картинки нет в списке? Она где-то используется, ей меньше 14 дней или это не изображение.
- Можно ли отменить удаление? Нет. Восстановите её из резервной копии.
- Работает ли это с CDN? Ссылки CDN, содержащие путь uploads, распознаются, а папки мультисайта обрабатываются. Картинка, лежащая по другому адресу вне папки uploads, не видна.
- Сколько это длится? Сканирование идёт малыми шагами. Большая база данных означает много шагов, так что держите вкладку открытой.
Для разработчиков
Фильтр baza_helper_unused_images_grace_days меняет, сколько дней новую загрузку не трогают. По умолчанию 14.
