Если библиотека медиафайлов в WordPress давно превратилась в склад старых картинок, PDF и дублей, чистка действительно может освободить место на хостинге и упростить работу с сайтом. Но удалять всё подряд нельзя: в WordPress один и тот же файл может использоваться в записи, в блоке, в настройках темы, в виджете или как миниатюра записи. Поэтому задача не в том, чтобы «стереть всё лишнее», а в том, чтобы сначала найти кандидатов на удаление, а потом проверить, что они нигде не нужны.
Ниже — практичный порядок действий: как понять, есть ли смысл в очистке, как искать неиспользуемые файлы и как удалить их без лишнего риска.
С чего начать: стоит ли вообще чистить медиатеку
Не на каждом сайте очистка даст заметный эффект. Если у вас несколько десятков изображений, а хостинг не упирается в лимит диска, выгода будет минимальной. Другое дело, когда в медиатеке тысячи файлов, сайт работает много лет, а изображения загружались без системы: тогда место уходит не только на оригиналы, но и на автоматически созданные размеры.
Перед удалением полезно посмотреть на три вещи:
- сколько занимает папка
wp-content/uploads; - есть ли на хостинге лимит по диску или inode;
- используются ли на сайте старые изображения в записях, товарах, страницах и настройках темы.
Если проблема только в том, что в админке неудобно искать нужные картинки, а место на диске не критично, иногда достаточно навести порядок в именах файлов и структуре контента. Если же сайт регулярно упирается в лимит хостинга, чистка становится уже не косметикой, а рабочей задачей.
Почему WordPress не умеет точно определить «ненужный» файл
У WordPress нет встроенного и полностью надёжного списка «эти медиафайлы нигде не используются». Причина простая: изображение может быть вставлено не только через классическую кнопку «Добавить медиафайл», но и через блоки, произвольные поля, конструкторы, CSS-фоны, настройки темы, слайдеры и плагины. Часть таких связей хранится в базе данных, часть — в настройках плагинов, а часть вообще не привязана к записи как к объекту WordPress.
Поэтому автоматические инструменты обычно работают по косвенным признакам: ищут файлы, которые не прикреплены к записи, не встречаются в контенте и не используются в метаданных. Это полезно, но не идеально. Самая частая ошибка — считать, что «не attached» значит «можно удалять». На практике это не так.
Как искать неиспользуемые медиафайлы безопасно
Самый надёжный подход — идти от менее рискованного к более рискованному: сначала собрать список подозрительных файлов, потом проверить их вручную, и только после этого удалять.
1. Использовать плагин для поиска кандидатов на удаление
Для обычного сайта проще всего начать с плагина, который умеет анализировать медиатеку и контент. Такие инструменты обычно показывают файлы, которые не найдены в записях и страницах. Это не финальный приговор, а список на проверку.
При выборе плагина смотрите, умеет ли он:
- сканировать контент записей и страниц;
- учитывать вложения и миниатюры;
- показывать, где именно найдено использование файла;
- работать сначала в режиме анализа, а не сразу удалять.
Если плагин сразу предлагает массовое удаление без отчёта, это плохой вариант для сайта с историей. Лучше инструмент, который сначала строит список, а потом даёт удалить выбранное вручную.
2. Проверить файлы, которые не прикреплены к записям
В медиатеке WordPress есть фильтр по вложениям, но он не решает задачу полностью. Файл может быть не прикреплён к записи и при этом использоваться в блоке, в шаблоне или в настройках темы. Поэтому такой фильтр подходит только как первый ориентир.
Если вы видите старые изображения без привязки к записи, проверьте их вручную: откройте запись, где они могли использоваться, и поищите сам файл в контенте. Особенно это важно для сайтов, которые раньше работали на классическом редакторе, а потом были переведены на блоки.
3. Искать упоминания файла в контенте и настройках
Если вы знаете имя файла, можно проверить, встречается ли оно в контенте сайта. Для этого удобно искать по базе данных или по файлам темы, но делать это стоит аккуратно. На обычном хостинге безопаснее использовать инструменты админки или доступные плагины поиска по контенту, чем вручную править базу.
Особое внимание нужно уделить:
- главной странице и шаблонам лендингов;
- слайдерам и галереям;
- настройкам шапки, подвала и блоков темы;
- страницам, созданным в конструкторах;
- миниатюрам записей и изображению Open Graph, если оно задаётся отдельно.
Если файл используется хотя бы в одном из этих мест, удалять его нельзя, даже если он не прикреплён к записи.
Как не удалить нужные изображения
Перед удалением сделайте резервную копию сайта или хотя бы папки uploads и базы данных. Это не формальность: если вы ошиблись с оценкой, вернуть удалённый файл без бэкапа часто уже невозможно, а на работающем сайте это может сломать карточки товаров, страницы услуг или старые статьи.
Дальше придерживайтесь простого правила: сначала удаляйте только те файлы, которые одновременно:
- не встречаются в контенте;
- не используются в настройках темы и плагинов;
- не являются миниатюрами записей;
- не входят в галереи, слайдеры и конструкторы;
- не нужны для старых публикаций, которые ещё получают трафик.
Если есть сомнения, лучше оставить файл. Место на диске дешевле, чем потерянная картинка в статье, которая уже ранжируется и приносит переходы.
Что удалять вместе с оригиналом: размеры изображений и дубли
WordPress при загрузке изображения создаёт несколько дополнительных размеров. Если удалить только оригинал через медиатеку, связанные миниатюры обычно тоже удаляются, но это зависит от способа удаления и плагинов, которые могли генерировать свои размеры. На практике после чистки полезно проверить папку uploads: иногда там остаются старые размеры, созданные темой или сторонним плагином, которые уже нигде не используются.
Отдельная история — дубли файлов. Они появляются, когда одно и то же изображение загружали несколько раз под разными именами. Такие дубли можно удалять только после проверки, что в контенте используется именно нужная копия. Иначе легко стереть файл, который визуально выглядит одинаково, но фактически подставлен в старую запись.
Как оценить реальную пользу от очистки
Ожидания от такой чистки лучше держать приземлёнными. На сайтах с большим количеством изображений эффект обычно выражается в освобождении места на диске и уменьшении количества мусора в медиатеке. Но это не всегда ускоряет сайт заметно само по себе: скорость загрузки чаще зависит от размера изображений, кеширования, формата файлов и настроек доставки статики, а не от того, сколько старых картинок лежит в библиотеке.
Проверить пользу можно так:
- сравнить занятое место до и после очистки;
- посмотреть, уменьшилось ли число файлов в
wp-content/uploads; - открыть несколько старых страниц и убедиться, что изображения на месте;
- проверить, не появились ли битые ссылки на картинки в браузере и в отчётах о сканировании сайта.
Если после удаления освободилось совсем немного места, это тоже нормальный результат. Значит, на сайте не было большого запаса мусора, и вы не сломали рабочий контент ради сомнительной экономии.
Когда лучше не чистить вручную
Ручная очистка плохо подходит для сайтов с большим количеством старого контента, сложной темой или несколькими конструкторами одновременно. В таких проектах риск ошибиться выше, чем польза от быстрой уборки. Если медиатека действительно огромная, а сайт давно менялся, безопаснее сначала сделать инвентаризацию: понять, какие типы файлов используются, где хранится контент и какие плагины добавляют свои изображения.
Если у вас нет уверенности в структуре сайта, начните с малого: удалите только очевидные дубли и явно лишние тестовые изображения. Всё остальное лучше проверять поэтапно, а не массово.
Для сайтов, где вместе с чисткой нужно ещё навести порядок в дублях и лишних данных, иногда удобнее использовать инструменты вроде Clearfy Pro, если вам нужен именно набор функций для общей оптимизации WordPress. Но даже в этом случае правило остаётся тем же: сначала проверка, потом удаление.
Если действовать аккуратно, неиспользуемые медиафайлы можно убрать без поломки контента. Самый рабочий сценарий — собрать список кандидатов, вручную проверить спорные файлы, сделать бэкап и только потом удалять. Тогда очистка медиатеки действительно приносит пользу, а не превращается в лотерею с изображениями на сайте.