Как найти и удалить неиспользуемые изображения в медиатеке WordPress

Если медиатека WordPress разрослась, это обычно означает не только лишние мегабайты на хостинге, но и более долгую работу с бэкапами, миграциями и поиском нужных файлов. Проблема в том, что удалить «всё лишнее» вручную нельзя: часть изображений может использоваться в записях, страницах, виджетах, настройках темы, блоках Gutenberg или в плагинах, даже если вы не видите их в тексте статьи.

Безопасный подход здесь один: сначала найти кандидатов на удаление, затем проверить, где они реально используются, и только после этого чистить медиатеку. Ниже — практический порядок действий, который подходит для обычного сайта на WordPress без доступа к сложной автоматизации.

Что WordPress считает «используемым» изображением

WordPress хранит файл в медиатеке как attachment, а связь с контентом может быть неочевидной. Изображение может считаться нужным, даже если оно не вставлено в текст статьи напрямую.

Чаще всего файл используется в таких местах:

  • внутри записи или страницы через блок изображения, галерею или обложку;
  • как изображение записи в поле post thumbnail;
  • в шаблоне темы, если тема подставляет картинку из настроек;
  • в блоках, которые сохраняют ссылку на файл в HTML-коде;
  • в плагинах с собственными полями и настройками, например в слайдерах, конструкторах страниц, каталогах;
  • в CSS или JS, если файл подключён как фон или элемент интерфейса.

Поэтому статус «не прикреплено» в медиатеке ещё не означает, что файл можно удалить без проверки. Это только первый фильтр, а не окончательный вердикт.

С чего начать поиск лишних файлов

Самый безопасный старт — не удаление, а инвентаризация. Сначала нужно понять, какие изображения вообще есть в медиатеке и какие из них не имеют явной связи с контентом.

В админке WordPress откройте Медиафайлы → Библиотека и переключитесь на список, если он доступен. Так проще увидеть дату загрузки, автора и иногда понять, к какому периоду относится файл. Дальше отфильтруйте изображения, которые не прикреплены к записям. Это не финальный список на удаление, но хороший первый слой отбора.

Если сайт старый, полезно отдельно посмотреть:

  • изображения, загруженные давно и не используемые в новых материалах;
  • дубликаты с похожими именами вроде image-1.jpg, image-2.jpg;
  • очень большие файлы, которые могли быть загружены без оптимизации;
  • старые баннеры, сезонные изображения и временные иллюстрации.

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

Как проверить, используется ли изображение на сайте

Надёжнее всего проверять не только медиатеку, но и фактическое присутствие файла в контенте и настройках. Для небольшого сайта это можно сделать вручную, для большого — с помощью плагина или поиска по базе.

Проверка вручную

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

  • поиск по названию файла в редакторе записей и страниц;
  • поиск по содержимому в блоках Gutenberg, особенно если картинка вставлялась как HTML;
  • проверка изображения записи в карточке редактирования;
  • проверка страниц, где могли использоваться шапка, баннер или фон;
  • проверка настроек темы и плагинов, если картинка могла быть загружена туда отдельно.

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

Проверка через поиск по базе данных

Если сайт крупный, ручная проверка быстро становится неудобной. Тогда помогает поиск по базе данных по имени файла или части URL. Это можно сделать через phpMyAdmin или другой инструмент хостинга. Ищите не только в таблице wp_posts, но и в метаданных, потому что WordPress и плагины часто хранят ссылки на изображения именно там.

Ищите по:

  • guid и содержимому записей в wp_posts;
  • метаполям в wp_postmeta;
  • настройкам плагинов, если они хранят URL изображения в опциях.

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

Когда удобнее использовать плагин для очистки медиатеки

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

При выборе плагина смотрите не на обещание «удалить всё лишнее», а на то, как он определяет использование файла. Хороший инструмент должен хотя бы показывать:

  • какие файлы не прикреплены;
  • есть ли упоминания в записях и страницах;
  • можно ли исключить отдельные изображения из удаления;
  • есть ли предварительный просмотр перед удалением;
  • можно ли сначала отправить файлы в корзину, а не удалять окончательно.

Если плагин просто помечает всё «неиспользуемое» по отсутствию attachment-связи, этого недостаточно. На реальном сайте такие инструменты часто ошибаются, особенно если изображения вставлены через конструктор, кастомные поля или шаблон.

Безопасный порядок удаления

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

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

Дальше действуйте так:

  1. Отберите изображения, которые не используются по результатам проверки.
  2. Сначала удалите небольшую тестовую группу, а не весь список сразу.
  3. Откройте несколько страниц сайта и проверьте, не появились ли битые изображения или пустые блоки.
  4. Если всё в порядке, продолжайте удаление следующей партии.

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

Что делать с миниатюрами и производными размерами

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

Если вы заметили, что папка uploads заметно больше, чем сама медиатека в админке, проверьте, не остались ли старые производные файлы. Но делать это нужно осторожно: не удаляйте файлы вручную из FTP, если не уверены, что они действительно не используются. WordPress не отслеживает такие действия и не всегда корректно восстановит связь с медиатекой.

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

Как проверить результат после очистки

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

Проверьте:

  • главную страницу;
  • несколько старых и новых записей;
  • страницы с галереями и обложками;
  • страницы, где используются изображения в шапке или баннере;
  • мобильную версию, если тема подставляет отдельные изображения для разных экранов.

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

Когда лучше не чистить медиатеку вручную

Есть ситуации, в которых ручная чистка слишком рискованна:

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

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

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

Если коротко, безопасная схема такая: сначала найти кандидатов на удаление, затем проверить реальные упоминания, после этого удалить небольшую группу и сразу протестировать сайт. Для медиатеки WordPress это самый надёжный способ освободить место без неприятных сюрпризов.

Как удалить категории без записей в WordPress автоматически
18.10.2026
Как отключить архивы тегов в WordPress
15.10.2026
Как найти и удалить неиспользуемые изображения в медиатеке WordPress
21.10.2026