Если сайт работает давно, в медиатеке почти всегда накапливаются лишние файлы: старые версии картинок, изображения из удалённых записей, дубли после правок и загруженные, но так и не использованные медиафайлы. Удалять их вручную опасно: одно и то же изображение может быть вставлено в записи, страницы, виджеты, блоки темы или использоваться как миниатюра записи. Поэтому задача не в том, чтобы просто «почистить папку uploads», а в том, чтобы сначала найти действительно неиспользуемые изображения, а уже потом удалять их без риска сломать контент.
Ниже — практический порядок действий: как понять, что можно удалить, чем проверить файлы, где WordPress чаще всего «прячет» использование изображений и как не потерять нужные медиафайлы.
Что именно считается неиспользуемым изображением
В WordPress изображение может считаться «неиспользуемым» в одном месте и при этом быть нужным в другом. Например, файл может не стоять в тексте записи, но использоваться как featured image у статьи, как фон в настройках темы, как логотип сайта или как картинка в блоке, который хранится не в обычном контенте, а в настройках шаблона. Поэтому ориентироваться только на список файлов в медиатеке нельзя.
На практике к кандидатам на удаление относятся:
- файлы, которые не привязаны ни к одной записи и не вставлены в контент;
- старые размеры изображений, оставшиеся после смены темы или настроек размеров;
- дубликаты, загруженные повторно вместо уже существующих файлов;
- медиафайлы из удалённых черновиков, тестовых страниц и старых импортов.
Но даже если файл выглядит лишним, его нужно проверить по нескольким источникам. Это особенно важно на сайтах с визуальными конструкторами, кастомными полями и сложными шаблонами.
С чего начать безопасную очистку
Перед удалением сделайте резервную копию базы данных и папки wp-content/uploads. Если что-то пойдёт не так, восстановление из бэкапа будет быстрее, чем ручной поиск потерянной картинки по всему сайту. Это не формальность: удаление изображения может затронуть не только запись, но и карточки товаров, баннеры, слайдеры, блоки в шапке и другие элементы темы.
Дальше полезно идти в таком порядке:
- Сначала найти файлы, которые точно не используются.
- Проверить, не лежат ли они в контенте, в настройках темы или в кастомных полях.
- Удалять партиями, а не всё сразу.
- После каждой партии проверить несколько страниц сайта.
Если сайт большой, не пытайтесь чистить медиатеку вручную по одной картинке через админку. Это долго и обычно даёт ложное чувство безопасности: часть файлов останется, а часть нужных изображений можно удалить по ошибке.
Как находить неиспользуемые изображения в WordPress
Есть три рабочих подхода, и они отличаются не «удобством», а степенью риска.
| Подход | Когда подходит | Риск |
|---|---|---|
| Плагин для поиска неиспользуемых медиа | Когда нужен быстрый аудит без ручного SQL | Средний: возможны ложные срабатывания |
| Ручная проверка через поиск по базе и файлам | Когда нужно удалить немного файлов и важна точность | Низкий, но требует времени |
| Командная проверка через WP-CLI и поиск по контенту | Для крупных сайтов и регулярной чистки | Низкий при аккуратной проверке, но нужен доступ к серверу |
Плагины для аудита медиатеки
Для большинства владельцев сайтов это самый понятный вариант. Плагин сканирует медиатеку, ищет вложения, которые не встречаются в контенте, и показывает список кандидатов на удаление. Но здесь есть важная оговорка: такие инструменты не всегда видят использование изображений в теме, в конструкторе, в произвольных полях и в данных, которые хранятся не как обычный текст записи.
Поэтому результат плагина нужно воспринимать как список для проверки, а не как готовую команду на удаление. Если плагин показывает файл как неиспользуемый, сначала откройте несколько страниц сайта и убедитесь, что изображение не используется в шапке, баннере, карточке товара или блоке на главной.
Если на сайте много кастомной логики, лучше не полагаться только на автоматический поиск. Он хорошо находит очевидный мусор, но может пропустить скрытые зависимости или, наоборот, пометить нужный файл как лишний.
Проверка через поиск по контенту и базе данных
Если вы хотите удалить изображения точнее, ищите не только в медиатеке, но и по содержимому сайта. В WordPress картинка может быть вставлена в HTML записи, в блоки Gutenberg, в поля ACF, в настройки темы или в метаданные. Универсального «одного запроса» для всех случаев нет, но базовая идея простая: сначала берёте имя файла или его URL, затем ищете упоминания в базе данных и в шаблонах темы.
Например, если файл называется example-image.jpg, проверьте, встречается ли это имя в контенте записей, страниц и в настройках темы. Если совпадений нет, это ещё не доказательство, что файл не нужен, но уже хороший повод проверить его вручную на фронтенде.
На больших сайтах удобнее использовать поиск по базе через инструменты хостинга или через WP-CLI, если он доступен. Но даже без команд можно открыть редактор записи и посмотреть, не вставлено ли изображение в блоки, повторяющиеся шаблоны или пользовательские секции.
Когда лучше проверять вручную
Ручная проверка нужна, если:
- сайт использует конструктор страниц;
- изображения подставляются через поля темы или ACF;
- на сайте есть слайдеры, баннеры, попапы, обложки рубрик;
- часто менялись темы и размеры миниатюр;
- нужно удалить только несколько файлов, но без риска.
В таких случаях проще открыть страницу, где потенциально используется изображение, и проверить его в интерфейсе редактирования. Это дольше, зато надёжнее, чем удалять по списку из автоматического сканера.
Как удалить файл и не сломать сайт
Если вы убедились, что изображение действительно не используется, удаляйте его из медиатеки, а не просто из папки на сервере. WordPress при штатном удалении убирает запись о вложении из базы, а не только сам файл. Если стереть файл вручную через FTP или файловый менеджер, в медиатеке останется «битая» запись, а на сайте могут появиться пустые места или ошибки в шаблонах.
Перед удалением проверьте ещё три вещи:
- не стоит ли файл как миниатюра записи;
- не используется ли он в нескольких размерах, которые WordPress создал автоматически;
- не вставлен ли он в контент как ссылка на файл, а не как объект медиатеки.
После удаления откройте несколько страниц сайта в обычном браузере и проверьте:
- главную страницу;
- последние записи;
- страницы с баннерами и изображениями в контенте;
- архивы рубрик, если там выводятся обложки.
Если где-то вместо картинки появился пустой блок или битая ссылка, значит файл был нужен и его нужно восстановить из резервной копии.
Что делать с лишними размерами изображений
После долгой работы сайта в uploads часто остаются десятки и сотни файлов с суффиксами вроде -150x150 или -768x512. Это не отдельные загрузки, а автоматически созданные размеры одного и того же изображения. Они полезны для адаптивной верстки, но со временем часть из них может стать ненужной, если вы сменили тему или отключили старые размеры.
Удалять такие файлы вручную не стоит, если вы не понимаете, как именно тема и WordPress используют миниатюры. Обычно безопаснее сначала проверить настройки размеров изображений в теме и в Настройки > Медиафайлы, а уже потом принимать решение о массовой очистке. Если размеры больше не нужны, их можно перестать генерировать для новых загрузок, но старые файлы останутся на диске, пока вы не удалите их отдельно.
Здесь важно не перепутать две задачи: отключить создание лишних размеров и удалить уже существующие файлы. Это разные действия, и второе без первого быстро приведёт к новому накоплению мусора.
Как понять, что очистка прошла нормально
После удаления не ограничивайтесь просмотром медиатеки. Проверьте, что:
- страницы открываются без пустых блоков и битых изображений;
- миниатюры записей на архивных страницах отображаются;
- главная страница и шаблоны темы выглядят как раньше;
- в админке нет записей о несуществующих вложениях;
- резервная копия по размеру действительно стала меньше, если вы удаляли много файлов.
Если сайт большой, полезно открыть его в режиме инкогнито и пройтись по основным типам страниц. Так вы быстрее заметите проблемы с кешем, CDN или подгрузкой картинок из старых путей.
Когда лучше не чистить вручную
Есть ситуации, в которых ручная очистка медиатеки слишком рискованна. Например, если сайт давно менял тему, использует много плагинов для вывода контента, а изображения подставляются из десятков мест. В таком случае автоматический поиск почти наверняка даст ложные срабатывания. Лучше сначала сделать инвентаризацию: посмотреть, какие типы страниц и блоков используют медиафайлы, и только потом удалять лишнее небольшими партиями.
Если на сайте есть критичные разделы — каталог, портфолио, лендинги, главная с большим количеством баннеров — удаляйте изображения только после проверки конкретных страниц. Для таких проектов безопаснее потратить больше времени на аудит, чем потом восстанавливать сломанные блоки и искать пропавшие файлы в бэкапе.
Очистка медиатеки даёт реальную пользу только тогда, когда вы отделяете «не видно в списке» от «точно не используется». Это и есть главный принцип: сначала найти зависимости, потом удалять, а не наоборот. Тогда вы освободите место на диске, уменьшите размер бэкапов и не получите сломанный контент после чистки.