У меня ищет нормально.
Ris
У меня ищет нормально.
Оно не пропускает к участию в поиске стоп-слова, которые как правило, не несут смысловой нагрузки.если фразу «все больше» или «все хорошо», то выдает ошибку "Слишком короткие слова в запросе".
Смотрите файл \system\languages\ru\stopwords\stopwords.php
В каком поле ищем? Проставлено ли для этого поля "Участвует в полнотекстовом поиске"?
Так вот, все страницы для виджетов там должны быть прописаны.
То есть для постов например posts.all, posts.list, posts.item, posts.edit
Отладку включите, может что и выдаст.
Приделайте пожалуйста получение опций из компонента.(приделать к скрипту возможность получать аргументы не проблема)
Без проблем стартуетесли кто захочет приделать к штатному cron ICMS2 — welcame
<?php class onCleanerCronClean extends cmsAction { public function run(){ } }
В том числе файлы xml для турбостраниц тоже удалены вместе с папкой.не гламурно, файлов тоже полно кривых, даже тут на форуме файлы копятся, и не заменяются при вставке с одинаковыми названиями

На мой взгляд, искать только в папках с цифровыми именами и только картинки.
Не стоит пытаться объять необъятное. Мало ли у кого что лежит в upload…
Так просто проверять расширение файла. И удалять только jpeg, jpg, gif, png и bmp.ФАЙЛЫ, они же тоже в upload, только находятся в полях мускула files и адресация другая
18523 files for delete
62 dirs for delete
cron_cleaner ok
С реальной очисткой попробую позже.
-------------------------------------------------
Добавил в список полей content_html
3006 files for delete
62 dirs for delete
cron_cleaner ok
Вот это больше похоже на правду.
Пример: ссылка на картинку в поле content_html таблицы cms_commentsи всё же, покажите плз записи в мускуле от тех картинок, что не в 000,
<img src="/upload/019/u1933/e/c/bez-nazvanija.jpg"/>
Соответственно user_id автора комментария 1933.
Папки с номерами выше 000 возникают, когда пользователей больше ста:
function files_get_upload_dir($user_id = 0) { $upload_path = cmsConfig::get('upload_path'); $dest_dir = $upload_path."{$dir_num_user}/u{$user_id}/{$first_dir}/{$second_dir}/"; } return $dest_dir; }
Есть мысль, что можно проверять имя папку перед сканированием is_numeric($folder_name)
Папки с цифровыми именами сканируем, остальные мимо.
Не думаю, что есть смысл в этом. На новых версиях все файлы складываются в 000, у других пользователей нет того разнообразия, как у меня.А можете привести пример какой-либо записи из не стандартной папки
думаю можно доработать,
А я как-нибудь переживу.
Можно попробовать сделать стандартное задание, которое будет стартовать хук cron_somehook, который будет стартовать ваш скрипт, а уж там надо будет придумать, как запустить скрипт perl от имени рута.Что касаемо хрона, надеюсь найдется добрый человек, который сможет мой скрипт прикрутить к стандартному крону icms2
Он не нашел их по одной простой причине — они лежат не в /upload/000. Зато в папке 000 он нашел 600 с лишним, которые не нашел анфайндер.т.е. вы хотите сказать что мой скрипт не нашел 15к файлов? или я чего то не понял? :)
По поводу вашего скрипта могу сказать, что вещь хорошая и работает хорошо. Но требует настроек на сервере, что на шаред хостинге невозможно.
Кстати, по хрону так и не заработало, хотя никаких ошибок больше не выдает. Стартовал из консоли.
Нет, я не отключал тестовый режим.всмысле ваш нашел больше не используемых ?
Просто Rainbow считает, что все картинки лежат в 000. В моем случае это не так (сайт переносился с первой ветки на 2.7.2)
Всё же настраивается. Можно добавить какие угодно поля.и кстати у меня есть доп поле поиска относительно ваших wm_image
то могли бы вы показать вывод mysql команд из консоли
Your MariaDB connection id is 1878
Server version: 10.4.7-MariaDB MariaDB Server
Copyright © 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select @@global.max_allowed_packet;
+-----------------------------+
| @@global.max_allowed_packet |
+-----------------------------+
| 1048576 |
+-----------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> show variables like "wait_timeout";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 50 |
+---------------+-------+
1 row in set (0.001 sec)
MariaDB [(none)]> show variables like "interactive_timeout";
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 50 |
+---------------------+-------+
1 row in set (0.001 sec)
Сейчас протестирую.протестируйте плз обновленный скрипт cron_cleaner_v3.1.zip (не забудьте выкл testmode)
-----------------------------------------------------------------------------------------------
На этот раз всё без ошибок 2 минуты. 635 файлов найдено.
Сейчас сравню результат с анфайндером.
unfinder: Найдено лишних файлов: 58