Если сайт работает давно, медиатека WordPress почти всегда разрастается быстрее, чем сам контент. В ней остаются старые версии картинок, дубликаты, изображения из удалённых записей, а иногда и файлы, которые вообще нигде не используются. Просто удалить всё подряд нельзя: часть изображений может быть вставлена в шаблоны, виджеты, блоки, галереи или использоваться как миниатюры. Поэтому задача сводится не к «очистить всё лишнее», а к аккуратно найти действительно неиспользуемые файлы и удалить их без потери нужного контента.
Ниже — практический порядок действий, который подходит для обычного сайта на WordPress и не требует глубокого знания PHP или сервера. Если у вас большой проект, сначала сделайте резервную копию базы и папки wp-content/uploads: при чистке медиа это не формальность, а страховка от ошибки в определении «лишнего» файла.
Что именно считать неиспользуемым изображением
В WordPress «неиспользуемое» не всегда означает «видно, что нигде не стоит». Файл может быть прикреплён к записи как вложение, но не вставлен в контент. Или наоборот: картинка может лежать в медиатеке без привязки к записи, но использоваться в теме через прямой URL. Поэтому перед удалением важно понимать, что именно вы ищете.
Обычно к лишним изображениям относятся:
- файлы, загруженные для черновиков, которые потом удалили;
- старые версии изображений после замены картинок в записи;
- дубликаты одинаковых файлов с разными именами;
- изображения, которые не используются ни в записях, ни в страницах, ни в шаблонах;
- лишние размеры изображений, если тема или плагины создают их слишком много.
При этом WordPress хранит не только оригинал, но и несколько автоматически сгенерированных размеров. Если удалить только оригинал, а миниатюры останутся, это не всегда экономит место так, как ожидается. И наоборот: удаление «неиспользуемого» файла через медиатеку обычно не затрагивает ссылки в контенте автоматически, если вы не используете отдельный инструмент для поиска зависимостей.
С чего начать: ручная проверка самых очевидных файлов
Если сайт небольшой, часть мусора можно убрать вручную. Это самый безопасный способ, потому что вы видите, что удаляете. Откройте медиатеку в режиме списка или сетки и проверьте изображения, которые выглядят подозрительно: старые баннеры, дубликаты логотипов, картинки без подписи, файлы с понятными «служебными» названиями вроде image-1 или banner-final-2.
Дальше проверьте несколько типичных мест, где изображение может использоваться, даже если оно не видно в записи:
- контент страниц и записей;
- блоки в редакторе Gutenberg;
- настройки темы: шапка, фон, логотип, фавикон;
- виджеты и области сайта;
- слайдеры, галереи, конструкторы страниц;
- поля ACF и другие произвольные поля, если они есть на сайте.
Если файл используется в одном из этих мест, удалять его нельзя. На практике именно здесь чаще всего ошибаются: картинка кажется «забытой», но на самом деле она стоит в настройке темы или в блоке, который не видно на главной странице.
Как безопасно искать неиспользуемые изображения автоматически
Когда файлов много, ручная проверка быстро становится бессмысленной. Тогда нужен инструмент, который сравнивает медиатеку с содержимым сайта и показывает кандидатов на удаление. Но здесь есть важный нюанс: ни один автоматический способ не даёт стопроцентной гарантии. Хороший инструмент помогает сузить список, а финальное решение всё равно лучше принимать после выборочной проверки.
При выборе плагина или сервиса смотрите, умеет ли он:
- искать изображения в записях, страницах и пользовательских типах записей;
- проверять вложения в галереях и блоках;
- учитывать файлы, используемые в теме и настройках;
- показывать список перед удалением, а не удалять всё сразу;
- работать с резервной копией или хотя бы не трогать файлы без подтверждения.
Если инструмент просто помечает «unused» по факту отсутствия ссылки в контенте, его результат нужно перепроверять. Такие проверки часто не видят изображения, вставленные через шорткоды, конструкторы, CSS-фоны или динамические блоки.
Порядок очистки, который обычно не ломает сайт
Безопаснее всего идти по такой схеме:
- Сделать резервную копию базы данных и папки с загрузками.
- Проверить, не используются ли изображения в теме, шапке, футере, виджетах и конструкторах.
- Запустить поиск неиспользуемых файлов и получить список кандидатов.
- Сначала удалить 5–10 самых очевидных файлов и проверить сайт визуально.
- Если всё в порядке, продолжить удаление партиями, а не всем списком сразу.
- После очистки проверить главную, несколько внутренних страниц, архивы, формы и страницы с галереями.
Такой подход медленнее, чем массовое удаление, но он снижает риск случайно убрать картинку, которая используется в незаметном месте. Для сайтов с большим количеством контента это особенно важно: одна удалённая миниатюра может испортить карточку записи, блок на главной или страницу товара, если сайт на них завязан.
Что делать, если изображения используются в теме или в CSS
Это одна из самых частых причин, почему автоматическая чистка даёт ложные срабатывания. Изображение может не встречаться в тексте записи, но быть прописано в настройках темы или в CSS-файле как фон, иконка или декоративный элемент. Такие файлы нельзя удалять только потому, что их не видно в редакторе.
Проверьте:
- настройки внешнего вида сайта в админке WordPress;
- кастомайзер темы;
- конструкторы страниц, если они используются;
- дополнительные CSS-правила, где может быть прямой URL к файлу;
- шаблоны и дочернюю тему, если разработка велась вручную.
Если вы не уверены, где используется файл, откройте его URL в браузере и поищите упоминания в исходном коде страницы или в настройках темы. Для небольших сайтов этого часто достаточно, чтобы понять, можно ли удалять изображение без последствий.
Как удалить лишние файлы и не потерять нужные
Когда список кандидатов уже проверен, удаляйте изображения через админку WordPress или через инструмент, который умеет удалять файл вместе с записями о нём в базе. Простое удаление файла с сервера через FTP или файловый менеджер хостинга — плохая идея: запись в медиатеке может остаться, а ссылки на изображение начнут вести в никуда.
Если удаляете через медиатеку, после операции проверьте:
- открываются ли страницы, где могли быть эти изображения;
- нет ли битых картинок в контенте и блоках;
- не пропали ли миниатюры в списках записей;
- не сломались ли элементы шапки, слайдеры и галереи.
Если сайт большой, полезно открыть несколько страниц в режиме инкогнито и пройтись по ним вручную. Это быстрее, чем потом искать, почему на одной из страниц исчез баннер или карточка записи стала пустой.
Как сократить количество мусора в медиатеке в будущем
Полностью исключить лишние изображения нельзя, но можно заметно уменьшить их количество. На практике помогает несколько простых правил:
- не загружать одну и ту же картинку повторно, если она уже есть в медиатеке;
- перед загрузкой заранее подготавливать изображение нужного размера, а не заливать огромный оригинал;
- удалять старые черновики и неиспользуемые записи вместе с проверкой вложений;
- не хранить в медиатеке файлы, которые нужны только для разовой задачи и больше нигде не используются;
- периодически проверять медиатеку, а не ждать, пока она разрастётся до десятков тысяч файлов.
Если на сайте часто меняют баннеры, обложки и изображения в статьях, имеет смысл раз в несколько месяцев проводить ревизию. Тогда чистка занимает меньше времени и не превращается в рискованную массовую операцию.
Когда лучше не чистить медиатеку вручную
Есть ситуации, в которых ручная чистка слишком рискованна или просто неудобна. Это сайты с большим количеством динамического контента, интернет-магазины, проекты с конструкторами страниц, мультиязычные сайты и ресурсы, где изображения подставляются через шаблоны и поля. В таких случаях лучше сначала сделать инвентаризацию медиафайлов и только потом удалять то, что точно не используется.
Если у вас нет уверенности, что конкретный файл нигде не задействован, не удаляйте его «на всякий случай». Для WordPress это почти всегда плохая стратегия: восстановление потом занимает больше времени, чем аккуратная проверка перед удалением. Безопасная чистка медиатеки — это не массовое удаление, а последовательная проверка, резервная копия и удаление только подтверждённых лишних файлов.