wpcontent.ru wordpress WPContent

Как очистить медиатеку WordPress от неиспользуемых изображений

Если сайт работает давно, медиатека WordPress почти всегда разрастается быстрее, чем сам контент. В ней остаются старые версии картинок, дубликаты, изображения из удалённых записей, а иногда и файлы, которые вообще нигде не используются. Просто удалить всё подряд нельзя: часть изображений может быть вставлена в шаблоны, виджеты, блоки, галереи или использоваться как миниатюры. Поэтому задача сводится не к «очистить всё лишнее», а к аккуратно найти действительно неиспользуемые файлы и удалить их без потери нужного контента.

Ниже — практический порядок действий, который подходит для обычного сайта на WordPress и не требует глубокого знания PHP или сервера. Если у вас большой проект, сначала сделайте резервную копию базы и папки wp-content/uploads: при чистке медиа это не формальность, а страховка от ошибки в определении «лишнего» файла.

Что именно считать неиспользуемым изображением

В WordPress «неиспользуемое» не всегда означает «видно, что нигде не стоит». Файл может быть прикреплён к записи как вложение, но не вставлен в контент. Или наоборот: картинка может лежать в медиатеке без привязки к записи, но использоваться в теме через прямой URL. Поэтому перед удалением важно понимать, что именно вы ищете.

Обычно к лишним изображениям относятся:

  • файлы, загруженные для черновиков, которые потом удалили;
  • старые версии изображений после замены картинок в записи;
  • дубликаты одинаковых файлов с разными именами;
  • изображения, которые не используются ни в записях, ни в страницах, ни в шаблонах;
  • лишние размеры изображений, если тема или плагины создают их слишком много.

При этом WordPress хранит не только оригинал, но и несколько автоматически сгенерированных размеров. Если удалить только оригинал, а миниатюры останутся, это не всегда экономит место так, как ожидается. И наоборот: удаление «неиспользуемого» файла через медиатеку обычно не затрагивает ссылки в контенте автоматически, если вы не используете отдельный инструмент для поиска зависимостей.

С чего начать: ручная проверка самых очевидных файлов

Если сайт небольшой, часть мусора можно убрать вручную. Это самый безопасный способ, потому что вы видите, что удаляете. Откройте медиатеку в режиме списка или сетки и проверьте изображения, которые выглядят подозрительно: старые баннеры, дубликаты логотипов, картинки без подписи, файлы с понятными «служебными» названиями вроде image-1 или banner-final-2.

Дальше проверьте несколько типичных мест, где изображение может использоваться, даже если оно не видно в записи:

  • контент страниц и записей;
  • блоки в редакторе Gutenberg;
  • настройки темы: шапка, фон, логотип, фавикон;
  • виджеты и области сайта;
  • слайдеры, галереи, конструкторы страниц;
  • поля ACF и другие произвольные поля, если они есть на сайте.

Если файл используется в одном из этих мест, удалять его нельзя. На практике именно здесь чаще всего ошибаются: картинка кажется «забытой», но на самом деле она стоит в настройке темы или в блоке, который не видно на главной странице.

Как безопасно искать неиспользуемые изображения автоматически

Когда файлов много, ручная проверка быстро становится бессмысленной. Тогда нужен инструмент, который сравнивает медиатеку с содержимым сайта и показывает кандидатов на удаление. Но здесь есть важный нюанс: ни один автоматический способ не даёт стопроцентной гарантии. Хороший инструмент помогает сузить список, а финальное решение всё равно лучше принимать после выборочной проверки.

При выборе плагина или сервиса смотрите, умеет ли он:

  • искать изображения в записях, страницах и пользовательских типах записей;
  • проверять вложения в галереях и блоках;
  • учитывать файлы, используемые в теме и настройках;
  • показывать список перед удалением, а не удалять всё сразу;
  • работать с резервной копией или хотя бы не трогать файлы без подтверждения.

Если инструмент просто помечает «unused» по факту отсутствия ссылки в контенте, его результат нужно перепроверять. Такие проверки часто не видят изображения, вставленные через шорткоды, конструкторы, CSS-фоны или динамические блоки.

Порядок очистки, который обычно не ломает сайт

