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

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

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

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

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

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

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

С чего начать, чтобы не удалить нужные файлы

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

Дальше проверьте три вещи:

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

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

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

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

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

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

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

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

Плагин удобнее, когда файлов много

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

Здесь важно не путать «не прикреплено к записи» и «не используется». Хороший инструмент должен анализировать не только статус вложения в медиатеке, но и ссылки в контенте, миниатюры, метаданные и другие распространённые места хранения. Даже в этом случае результат стоит перепроверять вручную перед удалением.

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

Безопасный порядок очистки медиатеки

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

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

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

Что делать с изображениями, которые используются частично

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

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

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

Как проверить, что чистка прошла без потерь

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

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

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

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

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

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

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

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

⭐⭐⭐⭐⭐