Перейти к публикации

Рекомендованные сообщения

15.04.2021 в 15:04, -Sheckler- сказал:

Изучил модули "кто онлайн" — практически везде используют DLE API и делают запись в файл txt.

Не надо dle api, он не очень актуален и не удобен.

Посмотрите в engine/modules/functions.php функции:

dle_cache - достать из кеша

create_cache - создать кеш

clear_cache - очистка кеша

 

Как бы сделал я.

1. Удаляем кеш clear_cache()

2. Раз в минуту по cron собирать список людей которые были онлайн недавно и оформить этот список в html

3. Сохранять в кеш create_cache()

4. Сделать вывод закешированного html блока с помощью dle_cache()

Ссылка на сообщение
Поделиться на других сайтах
19.04.2021 в 17:31, webair сказал:

Не надо dle api, он не очень актуален и не удобен.

Посмотрите в engine/modules/functions.php функции:

dle_cache - достать из кеша

create_cache - создать кеш

clear_cache - очистка кеша

 

Как бы сделал я.

1. Удаляем кеш clear_cache()

2. Раз в минуту по cron собирать список людей которые были онлайн недавно и оформить этот список в html

3. Сохранять в кеш create_cache()

4. Сделать вывод закешированного html блока с помощью dle_cache()

По итогу я так и сделал)) Только не html, а код плагина я отправил под кэш на 120 сек. Чтобы он не дёргал базу от каждого клика на сайте.

То есть:

1. Крон скрипт который запрашивает онлайн раз в 2 минуты по пользователям в базе lastdate + 15 минут, он обновляет список в таблице

2. Плагин, который показывает онлайн — кешируется на 2 минуты и запрашивает из таблицы уже готовые данные без вычислений.

Изменено пользователем -Sheckler-
Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...