Если на сайте давно публикуются записи, страницы и товары, медиатека WordPress почти всегда начинает разрастаться быстрее, чем кажется. Проблема не только в занятом месте на диске: лишние изображения увеличивают размер бэкапов, усложняют перенос сайта и мешают быстро понять, какие файлы реально нужны. Очистка медиатеки помогает убрать этот мусор, но делать её нужно аккуратно: в WordPress одно и то же изображение может использоваться в записи, в блоке, в настройках темы, в виджете или как миниатюра записи.
Короткий ответ такой: сначала нужно найти действительно неиспользуемые файлы, потом проверить их вручную или через инструмент, и только после этого удалять. Автоматически сносить всё подряд по списку из плагина — плохая идея, потому что часть изображений может быть подключена неочевидно.
Что считать неиспользуемым изображением в WordPress
В медиатеке есть два разных случая, и их часто путают. Первый — файл, который вообще нигде не прикреплён к записям и страницам. Второй — файл, который формально есть в медиатеке, но используется не через стандартное поле «Изображение записи», а внутри контента, шаблона или настроек темы.
Например, изображение может не быть «прикреплённым» к записи, но при этом использоваться в:
- HTML-блоке или блоке «Изображение» в редакторе Gutenberg;
- слайдере, баннере или hero-блоке темы;
- настройках логотипа, favicon, фоновых изображений;
- кастомных полях и ACF-полях;
- страницах товаров, если это WooCommerce;
- старых версиях записей, которые ещё лежат в ревизиях или в кэше.
Поэтому «неиспользуемое» в WordPress нельзя определять только по одному признаку. Нужна проверка по фактическому использованию на сайте.
С чего начать перед удалением
Перед очисткой сделайте резервную копию файлов и базы данных. Это не формальность: если удалить изображение, которое всё-таки используется, восстановить его без бэкапа будет долго и неприятно. Если сайт большой, удобнее сначала создать копию только медиатеки и базы, но на практике проще иметь полноценный бэкап.
Дальше проверьте три вещи:
- какие изображения занимают больше всего места;
- есть ли на сайте старые страницы, записи или товары, которые уже не нужны;
- используются ли изображения в теме или в кастомных полях.
Если сайт работает на хостинге с ограниченным диском, полезно сначала посмотреть не только саму медиатеку, но и папку wp-content/uploads. Там часто лежат не только оригиналы, но и автоматически созданные размеры изображений, которые тоже занимают место.
Самый безопасный способ: найти лишнее через плагин и проверить вручную
Для большинства сайтов самый практичный путь — использовать плагин, который умеет искать неиспользуемые медиафайлы, а затем вручную подтверждать удаление. Это лучше, чем удалять всё по базе или по FTP, потому что плагин хотя бы покажет кандидатов на очистку.
При выборе инструмента смотрите, умеет ли он:
- искать изображения, вставленные в контент записей и страниц;
- проверять миниатюры записей и товаров;
- учитывать вложения в галереи и блоки;
- показывать путь к файлу и размер;
- не удалять файлы без подтверждения.
Но даже хороший плагин не гарантирует идеальную точность. Он может не увидеть изображение, если оно подставляется через шорткод, кастомный шаблон, JavaScript или поле темы. Поэтому после списка кандидатов лучше открыть несколько записей и страниц, где эти файлы могли использоваться, и убедиться, что ссылка на изображение действительно нигде не осталась.
Как проверять кандидатов на удаление
Проверка зависит от того, как устроен сайт. На обычном блоге достаточно открыть запись и посмотреть, есть ли изображение в тексте или в блоках. На сайте с кастомной темой или конструктором нужно дополнительно проверить шаблоны, главную страницу, архивы и страницы с виджетами.
Если файл используется как миниатюра записи, его отсутствие обычно заметно сразу: карточка записи или архив может потерять картинку. Если изображение встроено в текст, на странице появится битая ссылка или пустой блок. Если речь о логотипе или фоне, проблема может быть не столь очевидной, поэтому после удаления стоит пройтись по ключевым страницам сайта вручную.
Как удалить неиспользуемые изображения без плагина
Ручная очистка подходит только для небольших сайтов, где вы точно понимаете, какие файлы лишние. В этом случае сначала находят записи и страницы, где изображение больше не нужно, потом удаляют сам файл из медиатеки, а не просто из папки на сервере. Если удалить файл напрямую через FTP или файловый менеджер, в базе WordPress останется запись о вложении, и медиатека будет содержать «битый» элемент.
Правильный порядок такой:
- открыть медиатеку и найти файл;
- проверить, где он используется;
- если изображение действительно лишнее, удалить его из медиатеки;
- после удаления проверить страницу, где оно могло быть;
- очистить кэш, если на сайте он есть.
Если файл был загружен давно и вы не уверены в его назначении, лучше не удалять его сразу. Сначала найдите все места, где он может быть вставлен. На небольшом сайте это занимает меньше времени, чем восстановление сломанной страницы.
Что делать с дубликатами и лишними размерами
Иногда проблема не в отдельных «лишних» картинках, а в дубликатах и автоматически созданных размерах. WordPress при загрузке изображения генерирует несколько вариантов одного файла: миниатюру, средний размер, крупный размер и дополнительные размеры, которые добавляет тема или плагины. Если сайт менял тему несколько раз, старые размеры могли остаться в uploads и больше не использоваться.
Здесь важно не путать оригинал и производные файлы. Удаление оригинала без проверки может сломать сайт, а удаление старых размеров обычно безопаснее, но только если вы уверены, что тема их больше не использует. После смены темы или отключения плагина имеет смысл проверить, не остались ли старые размеры, которые уже не нужны.
Если задача именно в освобождении места, а не в ручной ревизии каждого файла, можно сначала удалить неиспользуемые размеры, а потом уже пройтись по самой медиатеке. Но делать это стоит только после проверки текущей темы и активных плагинов, потому что некоторые шаблоны завязаны на конкретные размеры изображений.
Когда лучше не чистить медиатеку вручную
Есть ситуации, где ручная очистка слишком рискованна или просто неэффективна. Например, если сайт давно развивался, контент создавали разные люди, а тема несколько раз менялась. В таком случае изображения могут быть привязаны к нестандартным полям, старым шаблонам и скрытым блокам, и список «неиспользуемых» будет неполным.
Особенно осторожно нужно действовать, если:
- на сайте много товаров и вариаций;
- используются конструкторы страниц;
- есть мультиязычность;
- часто менялась тема;
- часть изображений подставляется через кастомный код.
В таких проектах лучше сначала провести аудит, а уже потом удалять. Иногда выгоднее не чистить всё сразу, а удалять медиафайлы поэтапно: сначала очевидный мусор, потом старые дубликаты, затем сомнительные файлы после ручной проверки.
Как проверить, что очистка прошла без ошибок
После удаления не ограничивайтесь просмотром медиатеки. Нужно пройтись по сайту и убедиться, что ничего не сломалось. Минимальная проверка выглядит так:
- откройте главную страницу;
- проверьте несколько записей и страниц с изображениями в контенте;
- посмотрите архивы и страницы категорий;
- если есть магазин, проверьте карточки товаров;
- убедитесь, что логотип и изображения в шапке отображаются нормально;
- очистите кэш плагина, сервера или CDN, если они используются.
Если после удаления на странице появился битый значок или пустое место, значит файл был нужен. В этом случае восстановите его из бэкапа и уже потом ищите, где именно он использовался.
Что в итоге даёт регулярная чистка медиатеки
Регулярная ревизия изображений полезна не только ради экономии диска. Меньше лишних файлов — проще бэкапы, быстрее миграция на новый хостинг и меньше путаницы в админке. Для сайтов, где контент публикуется годами, это особенно заметно: без периодической чистки медиатека превращается в склад старых картинок, которые уже никто не помнит.
Практичный подход здесь такой: не пытаться удалить всё за один раз, а сначала найти очевидный мусор, потом проверить сомнительные файлы и только после этого удалять. Для WordPress это самый безопасный способ очистить медиатеку без лишнего риска для сайта.