Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Поиск не находит определённую комбинацию символов 25 сентября 2019 в 20:09
Олег Васильевич я,
У меня ищет нормально.
Может дело не в бобине, а где-то в версии mysql?
#2 Как отправить ответ на http запрос в виде текста (без шаблона) 25 сентября 2019 в 19:51
#3 Поиск не находит определённую комбинацию символов 25 сентября 2019 в 14:28

если фразу «все больше» или «все хорошо», то выдает ошибку "Слишком короткие слова в запросе".

islyaeFF
Оно не пропускает к участию в поиске стоп-слова, которые как правило, не несут смысловой нагрузки.
Смотрите файл \system\languages\ru\stopwords\stopwords.php
#4 Поиск не находит определённую комбинацию символов 25 сентября 2019 в 12:25
Олег Васильевич я,
В каком поле ищем? Проставлено ли для этого поля "Участвует в полнотекстовом поиске"?
#5 В виджетах не все Типы контента отображаются 23 сентября 2019 в 16:15
Есть такая таблица cms_widgets_pages.
Так вот, все страницы для виджетов там должны быть прописаны.
То есть для постов например posts.all, posts.list, posts.item, posts.edit
#6 [ЕСТЬ РЕШЕНИЕ] Некоторые страницы сломались 23 сентября 2019 в 14:32
somik,
Отладку включите, может что и выдаст.
#7 Очистка upload по cron 22 сентября 2019 в 14:12

(приделать к скрипту возможность получать аргументы не проблема)

@fazer
Приделайте пожалуйста получение опций из компонента.

если кто захочет приделать к штатному cron ICMS2 — welcame

@fazer
Без проблем стартует
  1. <?php
  2.  
  3. class onCleanerCronClean extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. exec('/usr/bin/perl '. PATH . '/upload/cron_cleaner.pl.php');
  8.  
  9. }
  10.  
  11. }
#8 Очистка upload по cron 22 сентября 2019 в 12:30

не гламурно, файлов тоже полно кривых, даже тут на форуме файлы копятся, и не заменяются при вставке с одинаковыми названиями

@fazer
В том числе файлы xml для турбостраниц тоже удалены вместе с папкой. smile
На мой взгляд, искать только в папках с цифровыми именами и только картинки.
Не стоит пытаться объять необъятное. Мало ли у кого что лежит в upload…
#9 Очистка upload по cron 22 сентября 2019 в 11:34

ФАЙЛЫ, они же тоже в upload, только находятся в полях мускула files и адресация другая

@fazer
Так просто проверять расширение файла. И удалять только jpeg, jpg, gif, png и bmp.
#10 Очистка upload по cron 22 сентября 2019 в 11:16
@fazer,
18523 files for delete
62 dirs for delete
cron_cleaner ok
С реальной очисткой попробую позже.
-------------------------------------------------
Добавил в список полей content_html
3006 files for delete
62 dirs for delete
cron_cleaner ok

Вот это больше похоже на правду.
#11 Очистка upload по cron 21 сентября 2019 в 19:59

и всё же, покажите плз записи в мускуле от тех картинок, что не в 000,

@fazer
Пример: ссылка на картинку в поле content_html таблицы cms_comments
<img src="/upload/019/u1933/e/c/bez-nazvanija.jpg"/>
Соответственно user_id автора комментария 1933.
Папки с номерами выше 000 возникают, когда пользователей больше ста:
  1. function files_get_upload_dir($user_id = 0) {
  2.  
  3. $dir_num_user = sprintf('%03d', intval($user_id/100));
  4.  
  5. $file_name = md5(microtime(true));
  6. $first_dir = substr($file_name, 0, 1);
  7. $second_dir = substr($file_name, 1, 1);
  8. $upload_path = cmsConfig::get('upload_path');
  9.  
  10. $dest_dir = $upload_path."{$dir_num_user}/u{$user_id}/{$first_dir}/{$second_dir}/";
  11.  
  12. if(!is_dir($dest_dir)){
  13. @mkdir($dest_dir, 0777, true);
  14. @chmod($dest_dir, 0777);
  15. @chmod(pathinfo($dest_dir, PATHINFO_DIRNAME), 0777);
  16. @chmod($upload_path . "{$dir_num_user}/u{$user_id}", 0777);
  17. @chmod($upload_path . "{$dir_num_user}", 0777);
  18. }
  19.  
  20. return $dest_dir;
  21.  
  22. }
-----------------------------------------------------------------------------------------------
Есть мысль, что можно проверять имя папку перед сканированием is_numeric($folder_name)
Папки с цифровыми именами сканируем, остальные мимо.
#12 Очистка upload по cron 21 сентября 2019 в 18:26

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

@fazer
Не думаю, что есть смысл в этом. На новых версиях все файлы складываются в 000, у других пользователей нет того разнообразия, как у меня.
А я как-нибудь переживу.

Что касаемо хрона, надеюсь найдется добрый человек, который сможет мой скрипт прикрутить к стандартному крону icms2

@fazer
Можно попробовать сделать стандартное задание, которое будет стартовать хук cron_somehook, который будет стартовать ваш скрипт, а уж там надо будет придумать, как запустить скрипт perl от имени рута.
#13 Очистка upload по cron 21 сентября 2019 в 16:44

т.е. вы хотите сказать что мой скрипт не нашел 15к файлов? или я чего то не понял? :)

@fazer
Он не нашел их по одной простой причине — они лежат не в /upload/000. Зато в папке 000 он нашел 600 с лишним, которые не нашел анфайндер.
По поводу вашего скрипта могу сказать, что вещь хорошая и работает хорошо. Но требует настроек на сервере, что на шаред хостинге невозможно.
Кстати, по хрону так и не заработало, хотя никаких ошибок больше не выдает. Стартовал из консоли.
#14 Очистка upload по cron 21 сентября 2019 в 16:24

всмысле ваш нашел больше не используемых ?

@fazer
Нет, я не отключал тестовый режим.
Просто Rainbow считает, что все картинки лежат в 000. В моем случае это не так (сайт переносился с первой ветки на 2.7.2)
Изменил в unfinder папку сканирования файлов и нашлось 15000 лишних.

и кстати у меня есть доп поле поиска относительно ваших wm_image

@fazer
Всё же настраивается. Можно добавить какие угодно поля.
#15 Очистка upload по cron 21 сентября 2019 в 10:18

то могли бы вы показать вывод mysql команд из консоли

@fazer
Welcome to the MariaDB monitor. Commands end with; or \g.
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)
Стандартные настройки VestaCP. Ничего не менял.

протестируйте плз обновленный скрипт cron_cleaner_v3.1.zip (не забудьте выкл testmode)

@fazer
Сейчас протестирую.
-----------------------------------------------------------------------------------------------
На этот раз всё без ошибок 2 минуты. 635 файлов найдено.
Сейчас сравню результат с анфайндером.
unfinder: Найдено лишних файлов: 58
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.