WPDream

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

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

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

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

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

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

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

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

С чего начать безопасную очистку

Перед удалением сделайте резервную копию базы данных и папки wp-content/uploads. Это не формальность: если сайт использует изображения в нестандартных местах, откат часто проще, чем ручное восстановление каждого файла. Особенно это важно, если у вас нет staging-копии и вы работаете на живом сайте.

Дальше действуйте по порядку:

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

Если сайт большой, не пытайтесь чистить всё за один заход. Лучше разбить работу на несколько проходов: сначала старые тестовые файлы, потом дубли, потом всё остальное.

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

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

Ручная проверка подходит только для небольших сайтов

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

Ручная проверка полезна как дополнительный этап, но не как единственный способ очистки.

Плагины для поиска неиспользуемых файлов удобнее, но требуют проверки

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

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

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

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

Перед удалением спорных файлов проверьте несколько мест:

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

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

Что делать с дубликатами и размерами изображений

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

Здесь важно не путать два разных действия:

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

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

Когда лучше не удалять файл, даже если он кажется лишним

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

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

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

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

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

Проверяйте три вещи:

  • нет ли битых изображений или пустых блоков;
  • не съехала ли верстка карточек и баннеров;
  • не исчезли ли миниатюры в списках записей.

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

Практический порядок очистки для обычного сайта

Если нужен короткий рабочий сценарий, действуйте так:

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

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

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

×
до 3225₽

Продавай темы и плагины WordPress!

Лови с каждой продажи

Начать ⋙