Чистка папки upload

InstantCMS 2.X
#1 20 сентября 2025 в 13:55

Всем привет!

Я тут открывал тему instantcms.ru/forum/udalenie-mediafailov-i-chistka-papki-upload.html и закрыл преждевременно. 

Что фото из папки upload удаляются при удалении публикаций — это понятно.

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

#2 20 сентября 2025 в 13:59

Но самое главное, как понять, где в папке upload находятся самые старые файлы?

Валерий

Зачем?

Там не понятно, когда и в каком месяце были загружены. Всё рандомно как-то.

Валерий

Там сделано так, чтобы большое кол-во файлов было равномерно распределено и ничего не тормозило.

Но самое главное, как понять, где в папке upload находятся самые старые файлы?

Валерий

Заходите в консоль сервера и командой find ищите что вам нужно.

#3 20 сентября 2025 в 14:56
Но самое главное, как понять, где в папке upload находятся самые старые файлы? Валерий Зачем? Там не понятно, когда и в каком месяце были загружены. Всё рандомно как-то.
Fuze

1. У меня есть на сайте файлы, которые с случайно оставил при переносе с другого сайта. Я хочу их удалить и не понимаю, какие они там из всех остальных. Поэтому и хочу найти какие старые.

2. У меня папки раздуваются почему-то. В таком же аналогичном сайте в каждой из конечных папок примерно по 180 фото, а в другом сайте примерно по 600 фото. И в каждой конечной подпапке так. Соответственно, размер аналогичного сайта в 5 раз больше. Настройки в компонентах и ТК сайтов одинаковые. Не могу понять почему так происходит. Уже всю голову сломал.

#4 20 сентября 2025 в 15:26

Поищите по поиску кто то писал компонент для удаления неиспользуемых изображений.

Не могу понять почему так происходит

Валерий

Значит настройки всё таки разные. Например используемые пресеты при загрузки фоток.

#5 20 сентября 2025 в 15:39
Поищите по поиску кто то писал компонент для удаления неиспользуемых изображений. Не могу понять почему так происходит Валерий Значит настройки всё таки разные.
Lora

1. Есть только это: instantcms.ru/addons/cleaner.html, но он для первой версии и старый.

2. У меня на обоих сайта все настройки и пресеты одинаковые. Я копировал сайты с одного поддомена на другой с одного шаблона.

Добавлено спустя 7 минут

Реально, нужен компонент для этого. Движок охрененный. Не хватает только вот всяких таких мелочей, да полноценного конструктора страниц, типа Элементора на Вордпресс.

#6 20 сентября 2025 в 17:31

А у вас картинки на сайте только из типов контента?

#7 20 сентября 2025 в 19:21
А у вас картинки на сайте только из типов контента?
Lora

Да, почти все только из ТК.

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

#8 20 сентября 2025 в 21:22

В архиве два файла.

\system\controllers\content\actions\clear_upload.php

\templates\modern\controllers\content\clear_upload.tpl.php

Кидаете на сайт по этим путям.

Делаете бекап папки upload.

Открываете на сайте страницу /site.ru/content/clear_upload

Видите такое

Изображение

Если нет компонентов с полями для картинок, первое поле пустое оставляете. Во второе пишите имена полей для картинок в ваших ТК. Если все photo, значит ОДНО photo. По умолчанию стоит photo. Так что сразу можете уведеть свои «лишние» файлы.

Если они есть снизу появится ещё одна кнопка. Жмёте. Всё удаляется. Если нет, читаем ошибку. 99,9% что не те права. Решаете и по новой жмёте).

Всё делаете на свой страх и риск.

Прикрепленный файл
clear-upload.zip 3 Кб
#9 21 сентября 2025 в 21:46

Благодарю!) Постараюсь разобраться во всём этом.

#10 22 сентября 2025 в 11:26
В архиве два файла. \system\controllers\content\actions\clear_upload.php \templates\modern\controllers\content\clear_upload.tpl.php Кидаете на сайт по этим путям. Делаете бекап папки upload.
Lora

а картинки которые кладутся в поле контент html, оно не трогает?

#11 23 сентября 2025 в 11:25

Использование clear-upload на локальном сайте в Open Server. После нажатия на волшебную кнопку «submit» из 21 Gb в папке «upload» осталось 10 Gb. Снесло больше половины. ) Алгоритм  удаления непонятен, некоторые фото все же оставляет «на память». Сносит аватары, картинки к Группам, картинки в постах, статьях, фотогалереях… В комментариях, меньше, но тоже дофига удаленных...

От использования на рабочем сайте пока воздержусь. ) 

Изображение

Изображение

#12 23 сентября 2025 в 13:12

 Викторыч, это решение для конкретной задачи пользователя, а не как разработка для всех. К сожалению он не отписался, поэтому хз. У меня нет сайта с лишними картинками что бы всё протестить. Логика там такая. Сравнивает файлы в папке upload/000 и в типах контента в полях для картинок. Все лишние удаляет из директории. БД не трогает.

#13 23 сентября 2025 в 13:38
 … это решение для конкретной задачи пользователя, а не как разработка для всех... 
Lora

Ок, понятно… У Ris'а была отличная утилита по удалению картинок и пустых папок в Upload. Но, начиная с версии ICMS 2.17.1 работает некорректно, тоже очень много удаляет того, что удалять не надо. Может быть в ICMS что-то изменилось, не знаю, не программист ни разу. ) Сейчас корректная очистка папки Upload от лишних файлов — проблема во весь рост. 

#14 23 сентября 2025 в 14:46

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

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.