Что бы все работало, нужно использовать комплексный компонент, тогда работает.
|
Что сделал:
Создал: 1. Пользователя под логином Anonymous 2. Группу «Анонимный пользователь» 3. Сделал новый Уровень доступа. Здесь я ставил по разному и Главный модуль и Управление Структурой 4. В Контент - Структура сайта - Файлы и папки. Здесь установил доступ к Группе «Анонимный пользователь» Доступ «Запрещен» для директории где Профиль пользователей. Что то еще м.б. сделать? Мне почему то кажется, что нужно как то правильно настроить «Уровень доступа», а как? |
|
|
|
|
|
|||||
|
|
|
|
Дмитрий Якинцев
я так понял Вы описались, вместо таблицы b_agent нужно b_stat_searcher_day и видимо запрос будет выглядеть так: ALTER TABLE b_stat_searcher_day ADD INDEX (DATE_LAST), ADD INDEX (SEARCHER_ID); ALTER TABLE b_stat_searcher_day ADD INDEX (DATE_STAT), ADD INDEX (SEARCHER_ID); правильно или нет? |
|
|
|
|
!!! но это видимо после того как я уменьшил срок сохранения статистики, и когда сохранял сделал галочку «очистить», вот оно и очистилось, а сколько был до этого не посмотрел а надо было быоптимизацию базы данных сделал – буду смотреть сейчас как станет работать. Огромное спасибо всем за советы! +1 |
|||
|
|
|
Я правильно понял, что нужно сделать следующие sql-запросы: ALTER TABLE b_stat_searcher_day ADD INDEX (DATE_LAST), ADD INDEX (SEARCHER_ID); ALTER TABLE b_agent ADD INDEX (DATE_STAT), ADD INDEX (SEARCHER_ID); И еще очень важный наверное вопрос: Есть какая то разница от куда этот sql-запрос делать: Или из Настройки - Инструменты - SQL запрос Или возможно из phpMyAdmin |
|||
|
|
|
|
Дело в том, что я эти тяжелые запросы смотрю у хостера, он мне показывает какие у меня тяжелые запросы.
Т.е. с какой страницы он идет я не могу понять. Кстати, а если я знаю этот запрос, я могу как ни будь вычислить на какой странице он формируется? Вот еще один запрос: UPDATE b_agent SET DATE_CHECK=DATE_ADD(IF(DATE_CHECK IS NULL, now(), DATE_CHECK), INTERVAL 600 SECOND) WHERE ID=N; время выполнения !!! 6 секунд После этого хостинг мне начинает говорить, что сайт грузит процессор, и что нужно оптимизировать эти запросы. Сейчас зашел и отключил не нужные агенты, которые касаются форума и рекламы – просто эти вещи на сайте не задействованы. А что еще возможно сделать? Автокеширование включено. Заранее спасибо, если посоветуете. |
|
|
|
|
|
Выяснил, что запрос к базе:
UPDATE b_stat_searcher_day SET DATE_LAST = now(), TOTAL_HITS = TOTAL_HITS + 1 WHERE SEARCHER_ID='S' and DATE_STAT=CURRENT_DATE; длится 4,5 секунды. Искал где он формируется, нашел в файле (\bitrix\modules\statistic\classes\general\keepstatistic.php) что то похожее в 231 строке: $rows = $DB->Update("b_stat_searcher_day",$arFields,"WHERE SEARCHER_ID='".$_SESSION["SESS_SEARCHER_ID"]."' and DATE_STAT=".$DB_now_date,"File: ".__FILE__."<br>Line: ".__LINE__,false,false,false); В чем может быть причина? Как оптимизировать данный запрос? М.б. кто то уже сталкивался? |
|
|
|
|
Вкладка "Разработка" > далее в компоненте Редактировать параметры компонента" > и далее здесь указываем те свойства, которые нужно выводить (по коду), в Вашем случае нужно указать свойство которое файл, не знаю какой код вы ему присвоили. М.б. сумбурно написал... но задавайте вопросы если что то не понятно. |
|||||
|
|
|