wpgenerate.ru wordpress wpgenerate.ru

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

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

Ниже — практический порядок действий, который помогает освободить место на сервере и не сломать страницы. Сразу скажу главное: полностью автоматического и безошибочного способа для любого сайта нет. Чем сложнее тема и чем больше на сайте плагинов, тем внимательнее нужно проверять результаты.

С чего начать: понять, что именно считается «неиспользуемым»

В WordPress изображение может использоваться не только как <img> в записи. Файл может быть:

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

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

Самый безопасный сценарий: сначала найти кандидатов, потом удалить вручную

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

Практически это выглядит так:

  1. Сделайте резервную копию файлов и базы данных. Это не формальность: если удалите нужное изображение, восстановить его без бэкапа будет сложно.
  2. Проверьте медиатеку инструментом, который умеет искать неиспользуемые вложения.
  3. Сначала удалите небольшую группу файлов.
  4. Откройте несколько страниц сайта и убедитесь, что ничего не сломалось.
  5. Только после этого продолжайте очистку.

Если сайт большой, лучше разбить работу на несколько подходов, а не удалять всё за один раз.

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

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

1. Плагин для поиска и удаления вложений

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

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

Если плагин показывает список «unused attachments», это ещё не повод удалять всё подряд. Откройте несколько файлов из списка и проверьте:

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

2. Проверка через медиатеку и поиск по сайту

Если у вас небольшой сайт, часть файлов можно проверить вручную. Откройте изображение в медиатеке и посмотрите, где оно упоминается. Затем найдите его URL по сайту через поиск в контенте или через админку, если плагин поиска это позволяет.

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

3. Проверка на уровне файлов и базы данных

Если вы работаете с сайтом регулярно и понимаете структуру WordPress, можно проверить, есть ли файл в базе как вложение и где он упоминается. Но здесь важно не путать запись вложения в базе с фактическим использованием на сайте: наличие attachment-поста ещё не означает, что изображение где-то выведено.

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

Что делать перед удалением, чтобы не сломать сайт

Перед массовой очисткой проверьте несколько вещей. Это занимает немного времени, но потом экономит часы на восстановлении.

  • Сделайте бэкап. Нужны и файлы, и база данных.
  • Проверьте, где хранится контент. Если сайт собран на конструкторе или использует много произвольных полей, обычный поиск по записям может быть неполным.
  • Убедитесь, что изображения не используются как фон или логотип. Такие файлы часто не видны в тексте страницы.
  • Не удаляйте оригиналы, если не уверены в миниатюрах. WordPress может использовать разные размеры одного и того же изображения.
  • Сначала удаляйте старые и очевидно лишние файлы. Например, дубли после замены баннера или изображения из удалённой записи.

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

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

Когда список кандидатов готов, удаляйте их небольшими партиями. Это проще контролировать, чем запускать массовое удаление на сотни файлов сразу.

Хорошая последовательность такая:

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

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

Что делать с миниатюрами и лишними размерами

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

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

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

Как проверить, что очистка прошла без последствий

После удаления файлов не ограничивайтесь открытием главной страницы. Проверьте несколько типовых мест, где чаще всего всплывают проблемы:

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

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

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

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

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

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

×

AI-плагин

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

SEO и мета-теги

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

Изображения

Комментарии

Подробнее