Поиск по тегу «чистильщик»
Вашему вниманию предлагается утилита для очистки папки upload от неиспользуемых изображений. Написана @fazer на языке PERL. Все благодарности и плюсы в карму сюда: @fazer Так как @fazer не имеет пока достаточно кармы для своего блога, выкладываю эту разработку по его просьбе в своем блоге. Благодаря использованию перла, поиск в базе теперь не приводит к падению сервера mysql на больших таблицах. Утилита представляет из себя файл написанный на перле, который срабатывает по заданию планировщика или вручную из админки. В настройках компонента можно настроить расширения, которые будут удаляться, поля в базе, в которых будут искаться ссылки на картинки, папки в которых будет производиться поиск ненужных файлов и папки, которые не участвуют в поиске. Лишние файлы переносятся в папку /upload/deleted, которую можно очистить потом. Также при работе скрипта создается лог удаляемых файлов cleaner_files.txt в папке upload.
В продолжение темы про удаление пустых папок, сделал утилиту для глобальной очистки папки upload. Запускается из админки. 1. Сканирует в полях всех таблиц базы (имена нужных полей можно добавлять через запятую в опциях) все ссылки на файлы изображений и записывает результат в файл /upload/links.json. 2. Сканирует файлы в папке upload и записывает результаты в файл /upload/files.json 3. Преобразует оба файла в массивы, сравнивает второй с первым и заносит результат в файл /upload/compare.json 4. Снова сканирует папку upload и файлы, совпадающие именами с содержимым /upload/compare.json, переносит с сохранением подпапок и путей в папку /deleted/upload/ 5. Бонусом (если поставить галку) удаляет пустые папки и в upload и в deleted. 6. Пакует папку deleted в zip и вывешивает ссылку на скачивание.
Установщик обновлён 13 августа в 19:00 Находит и удаляет изображения, которые не были использованы ни в одном типе контента и комментариях, а также, выявляет отсутствующие изображения. Модульная архитектура позволяет быстро добавить новый функционал. Поддерживается ступенчатая работа. Используйте только "Изображения контента 2", ибо он работает быстро у большинства пользователей. "Изображения контента" работает по другому принципу и его использование оправдано, если будет производится поиск малого количества изображений в очень большом количестве контента. Важно добавить...