Как очистить лишние миниатюры на сайте wordpress?
Возникла следующая проблема. В системе вордпресс фото значатся с 2022 года. А папки «Uploads» начинаются с 2019 года. При этом некоторые фотографии и папки 2022 тоже должны были быть удалены раннее временами, но по каким то причинам остались в папке. Как теперь почистить папку Uploads на сайте когда они даже не значатся в системе вордпресс сайта?
+исправление текста:
на сайте в папка Uploads хранятся все медиафайлы которые были загружены на сайта.
некоторое время назад медиафайлы были почищены при помощи плагина который удалял те фото которые не значились ни в миниатюрах ни в самих записях/страницах.
еще ранее сайт переносился и фото индексировались в базу wp при помощи другого плагина.
в итоге на сайте в базе не значится большая часть тех фото которые были удалены ранее, они физически остались на сайте в папке Uploads. файлов не мало чтобы их удалить все вручную, при этом не захватив те которые могут числиться в записях.
+дополнение:
https://wordpress.org/support/topic/clear-extra-th... тот же вопрос, другой ответ более близкий к ситуации.
Дополнительно:
Скажу по секрету что не всегда дате регистрации соответствует названию физического каталога. Поэтому этим руководствоваться может быть рискованно. В любом случае стоит воспользоваться п1 из ответа Михаил Р., а дальше по обстоятельствам.
Речь не про миниатюры
Вот это номер!
Или ты не отличаешь миниатюры от изображения (в терминологии ВП)?
програв
ЧЕГО?
Ранее я проводила чистку
Так чего ты хочешь? Внятно напиши. (исправь вопрос)
Если я правильно понял задачу, то она звучит так -
как удалить неиспользуемые изображения, которые не зарегистрированы в медиатеке, но физически находятся на диске.
Для этого есть плагины. Но такое функционал я видел только в платных версиях. Например в Media Cleaner.
Но можно провернуть такой финт.
1. Сделать стандартный экспорт медиатеки (или даже всего сайта).
2. Создать временный сайт и импортировать в него п1.
3. Удалить каталоги годов в uploads на текущем сайте (сделав предварительно их бекап)..
4. Залить каталоги годов с временного сайта на рабочий (не забыть проконтролировать права).
5. С помощью Regenerate Thumbnails перегенерировать миниатюры.
Важно! На сайте могут быть файлы, которые используются, но не зарегистрированы в медиатеке. Поэтому при их обнаружении их нужно восстановить из бекапа.
Обнаружить 404 можно с помощью плагинов. Например Broken Link Checker
- Если тот плагин удаляет из папки uploads то да, такого бесплатного я не видела. Прочие удаляют только из медиатеки фото которые не используются в записях, именно таким плагином я удалила многие фото. И теперь кажется что именно потому их нет в медиатеке но есть физически в папке загрузок.
Подобными плагинами я пробовала тоже не раз найти фото и удалить и также перегенерировать миниатюры. В итоге фото дубликатов ставится только больше хотя в wp и теме отключено создание миниатюр под разные размеры
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Чистить
uploadsнапрямую опасно: WordPress хранит связи с медиафайлами в базе, а изображения могут использоваться не только как вложения в записях. Они могут быть в ACF, конструкторах страниц, виджетах, CSS, options темы, WooCommerce-галереях и старых HTML-блоках. Поэтому простое сравнение “нет в медиабиблиотеке — удалить файл” может снести нужные картинки.Безопасный порядок:
uploadsи базы;Если файлы есть в uploads, но не значатся в медиабиблиотеке, можно попробовать переиндексировать их в медиабиблиотеку плагином типа Add From Server, но это не всегда нужно. Иногда это действительно старый мусор после миграций.
Для удаления лишних thumbnails можно использовать Regenerate Thumbnails Advanced или Force Regenerate Thumbnails: он удаляет старые размеры и пересоздаёт актуальные. Это обычно безопаснее, чем удалять оригиналы.
Если хотите технически проверить использование, ищите имя файла по базе:
SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%image-name.jpg%'; SELECT option_name FROM wp_options WHERE option_value LIKE '%image-name.jpg%';
Итог: сначала бэкап, потом dry-run, потом удаление партиями. Не чистите uploads “на глаз”, особенно после переносов и работы конструкторов.