Если сайт работает давно, медиатека WordPress почти всегда разрастается быстрее, чем сам контент. В ней остаются старые картинки после редактирования записей, дубли после повторных загрузок, изображения из удалённых страниц и вложения, которые уже нигде не используются. Удалять их вручную опасно: одна и та же картинка может стоять в записи, в шапке темы, в виджете, в блоке конструктора или использоваться как изображение записи. Поэтому задача не в том, чтобы просто «почистить медиатеку», а в том, чтобы сначала найти действительно лишние файлы, а потом удалить их без поломки сайта.
Надёжный подход здесь один: сначала сделать резервную копию, затем проверить, где именно используется изображение, и только после этого удалять. Если действовать в обратном порядке, можно легко сломать карточки товаров, страницы услуг или старые публикации, где картинка подставляется неочевидным способом.
Что в WordPress считается неиспользуемым изображением
В медиатеке есть два разных типа «лишних» файлов. Первый — это вложения, которые вообще не привязаны ни к одной записи или странице. Второй — изображения, которые формально есть в медиатеке, но уже не вставлены в контент и не используются темой, плагинами или настройками сайта. Именно второй случай сложнее: WordPress сам по себе не умеет с полной точностью сказать, что файл нигде не нужен.
На практике неиспользуемыми чаще всего оказываются:
- старые версии изображений после замены картинки в записи;
- дубли, загруженные повторно под другим именем;
- файлы из удалённых записей и страниц;
- изображения, которые использовались в блоках, виджетах или настройках темы, но потом были заменены;
- лишние размеры, если тема или плагины создавали много вариантов одного изображения.
Последний пункт особенно заметен на сайтах, где долго работали разные темы или конструкторы. Один и тот же файл может иметь несколько производных размеров, и часть из них уже не нужна, но физически лежит на сервере.
С чего начать, чтобы не удалить нужное
Перед очисткой сделайте полную резервную копию файлов и базы данных. Это не формальность: если вы удалите изображение, которое используется в записи, WordPress не всегда покажет ошибку сразу. Иногда проблема всплывает только после очистки кэша или при открытии старых страниц.
Дальше проверьте три места, где изображения часто используются неочевидно:
- контент записей и страниц, включая блоки Gutenberg и вставки в классическом редакторе;
- настройки темы: логотип, фон, изображения шапки, иконки, баннеры;
- плагины и конструкторы: слайдеры, формы, блоки витрины, элементы лендингов.
Если сайт небольшой, часть проверки можно сделать вручную. Откройте несколько старых записей, посмотрите, какие изображения реально стоят в тексте, и сравните их с медиатекой. Но на сайте с десятками или сотнями страниц ручная проверка быстро становится ненадёжной. Тогда лучше использовать инструмент, который умеет искать ссылки на файл по базе данных и по контенту.
Как найти неиспользуемые изображения
Есть три рабочих способа, и у каждого свои ограничения.
1. Проверка через плагин очистки
Самый практичный вариант для большинства владельцев сайтов — использовать плагин, который умеет анализировать медиатеку и искать связи с контентом. Такие инструменты обычно показывают, какие файлы не найдены в записях, страницах и настройках. Это удобнее ручного поиска, но результат всё равно нужно перепроверять, особенно если на сайте используются конструкторы или нестандартные поля.
Если плагин показывает список кандидатов на удаление, не удаляйте всё сразу. Сначала откройте несколько файлов из списка и проверьте, действительно ли они нигде не используются. Особенно осторожно относитесь к изображениям с общими названиями вроде image-1.jpg или banner.jpg: такие файлы часто дублируются и легко перепутать нужный и лишний.
2. Ручная проверка через медиатеку и поиск по сайту
Этот способ подходит, если изображений немного. Откройте файл в медиатеке и посмотрите, к каким записям он привязан. Затем проверьте, встречается ли его URL в контенте сайта. Если картинка используется в статье, в блоке или в шаблоне, её адрес обычно можно найти в HTML-коде страницы или в настройках темы.
Минус ручной проверки в том, что она не видит все скрытые сценарии использования. Например, изображение может быть вставлено в поле ACF, в слайдере или в настройке блока, и визуально вы это не заметите. Поэтому ручной способ годится только для небольших сайтов или как дополнительная проверка перед удалением.
3. Анализ на уровне файлов и базы данных
Этот вариант полезен разработчикам и тем, кто уверенно работает с хостингом. Можно проверить, есть ли запись о вложении в базе данных и встречается ли файл в контенте. Но даже здесь нельзя полагаться только на один критерий: отсутствие ссылки в постах не означает, что изображение не используется темой или плагином. Поэтому такой подход хорош как техническая проверка, а не как единственный способ очистки.
Как удалить изображения без риска сломать страницы
Когда список кандидатов на удаление уже есть, удаляйте файлы по одному или небольшими группами, а не массово. После каждого шага проверяйте несколько страниц сайта: главную, пару старых записей, страницу с формой, страницу услуги или товара, если они есть. Так проще поймать проблему сразу, пока понятно, какое именно изображение вызвало сбой.
Безопаснее всего придерживаться такой последовательности:
- сделать резервную копию;
- собрать список подозрительных файлов;
- проверить, не используются ли они в контенте, теме и плагинах;
- удалить сначала 1–2 файла для теста;
- проверить сайт в браузере и очистить кэш;
- если всё в порядке, продолжить удаление остального.
Если используете плагин, у которого есть режим предварительного просмотра или список найденных зависимостей, не игнорируйте его. Это не лишний шаг, а способ увидеть, где файл ещё может быть нужен. На сайтах с активным кэшем и CDN после удаления обязательно обновляйте кэш, иначе вы можете увидеть старую версию страницы и решить, что всё в порядке, хотя на сервере уже удалён нужный файл.
Что делать с миниатюрами и лишними размерами изображений
WordPress при загрузке создаёт несколько размеров одного изображения, если они нужны теме или настройкам сайта. После смены темы или удаления старых плагинов часть этих размеров может стать лишней. Освободить место помогает не только удаление самих файлов из медиатеки, но и пересоздание миниатюр для актуальных размеров, чтобы убрать старые варианты, которые больше не используются.
Здесь важно не путать две задачи. Удаление неиспользуемых изображений убирает ненужные вложения. Очистка лишних размеров уменьшает количество производных файлов для уже используемых изображений. Это разные операции, и вторая не заменяет первую. Если на сайте накопились тысячи картинок, именно лишние размеры часто занимают заметную часть диска.
Но и тут есть ограничение: если тема или плагин всё ещё ссылаются на старый размер, удалять его нельзя. Поэтому сначала убедитесь, что сайт уже не использует этот размер нигде в шаблонах и блоках.
Как проверить, что очистка прошла без последствий
После удаления откройте несколько страниц в обычном браузере и в режиме инкогнито. Проверьте:
- главную страницу;
- несколько старых записей с картинками;
- страницы, где есть галереи, слайдеры или баннеры;
- страницы, где используется логотип, фон или иконки;
- мобильную версию, если на сайте есть адаптивные изображения.
Если на месте картинки появился битый значок или пустой блок, значит файл был нужен. В этом случае восстановите его из резервной копии и заново проверьте, где он используется. Если изображение удалено правильно, страницы откроются без визуальных потерь, а размер каталога uploads уменьшится.
Полезно также сравнить количество файлов до и после очистки и посмотреть, не остались ли в медиатеке явно старые вложения без привязки. Но главный критерий всё равно практический: сайт должен открываться без битых изображений, а нужные страницы — выглядеть так же, как до очистки.
Когда лучше не чистить медиатеку вручную
Если сайт построен на сложной теме, активно использует конструктор страниц, динамические поля или большое количество кастомных блоков, ручная очистка становится рискованной. В таких проектах изображение может использоваться не в тексте записи, а в настройке шаблона, которую легко не заметить. В этом случае лучше опираться на инструмент, который умеет анализировать зависимости, и не удалять файлы без проверки.
То же самое относится к магазинам, каталогам и большим контентным проектам. Чем больше автоматических вставок и шаблонов, тем выше шанс удалить нужный файл по ошибке. Если сомневаетесь, безопаснее сначала перенести подозрительные изображения в отдельную временную папку или сохранить список файлов перед удалением, а не стирать их сразу.
Очистка медиатеки в WordPress полезна, когда она сделана аккуратно. Сначала находите реальные зависимости, потом удаляете только то, что точно не используется, и обязательно проверяете сайт после каждого этапа. Такой подход экономит место на хостинге и не превращает уборку в восстановление сайта из бэкапа.