Если в медиатеке WordPress накопились старые изображения, дубликаты и файлы, которые уже нигде не используются, их действительно можно убрать и освободить место на сервере. Но удалять всё подряд нельзя: один и тот же файл может быть вставлен в запись, использоваться как миниатюра, фон в теме или быть привязан к полям плагина. Поэтому правильная очистка медиатеки — это не массовое удаление, а проверка, что именно не задействовано на сайте.
Ниже разберём, как безопасно найти такие файлы, что считать «неиспользуемым» в WordPress и как удалить лишнее без риска сломать страницы.
Что в WordPress считается неиспользуемым файлом
В медиатеке WordPress у одного изображения обычно есть не только сам файл, но и несколько производных размеров: миниатюра, средний размер, крупный и другие, если их создаёт тема или плагин. Когда говорят о неиспользуемых медиафайлах, обычно имеют в виду одно из трёх:
- файл загружен в медиатеку, но не вставлен ни в одну запись, страницу или произвольный тип записи;
- файл прикреплён к записи, но фактически не выводится на сайте;
- в базе осталась запись вложения, а сам файл на диске уже отсутствует, либо наоборот — файл лежит в uploads, но в базе на него нет записи.
Для сайта опаснее всего второй случай. WordPress не всегда умеет точно определить, где картинка используется. Например, изображение может быть задано как изображение записи, вставлено в блок, подставлено через ACF, Elementor или другой конструктор, использоваться в настройках темы или в виджете. Если удалить такой файл, на сайте появятся битые картинки или сломается оформление.
С чего начать: резервная копия и проверка, где лежат файлы
Перед очисткой сделайте резервную копию базы данных и папки wp-content/uploads. Это не формальность: если удалите нужный файл, восстановить его проще из бэкапа, чем вручную искать, где он использовался.
Дальше проверьте, как у вас устроено хранение медиа:
- если сайт небольшой и контент добавлялся вручную, часть файлов можно проверить через медиатеку и поиск по записям;
- если используются конструкторы, слайдеры, ACF, WooCommerce или похожие плагины, автоматическая проверка «не используется» часто даёт ложные срабатывания;
- если на сайте много старого контента, сначала имеет смысл убрать явные дубликаты и только потом искать более сложные случаи.
На практике лучше идти от безопасного к рискованному: сначала удалить очевидный мусор, затем проверить спорные вложения, и только после этого чистить базу от записей, которые уже не нужны.
Как найти файлы, которые точно можно удалить
Самый безопасный способ — искать не «все неиспользуемые», а те, которые вы можете подтвердить вручную. Для этого откройте медиатеку в режиме списка и проверьте несколько признаков:
- нет ли у файла привязки к записи;
- используется ли он как миниатюра записи;
- есть ли этот файл в старых публикациях, которые ещё доступны на сайте;
- не лежит ли он в папке с загрузками как дубль с похожим именем.
Если файл загружен недавно и вы точно не вставляли его в контент, его проще всего найти через поиск по медиатеке и проверить вручную. Для старых изображений полезно открыть саму запись и посмотреть, не стоит ли картинка в тексте, в галерее или в блоке обложки.
Когда файлов много, вручную это делать долго. Тогда помогают плагины для поиска неиспользуемых вложений. Но здесь важно понимать ограничение: такие инструменты обычно анализируют только стандартные связи WordPress и не всегда видят использование через конструкторы, кастомные поля и настройки темы. Поэтому результат плагина — это список кандидатов на удаление, а не окончательный приговор.
Когда плагин для очистки медиатеки полезен, а когда опасен
Плагин удобен, если на сайте накопились сотни или тысячи изображений и вручную разбирать их слишком долго. Он помогает быстро собрать список файлов, которые не прикреплены к записям или не встречаются в контенте. Но использовать его нужно аккуратно.
| Ситуация | Что делать |
|---|---|
| Обычный блог без конструктора | Можно использовать плагин для поиска неиспользуемых файлов, затем проверить список вручную. |
| Сайт на Elementor, ACF, слайдерах или сложной теме | Не удалять всё по отчёту плагина без проверки. Высокий риск ложных срабатываний. |
| Нужно убрать только явные дубликаты | Плагин полезен, если умеет находить копии и не трогает оригиналы. |
| Нужно очистить и базу, и диск | Подходит только инструмент, который удаляет и запись вложения, и физический файл, и его размеры. |
Если вы используете подобный плагин, сначала запускайте только сканирование, без автоматического удаления. Проверьте несколько файлов из отчёта вручную: откройте страницы, где они якобы не используются, и убедитесь, что картинка действительно нигде не выводится. Только после этого удаляйте небольшими партиями.
Как удалить неиспользуемые записи вложений без потери файлов сайта
Иногда проблема не в самих изображениях, а в «мусорных» записях вложений в базе данных. Такое бывает после миграций, импорта контента, неудачного удаления через FTP или работы старых плагинов. В этом случае файл на сервере уже может отсутствовать, а запись в медиатеке всё ещё висит.
Здесь порядок такой:
- сначала проверьте, существует ли файл физически в
wp-content/uploads; - если файла нет, а запись осталась, её можно удалить из медиатеки;
- если файл есть, но запись битая, сначала убедитесь, что он не используется на сайте, и только потом удаляйте запись вместе с файлом.
Удаление только записи без файла иногда оставляет «мусор» на диске. Удаление только файла без записи создаёт битые ссылки в базе. Поэтому важно понимать, что именно вы чистите: базу, файловую систему или оба уровня сразу.
Проверка перед удалением: что обязательно посмотреть
Перед тем как нажать «Удалить», проверьте несколько вещей. Это занимает меньше времени, чем потом искать сломанные блоки и пропавшие изображения.
- Откройте страницу или запись, где файл мог использоваться.
- Посмотрите не только основной контент, но и миниатюру записи, блоки обложки, галереи, фоновые изображения.
- Проверьте настройки темы: логотип, фавикон, изображения шапки, фоновые картинки.
- Если на сайте есть формы, слайдеры или конструктор страниц, проверьте их отдельные настройки.
- Убедитесь, что у файла нет дублей с похожим именем, которые тоже могут использоваться в контенте.
Если есть сомнения хотя бы по одному пункту, лучше не удалять файл сразу. Проще оставить лишнее изображение на сервере, чем потом восстанавливать страницу из бэкапа.
Как понять, что очистка прошла нормально
После удаления не ограничивайтесь просмотром медиатеки. Откройте несколько ключевых страниц сайта и проверьте:
- нет ли битых изображений в тексте и в блоках;
- не пропали ли миниатюры у записей в списках и на главной;
- не сломались ли слайдеры, галереи и обложки;
- не исчез ли логотип или другое изображение из шапки;
- не выросло ли число ошибок 404 на удалённые файлы.
Если сайт кэшируется, после очистки лучше сбросить кэш страницы и, если нужно, CDN. Иначе вы можете видеть старую версию страницы, а не фактический результат удаления.
Что делать, если нужно освободить место, а не просто убрать записи
Иногда в медиатеке мало лишних записей, но папка uploads всё равно разрослась. Тогда смотреть нужно не только на вложения, но и на производные размеры изображений. WordPress создаёт несколько копий каждого загруженного файла, и именно они часто занимают заметный объём.
Если вы меняли тему или настройки размеров изображений, часть старых размеров могла остаться на диске, хотя больше не используется. В такой ситуации сначала проверьте, какие размеры реально нужны текущей теме и плагинам, а затем удаляйте только те производные файлы, которые больше не востребованы. Здесь особенно полезна осторожность: удаление оригинала или нужного размера сразу отражается на фронтенде.
Если сайт большой и медиафайлов очень много, разумнее чистить поэтапно: сначала дубликаты и явный мусор, потом неиспользуемые вложения, затем старые размеры изображений. Так проще отследить, на каком шаге что-то пошло не так.
Если нужен более системный подход к чистке сайта, в том числе к удалению дублей и лишних данных, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с таким инструментом принцип остаётся тем же: сначала проверка, потом удаление.
Главная мысль простая: в WordPress нельзя считать неиспользуемым всё, что не видно в медиатеке с первого взгляда. Безопасная очистка — это поиск очевидных кандидатов, ручная проверка спорных файлов и только потом удаление с резервной копией под рукой. Если действовать именно так, можно освободить место на сервере и не сломать сайт.