Если на сайте давно копится медиатека, рано или поздно возникает один и тот же вопрос: какие изображения действительно используются в записях, страницах и шаблонах, а какие просто лежат в библиотеке и занимают место. Удалять всё подряд нельзя: картинка может быть вставлена в контент, использоваться как миниатюра записи, фон в теме или изображение в блоке, который не видно в обычном просмотре страницы.
Безопасный подход здесь один: сначала найти кандидатов на удаление, потом проверить, где они используются, и только после этого чистить файлы и записи о них в базе. Ниже — рабочая схема, которая подходит для обычного WordPress-сайта без лишних рисков.
С чего начать: что считать «неиспользуемым» изображением
В WordPress изображение может использоваться не только в тексте записи. На практике файл считается занятым, если он:
- вставлен в контент записи или страницы;
- назначен как изображение записи;
- используется в галерее, блоке «Обложка», слайдере или встраиваемом конструкторе;
- подставлен в настройках темы как логотип, фон, иконка или изображение шапки;
- связан с товарами, если на сайте есть WooCommerce;
- используется в виджетах, шаблонах или в произвольных полях.
Поэтому «неиспользуемое» изображение — это не просто файл, которого нет в тексте статьи. Это файл, который не привязан ни к одному месту на сайте и не нужен для его работы.
Самый безопасный способ: сначала найти, потом удалить
Если медиатека небольшая, часть файлов можно проверить вручную. Откройте Медиафайлы → Библиотека, переключитесь на список и по очереди смотрите карточки изображений. У вложений WordPress часто есть подсказка, где файл используется, но на неё нельзя полагаться как на единственный источник: не все темы и плагины корректно заполняют эту информацию.
Для сайта с большим количеством материалов ручная проверка быстро становится бесполезной. Тогда лучше использовать один из двух подходов:
- плагин для поиска неиспользуемых файлов — удобен для владельца сайта и редактора;
- проверка через базу и файловую систему — подходит разработчику, если нужен более контролируемый процесс.
Оба варианта рабочие, но у каждого есть ограничения. Плагин может не увидеть изображение, если оно вставлено нестандартным способом. Ручная проверка через код точнее, но требует аккуратности.
Как проверить изображения плагином и не удалить нужное
Если вы не хотите разбирать базу вручную, используйте инструмент, который умеет искать неиспользуемые медиафайлы по контенту сайта. Перед запуском обязательно сделайте резервную копию базы данных и папки wp-content/uploads. Это не формальность: при ошибке можно потерять изображения, которые ещё нужны.
Дальше логика такая:
- Запустите сканирование медиатеки в плагине.
- Посмотрите список файлов, которые он считает неиспользуемыми.
- Откройте несколько подозрительных файлов и проверьте, не используются ли они в шаблонах, блоках, настройках темы или в нестандартных местах.
- Сначала удалите небольшую тестовую группу и проверьте сайт после очистки.
Это особенно важно, если сайт сделан на блоках, конструкторах или теме с собственными настройками. Такие сайты часто хранят ссылки на изображения не в основном контенте, а в метаданных и настройках, которые не всегда видны при обычном просмотре записи.
Если плагин предлагает удалить не только файл, но и запись вложения из медиатеки, внимательно проверьте, что именно будет затронуто. Удаление записи вложения в WordPress обычно удаляет и сам файл, а вместе с ним могут исчезнуть производные размеры изображения.
Когда лучше проверять вручную через базу и поиск по сайту
Ручная проверка полезна, если вы хотите понять, почему файл считается неиспользуемым, или если плагин показывает слишком много спорных результатов. Самый практичный способ — искать имя файла по базе данных и по содержимому сайта.
Сначала проверьте, встречается ли имя файла в записях и страницах. Если у вас есть доступ к phpMyAdmin или другому инструменту работы с MySQL, можно искать по таблице записей. Для обычного WordPress это чаще всего таблица wp_posts, но префикс может отличаться.
Пример запроса, который помогает найти упоминания файла в контенте:
SELECT ID, post_title, post_type, post_status FROM wp_posts WHERE post_content LIKE '%example-image.jpg%';Если запрос ничего не нашёл, это ещё не значит, что файл точно не используется. Он может быть привязан как миниатюра записи, храниться в метаданных страницы конструктора или использоваться в настройках темы. Поэтому после поиска по контенту стоит проверить и метаданные вложений, и настройки шаблона, если сайт их использует.
Для разработчика полезно также просмотреть саму папку uploads и сравнить её содержимое с тем, что видно в медиатеке. Иногда на сервере остаются старые файлы, которые уже не зарегистрированы в WordPress. Такие изображения можно удалить только после проверки, что они не подхватываются напрямую из шаблона или CSS.
Что проверить перед удалением файла
Перед удалением конкретного изображения пройдитесь по короткому чек-листу. Он экономит время и снижает риск сломать сайт.
- Файл не используется как миниатюра записи.
- Он не вставлен в контент старых записей и страниц.
- Он не назначен в настройках темы.
- Он не участвует в галерее, слайдере или блоке обложки.
- Он не связан с товарами, если на сайте есть магазин.
- Он не используется в шаблонах, виджетах и произвольных полях.
- После тестового удаления страница открывается без битых изображений.
Если хотя бы один пункт вызывает сомнение, файл лучше оставить до повторной проверки. На практике безопаснее удалить меньше, чем потом восстанавливать изображения из бэкапа.
Как удалить неиспользуемые изображения в WordPress
Когда список проверен, удаляйте файлы только из медиатеки, а не вручную из папки на сервере. Если удалить изображение через FTP или файловый менеджер, WordPress может оставить запись о вложении в базе, а на сайте появятся битые ссылки или «пустые» элементы в медиатеке.
Правильный порядок такой:
- Сделайте резервную копию.
- Удалите выбранные изображения через медиатеку или инструмент очистки.
- Откройте несколько страниц, где раньше были эти файлы, и проверьте отображение.
- Очистите кэш, если на сайте используется кэширование на уровне плагина, сервера или CDN.
Если удаляете много файлов, делайте это партиями. После каждой партии проверяйте главную страницу, несколько внутренних страниц, архивы и те разделы, где чаще всего используются изображения. Так проще поймать проблему сразу, а не искать её после большой массовой очистки.
Как понять, что очистка прошла успешно
После удаления не ориентируйтесь только на то, что медиатека стала меньше. Проверьте сайт глазами и через админку:
- страницы открываются без битых картинок;
- миниатюры записей на месте;
- логотип и изображения шапки не пропали;
- галереи и слайдеры работают как раньше;
- в консоли браузера нет новых ошибок загрузки изображений.
Если после очистки что-то исчезло, значит файл был использован не там, где вы ожидали. В этом случае восстановите его из резервной копии и найдите реальное место привязки.
Что делать, если изображения занимают слишком много места
Иногда проблема не только в неиспользуемых файлах, но и в том, что WordPress хранит слишком много размеров одного и того же изображения. Это уже другая задача, но она часто всплывает вместе с очисткой медиатеки. Если вы удаляете старые картинки, имеет смысл заодно проверить, не копятся ли лишние размеры в uploads из-за старой темы или плагинов.
Здесь важно не путать две вещи: удаление неиспользуемых файлов и отключение генерации лишних размеров на будущее. Сначала наводят порядок в уже существующей медиатеке, потом решают, какие размеры действительно нужны сайту дальше. Иначе можно убрать нужные файлы, но оставить причину, по которой медиатека снова быстро разрастается.
Если нужен более системный подход к чистке сайта, в экосистеме WPShop есть Clearfy Pro, но использовать его стоит только как инструмент для аккуратной оптимизации, а не как кнопку «удалить всё лишнее» без проверки.
В итоге рабочая схема простая: сначала находите кандидатов на удаление, потом проверяете, где они используются, и только после этого чистите медиатеку. Такой порядок занимает больше времени, чем бездумное удаление, но именно он позволяет сократить размер сайта без неприятных сюрпризов.