Безопаснее всего идти по такой схеме:

  1. Сделать резервную копию базы данных и папки с загрузками.
  2. Проверить, не используются ли изображения в теме, шапке, футере, виджетах и конструкторах.
  3. Запустить поиск неиспользуемых файлов и получить список кандидатов.
  4. Сначала удалить 5–10 самых очевидных файлов и проверить сайт визуально.
  5. Если всё в порядке, продолжить удаление партиями, а не всем списком сразу.
  6. После очистки проверить главную, несколько внутренних страниц, архивы, формы и страницы с галереями.

Такой подход медленнее, чем массовое удаление, но он снижает риск случайно убрать картинку, которая используется в незаметном месте. Для сайтов с большим количеством контента это особенно важно: одна удалённая миниатюра может испортить карточку записи, блок на главной или страницу товара, если сайт на них завязан.

Что делать, если изображения используются в теме или в CSS

Это одна из самых частых причин, почему автоматическая чистка даёт ложные срабатывания. Изображение может не встречаться в тексте записи, но быть прописано в настройках темы или в CSS-файле как фон, иконка или декоративный элемент. Такие файлы нельзя удалять только потому, что их не видно в редакторе.

Проверьте:

  • настройки внешнего вида сайта в админке WordPress;
  • кастомайзер темы;
  • конструкторы страниц, если они используются;
  • дополнительные CSS-правила, где может быть прямой URL к файлу;
  • шаблоны и дочернюю тему, если разработка велась вручную.

Если вы не уверены, где используется файл, откройте его URL в браузере и поищите упоминания в исходном коде страницы или в настройках темы. Для небольших сайтов этого часто достаточно, чтобы понять, можно ли удалять изображение без последствий.

Как удалить лишние файлы и не потерять нужные

Когда список кандидатов уже проверен, удаляйте изображения через админку WordPress или через инструмент, который умеет удалять файл вместе с записями о нём в базе. Простое удаление файла с сервера через FTP или файловый менеджер хостинга — плохая идея: запись в медиатеке может остаться, а ссылки на изображение начнут вести в никуда.

Если удаляете через медиатеку, после операции проверьте:

  • открываются ли страницы, где могли быть эти изображения;
  • нет ли битых картинок в контенте и блоках;
  • не пропали ли миниатюры в списках записей;
  • не сломались ли элементы шапки, слайдеры и галереи.

Если сайт большой, полезно открыть несколько страниц в режиме инкогнито и пройтись по ним вручную. Это быстрее, чем потом искать, почему на одной из страниц исчез баннер или карточка записи стала пустой.

Как сократить количество мусора в медиатеке в будущем

Полностью исключить лишние изображения нельзя, но можно заметно уменьшить их количество. На практике помогает несколько простых правил:

  • не загружать одну и ту же картинку повторно, если она уже есть в медиатеке;
  • перед загрузкой заранее подготавливать изображение нужного размера, а не заливать огромный оригинал;
  • удалять старые черновики и неиспользуемые записи вместе с проверкой вложений;
  • не хранить в медиатеке файлы, которые нужны только для разовой задачи и больше нигде не используются;
  • периодически проверять медиатеку, а не ждать, пока она разрастётся до десятков тысяч файлов.

Если на сайте часто меняют баннеры, обложки и изображения в статьях, имеет смысл раз в несколько месяцев проводить ревизию. Тогда чистка занимает меньше времени и не превращается в рискованную массовую операцию.

Когда лучше не чистить медиатеку вручную

Есть ситуации, в которых ручная чистка слишком рискованна или просто неудобна. Это сайты с большим количеством динамического контента, интернет-магазины, проекты с конструкторами страниц, мультиязычные сайты и ресурсы, где изображения подставляются через шаблоны и поля. В таких случаях лучше сначала сделать инвентаризацию медиафайлов и только потом удалять то, что точно не используется.

Если у вас нет уверенности, что конкретный файл нигде не задействован, не удаляйте его «на всякий случай». Для WordPress это почти всегда плохая стратегия: восстановление потом занимает больше времени, чем аккуратная проверка перед удалением. Безопасная чистка медиатеки — это не массовое удаление, а последовательная проверка, резервная копия и удаление только подтверждённых лишних файлов.

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее