F

fazer

+22
Репутация
9
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 24 сентября 2019 в 11:16


на странице forum/my_posts# не подгружаются js/forum.js

@fazer
Поправил.

Loadырь
хрень какая то....,
нету forum.js в forum_2.3.8_2.12.2_2019_09_18
#2 Очистка upload по cron 22 сентября 2019 в 13:51

В том числе файлы xml для турбостраниц тоже удалены вместе с папкой. smile

Ris
последняя версия не может тронуть xml, если вы не указали это как "допустимое" расширение для файла,
а вот если указали то и соответствующую базу надо подключать, к сожалению я не в курсе где оно живет
#3 Очистка upload по cron 22 сентября 2019 в 13:22
Приделал настройку сканируемых расширений, по умолчанию
'jpeg', 'jpg', 'gif', 'png', 'bmp'
Дальше думаю не стоит совершенствовать, если кто заинтересован качаем cron_cleaner-v7.59.zip
настраиваем, запускаем… описание в первом посте

ps
если будут ошибки пишите,
если кто захочет приделать к штатному cron ICMS2 — welcame
(приделать к скрипту возможность получать аргументы не проблема)
#4 Очистка upload по cron 22 сентября 2019 в 11:52


Так просто проверять расширение файла. И удалять только jpeg, jpg, gif, png и bmp.

Ris
не гламурно, файлов тоже полно кривых, даже тут на форуме файлы копятся, и не заменяются при вставке с одинаковыми названиями
#5 Очистка upload по cron 22 сентября 2019 в 11:29


Вот это больше похоже на правду.

Ris
ok, спасибо

ps
нашел тут ещё одну беду (почему-то ни кто про неё не упоминал)
ФАЙЛЫ, они же тоже в upload, только находятся в полях мускула files и адресация другая
#6 Очистка upload по cron 22 сентября 2019 в 10:55
Ris,
Не могли бы вы ещё разок тестануть обновленный скрипт cron_cleaner-v7.59.zip
желательно с реальным удалением
#7 Очистка upload по cron 21 сентября 2019 в 22:43

Есть мысль, что можно проверять имя папку перед сканированием is_numeric($folder_name)
Папки с цифровыми именами сканируем, остальные мимо.

Ris
А почему именно numeric?, есть мысль сканировать все кроме deleted )
(в оригинальном icms2 с "демо" есть папка upload/u1 — тоже можно просканить)
#8 Очистка upload по cron 21 сентября 2019 в 19:19

как запустить скрипт perl от имени рута.

Ris
ему не нужно от рута, он работает в тех же правовых рамках что и папка аплоад,
от рута крон потому что в системном кроне проблема с переменными среды, он сам изолирован по умолчанию

ps
и всё же, покажите плз записи в мускуле от тех картинок, что не в 000,
я уже сделал опрос по разным папкам мне нужно знать как индетифицируются картинки в базе
#9 Очистка upload по cron 21 сентября 2019 в 17:25


Он не нашел их по одной простой причине — они лежат не в /upload/000

Ris
А можете привести пример какой-либо записи из не стандартной папки
1.запись в базе
2.расположение файла
?
думаю можно доработать,


Но требует настроек на сервере, что на шаред хостинге невозможно. Кстати, по хрону так и не заработало, хотя никаких ошибок больше не выдает. Стартовал из консоли.

Ris
На стандартных хостингах все модули для перла обычно уже стоят, многие ещё пишут сайты, сервисы на перле
Что касаемо хрона, надеюсь найдется добрый человек, который сможет мой скрипт прикрутить к стандартному крону icms2
#10 Очистка upload по cron 21 сентября 2019 в 16:36


Изменил в unfinder папку сканирования файлов и нашлось 15000 лишних.

Ris
т.е. вы хотите сказать что мой скрипт не нашел 15к файлов? или я чего то не понял? :)
#11 Очистка upload по cron 21 сентября 2019 в 16:02

@@global.max_allowed_packet |
+-----------------------------+
| 1048576 |
+-----------------------------+

Ris
10мб, маловато в стандартной поставке обычно 16мб,
коли вы оперируете миллионными базами думаю стоит добавить

+---------------+-------+
| wait_timeout | 50 |
+---------------+-------+

Ris
Это ваще жуть… в стандарте 8 часов а у вас 50 сек )))


unfinder: Найдено лишних файлов: 58

Ris
всмысле ваш нашел больше не используемых? и на самом деле они действительно лишние?
просто как бы мой скрипт не может выдумать отсутствие записи в базе…
а папки он не может не пропустить ни удалить если они не пустые...

и кстати у меня есть доп поле поиска относительно ваших wm_image
#12 Очистка upload по cron 21 сентября 2019 в 08:37

Увы, чуда не произошло.

Ris
Попробуем другую магию ?
протестируйте плз обновленный скрипт cron_cleaner-v7.59.zip (не забудьте выкл testmode)
если не прокатит, то могли бы вы показать вывод mysql команд из консоли
  1. mysql -uвашюзер -p'вашпароль'
  2. select @@global.max_allowed_packet;
  3. show variables like "wait_timeout";
  4. show variables like "interactive_timeout";
#13 Очистка upload по cron 21 сентября 2019 в 08:28

Так что, если получится по расширениям, возможно будет правильный вариант (расширения можно добавить еще у кого есть другие).

Rainbow
получилось ещё вчера )

Я пытался открыть в браузере этот файл...

Rainbow
Нет,
скрипт исключительно консольный, если нет доступа к консоли — то только по cron
#14 Очистка upload по cron 20 сентября 2019 в 16:35

ЗЫ: вобщем проблема такая есть, а уж как решить её…
Я предложил, но не знаю насколько реализуемо.

Rainbow
Чет я втупил :),
если вот так прописать
  1. my $upload = '000/u1/0'; # папка которую сканируем
то будет сканироваться только 000/u1/0,
а если оставить сканирование на 000/u1 то можно создав папку u2 класть в неё всё что точно не попадет под удаление

может это вас спасет :)
#15 Очистка upload по cron 20 сентября 2019 в 15:29


/bin/sh: /var/log/syslog: Permission denied

Ris
попробуйте без сислога, он вобщем то не очень и нужен
root /usr/bin/perl /home/******/web/******.ru/public_html/upload/cron_cleaner.pl.php > /dev/null 2>&1
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.