Who Was Here - Посетившие форум за 24 часа

Поддержка, переводы и разработка модификаций, расширений для форумов phpbb 3.0\3.1
Правила форума
Не загружайте скриншоты(изображения) на внешние хостинги и размещения их ссылок в сообщениях. Такие сообщения могут остаться без ответа или будут удалены!
Ответить Вложения 20
Аватара пользователя
CDLS
bb3.0
bb3.0
Сообщения: 9
Зарегистрирован: 16.06.2015, 20:09

Who Was Here - Посетившие форум за 24 часа

Сообщение CDLS » 20.06.2015, 15:14 #31

Anvar писал(а):По поводу склонения, сделаю как буду заниматься этим расширением.
Вот кусок кода в помощь:

if(($visitor>=5) && ($visitor<=14)) $str = "посетителей";
else {
$num = $visitor - (floor($visitor/10)*10);

if($num == 1) { $str = "посетитель"; }
elseif($num == 0) { $str = "посетителей"; }
elseif(($num>=2) && ($num<=4)) { $str = "посетителя"; }
elseif(($num>=5) && ($num<=9)) { $str = "посетителей"; }
}
print($visitor . " " . $str) ;


Когда будет исправлено отображение склонений, если не трудно, дай знать в ЛС.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1298
Зарегистрирован: 08.08.2014, 14:26

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 22.06.2015, 04:50 #32

ЛС будет ограничен. На 50% вопросов отвечаю повторно и они в ЛС.

В phpbb есть в основном все штатные функций и если чего не хватает пишу сам более оптимальные решения.

Слишком много кода, 'Посетителей' повторяются три раза.
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
CDLS
bb3.0
bb3.0
Сообщения: 9
Зарегистрирован: 16.06.2015, 20:09

Who Was Here - Посетившие форум за 24 часа

Сообщение CDLS » 22.06.2015, 10:35 #33

Anvar писал(а):Слишком много кода, 'Посетителей' повторяются три раза.
Tак ведь окончание выводится в зависимости от того, какая последняя цифра стоит в числе. Если оканчивается на 1, к примеру если число посетителей равно 21, то 21 посетитель, НО, в случае с числом 11, которое тоже оканчивается на 1 уже будет 11 посетителей
Тоже самое: 23 посетителя, но 13 посетителей. Поэтому и несколько раз повторяется посетителей.
Если можешь упростить код, то приведи пример, дабы не быть голословным, с удовольствием возьму на заметку.

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 28.09.2015, 01:58 #34

возможно ли както оптимизировать расширение?
на чистом 3.1.6 индекс открывается за 0.09с, с установленными 50+ расширениями страница открывается со скоростью 0.15с, а уже с включенным расширением WWH добавляется 0.1-0.2c, т.е. время колеблется от 0.25 до 0.35с и это при добавлении всего 2 запросов к базе от расширения.
пользователей не много, всего 650 человек.
проверил на тесте - аналогичный результат, двукратное увеличение времени для страницы.
может быть как-то кэшировать данные по времени?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1298
Зарегистрирован: 08.08.2014, 14:26

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 28.09.2015, 10:30 #35

Тестируем новую версию, пока там: https://github.com/bb3mobi/who-was-here

Теперь вывод информации кешируется, на сколько это поможет в производительности не знаю. Там ещё несколько запросов производятся на каждой странице форума, осуществляют подсчёт посещений, на них уже не повлияешь.

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 28.09.2015, 10:59 #36

поставил, тестирую. нагрузка на индексе однозначно меньше, запаздывание с отображением информации вполне устраивает.
о каких еще страницах идет речь?

Отправлено спустя 25 минут 26 секунд:
на сколько я могу судить, сравнивая инфу с ВЫКЛ/ВКЛ расширение, оно добавляет +1 запрос для вьютопика и время на генерацию страницы тоже увеличивается. если я прав - зачем, что оно делает на страницах тем?

Отправлено спустя 5 часов 48 минут 1 секунду:
гости не подсчитываются вообще.
точнее 1 гость за весь день, обычно их к этом времени около 600-800.
Who Was Here - Посетившие форум за 24 часа - Без-имени-1.jpg

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1298
Зарегистрирован: 08.08.2014, 14:26

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 01.10.2015, 21:29 #37

Запрос добавляется не для viewtopic, а на каждую страницу форума для полного подсчёта. Можно сделать подсчёт посетителей только на главной, тогда он будет не корректным.

На GitHub обновил, немного код оптимизировал.

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 01.10.2015, 22:05 #38

обновил, включил. вроде гости пошли считаться.

Отправлено спустя 4 минуты 3 секунды:
отключение гостей и ботов повлияет в меньшую сторону на нагрузку от расширения? или это не существенно?
на каждой странице расширение добавляет +1 запрос на запись инфы о посетителе в базу?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1298
Зарегистрирован: 08.08.2014, 14:26

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 01.10.2015, 22:47 #39

Добавляет пользователя, если он уже добавлен ранее, то обновляет информацию. В общем постоянно одно обращение к базе идёт.

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 01.10.2015, 22:49 #40

понял, спасибо.
Alecto писал(а):отключение гостей и ботов повлияет в меньшую сторону на нагрузку от расширения? или это не существенно?
а что по этому вопросу? у меня примерно на 100 гостей приходится 1 участник сайта.
соответственно, если в расширении есть проверка на то, зарегистрирован пользователь или нет перед запросом в базу, то и нагрузка при отключении учета гостей должна снизиться на 2 порядка? или я ошибаюсь?

Ответить Вложения 20