Если в библиотеке медиа уже сотни или тысячи файлов, часть из них почти наверняка давно не используется: старые изображения из удалённых записей, дубли после замены картинок, PDF, которые больше не прикреплены к страницам, и лишние размеры изображений. Удалять всё подряд нельзя: в WordPress файл может не быть прикреплён к записи, но при этом использоваться в контенте, в блоках, в шорткодах или как фон темы. Поэтому сначала нужно понять, что именно можно убрать без поломки сайта, а уже потом чистить хранилище и бэкапы.
Ниже — практический порядок действий: как найти лишние файлы, чем отличается удаление через админку от очистки на сервере, как не задеть нужные вложения и как проверить результат после удаления.
С чего начать: что считается неиспользуемым медиафайлом
В WordPress медиафайл может быть загружен в библиотеку, но не использоваться напрямую в записи или странице. Это не всегда означает, что его можно удалить. На практике к «неиспользуемым» обычно относят файлы, которые:
- не прикреплены ни к одной записи или странице;
- не вставлены в контент через блоки, классический редактор или шорткоды;
- не используются как изображение записи, фон, логотип, иконка или элемент темы;
- не нужны для скачивания, документов или вложений в старых материалах;
- не являются оригиналами, от которых зависят миниатюры и другие размеры.
Самая частая ошибка — ориентироваться только на поле «Прикреплён к» в библиотеке. Оно показывает связь с записью в базе данных, но не гарантирует, что файл нигде не используется. Например, изображение могли вставить вручную в HTML, а потом удалить запись, к которой оно было прикреплено. Или картинка может быть прописана в настройках темы, хотя в медиатеке выглядит «свободной».
Проверьте, где файл реально используется
Перед удалением стоит пройтись по нескольким типичным местам, где медиа может быть задействовано. Это особенно важно на старых сайтах, где контент редактировался разными способами.
Контент записей и страниц
Откройте несколько старых материалов и посмотрите, как вставлены изображения и документы. Если сайт давно живёт, часть файлов может быть прописана в классическом редакторе, в HTML-блоках или через короткие коды плагинов. При массовой чистке полезно сначала найти записи, где файл встречается по имени, и только потом удалять его из медиатеки.
Изображения темы и настройки сайта
Проверьте «Внешний вид» → «Настроить» и настройки темы. Там часто лежат логотип, фавикон, фон шапки, изображения для баннеров и другие файлы, которые не связаны с конкретной записью. Если тема использует собственные поля или конструктор, такие файлы тоже легко пропустить.
Виджеты, блоки и шаблоны
На сайтах с блочным редактором изображения могут быть сохранены в шаблонах, паттернах, повторно используемых блоках и виджетах. Если удалить такой файл, на части страниц появится битая картинка. Поэтому перед очисткой полезно проверить не только записи, но и шаблоны сайта.
Как удалить медиафайлы через админку WordPress
Если файлов немного, самый безопасный путь — удалять их вручную через библиотеку медиа. Это медленнее, но даёт контроль над каждым объектом.
Откройте «Медиафайлы» → «Библиотека», переключитесь на список и отфильтруйте старые элементы по дате, типу файла или поиску по названию. Затем откройте карточку файла и проверьте:
- к какой записи он прикреплён;
- какой это тип файла — изображение, PDF, архив и т. д.;
- не используется ли он как миниатюра записи или в настройках темы;
- есть ли у него дубли с похожим названием или размером.
Если файл точно не нужен, удалите его через кнопку удаления в карточке или массово через список. После этого WordPress обычно отправляет файл в корзину медиа, если она доступна в вашей версии и конфигурации. Но не стоит рассчитывать только на корзину как на полноценную страховку: на некоторых сайтах и хостингах удаление проходит без промежуточного хранения, а физический файл исчезает сразу.
Этот способ подходит для небольших библиотек. Если у вас тысячи медиафайлов, ручная чистка быстро становится неэффективной, и лучше сначала отобрать кандидатов на удаление более системно.
Когда нужен плагин для поиска неиспользуемых файлов
Для больших сайтов удобнее использовать инструмент, который умеет искать неиспользуемые вложения по базе данных и по контенту. Это не отменяет ручную проверку, но сильно сокращает объём работы. Здесь важно выбирать плагин аккуратно: не все решения одинаково хорошо учитывают блоки, конструкторы и кастомные поля.
Подход с плагином полезен, если:
- в медиатеке накопились тысячи файлов;
- сайт давно работает и контент редактировали разные люди;
- нужно найти старые изображения после редизайна или миграции;
- есть много PDF и других документов, которые уже не используются;
- нужно сначала получить список кандидатов, а удалять только после проверки.
Перед запуском любого массового сканирования сделайте резервную копию базы данных и файлов. Это не формальность: если плагин ошибётся в определении «неиспользуемого» файла, восстановление из бэкапа будет самым быстрым способом вернуть сайт в рабочее состояние.
Удаление через сервер: когда это оправдано и что важно не сломать
Иногда владельцы сайта пытаются удалить старые медиафайлы напрямую через FTP, файловый менеджер хостинга или SSH. Делать так можно только если вы точно понимаете, какие файлы удаляете и как WordPress хранит ссылки на них. Иначе легко получить ситуацию, когда запись в базе ещё есть, а файла на диске уже нет.
Прямое удаление на сервере оправдано в двух случаях:
- нужно убрать явно лишние файлы, которые уже не фигурируют в базе данных;
- после миграции или сбоя остались «осиротевшие» файлы, которых нет в медиатеке, но они занимают место.
Но у этого способа есть ограничение: WordPress не всегда сам пересчитает все связи и размеры изображений. Если удалить оригинал вручную, а в базе останутся ссылки на миниатюры, часть страниц может начать показывать битые изображения. Поэтому безопаснее сначала удалить файл через WordPress или через инструмент, который одновременно чистит запись в базе и физический файл на диске.
Что делать с миниатюрами и лишними размерами изображений
Даже если вы удалили старые файлы, на диске могут оставаться десятки производных изображений: миниатюры, средние и крупные размеры, а также размеры, которые добавили тема и плагины. Это отдельная причина разрастания папки uploads.
Здесь есть два сценария:
- если вы удаляете сам оригинальный файл через WordPress, связанные размеры обычно тоже удаляются вместе с ним;
- если вы меняете настройки размеров или отключаете старые размеры темы, новые файлы перестают создаваться, но уже существующие остаются на диске.
Второй случай часто требует отдельной очистки. После смены темы или отключения плагина имеет смысл проверить, не остались ли в папке загрузок старые размеры, которые больше нигде не используются. Но делать это нужно осторожно: сначала убедитесь, что размеры действительно больше не нужны ни теме, ни плагинам, ни старым записям.
Как проверить, что очистка прошла без последствий
После удаления файлов не ограничивайтесь просмотром медиатеки. Нужно проверить сайт глазами и убедиться, что ничего не сломалось.
Минимальная проверка выглядит так:
- откройте несколько старых и новых записей;
- посмотрите страницы с галереями, обложками и вставленными PDF;
- проверьте главную страницу, архивы и шаблоны;
- убедитесь, что логотип, фавикон и изображения в шапке на месте;
- посмотрите консоль браузера на наличие 404 по картинкам и документам.
Если сайт использует кэш, очистите его после удаления. Иначе можно увидеть старую версию страницы, где ссылка на файл ещё осталась, хотя сам файл уже удалён. Для CDN и внешнего кэширования это тоже актуально.
Как уменьшить объём медиа в будущем
Полностью избежать накопления файлов не получится, но можно заметно замедлить рост медиатеки. На практике помогает несколько простых правил:
- не загружать изображения большего размера, чем реально нужно сайту;
- удалять дубли после замены картинок в записях;
- периодически проверять старые PDF и документы;
- не хранить в медиатеке файлы «на всякий случай», если они уже не используются;
- после смены темы проверять, какие размеры изображений она добавляет.
Если сайт регулярно публикует много материалов, полезно раз в несколько месяцев проводить ревизию медиатеки по понятному сценарию: сначала список кандидатов на удаление, потом проверка использования, затем резервная копия и только после этого очистка. Такой порядок занимает меньше времени, чем восстановление после случайного удаления нужного файла.
Если вам нужен не только разовый поиск лишних медиа, но и более системная чистка сайта от дублей и мусора, можно посмотреть в сторону инструментов, которые помогают обслуживать WordPress без ручной рутины. Например, Clearfy Pro полезен, когда нужно навести порядок в типичных источниках лишних данных на сайте, но перед любой массовой очисткой всё равно стоит делать бэкап.