Подскажите, пожалуйста, есть ли готовое решение для WordPress, которое я, возможно, пропустил:
вывод общей статистики по сайту на главной странице единой информационной строкой (или блоком) со следующими показателями:
- количество пользователей за сутки/неделю (гостей и авторизованных) онлайн;
- общее количество зарегистрированных пользователей;
- общее количество опубликованных записей;
- количество записей, опубликованных за последние сутки.
Отдельные дополнения и/или плагины отражают вышеперечисленные показатели, а есть ли общее решение для вывода подобной статистики?
Спасибо за внимание.
Дима, привет.
Есть конечно такие плагины, по слову информер статистики, статистика сайта... и подобным на английском, ты найдешь.
Но надо быть осторожным и смотреть, что они с нагрузкой вытворяют. Буквально не давно видел одни плагин, он блоки к редактору добавляет(кстати и с блоками дли гутенберга поискать можно), так вот он армагеддон устраивал, просто адовое количество запросов.
Я взялся за это решение и понеслось... Конечно это будет дополнение к реколл - т.к. собирает его события и сторонних допов.
Такой список каждодневной статистики подойдёт?
😉
Всего один (и быстрый) запрос к БД к своей таблице в момент вывода, но можно и кеш повесить - все равно данные раз в сутки собираются.
35 событий будет писаться в базу - на скрине они. 6 реализовал уже и дальше дело пойдет быстрей - т.к. механизм отладил своим прошлым дополнением и классом RCL_Query
Будет использован график который я в
(в описании есть гифки) использовал
Примерно так стартанул. Посмотрим что из этого выйдет.
Я себе давно подобную стату хотел т.к. я от яндекс метрики отказался давно уже, а динамику смотреть интересно.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Я взялся за это решение и понеслось...
Супер! 😀
Я втайне рассчитывал, когда публиковал эту тему, что кого-то из разработчиков эта идея заинтересует, коль нет на сегодняшний день готового решения.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Такой список каждодневной статистики подойдёт?
Это даже больше, чем ожидалось! 🙂
Конечно, речь идёт о размещении этой статистики в админке сайта, а не во фронтенде?
Там подобная информация была бы перебором.
Но я имел ввиду выводить информацию, перечисленную в первом посте, например, на главной странице сайта - для всех пользователей, а не только как статистика для внутреннего использования в админке сайта.
Вот
, на мой взгляд, выводит выводит красивую, настраиваемою форму статистики, но, к сожалению, данные туда нужно вносить вручную, а не автоматически.
А
частично выводит нужную информацию, но выглядит она убого. 💩
Я абсолютно уверен, Владимир (зная Ваши предыдущие дополнения), что у Вас это получится изящно и красиво!
Скрестил пальцы 😉
2 режима работы:
и график
в фронтенде всё выводиться будет. Но стату в графиках как и в Prime Statistics будут видеть избранные.
А карточки шорткодом - как и в моем
. Всё тот же механизм вывода и сортировки
Не хотелось бы вводить массу опций в настройки допа - событий уже 40 (раз в день пишутся). Представляете что будет если 40 - на иконки, 40 - на текст карточки (подпись) - я противник такой массы настроек в интерфейсе (уже 80 полей получается...)
Думаю будет какой-то вордпресс фильтр и через массив в сниппете можно будет поменять нужное. Но сейчас функционал и этого не предусматривает. Подумаю над этим в самом финале - когда все графики сформирую.
Как все карточки сформирую - определю им иконки и любой желающий может поспорить - вдруг иконка по умолчанию будет другая нужней. Так к релизу устаканим иконки под события.
Для затравки скрин
- пока половину карточек сформировал
p.s. каждый может подписаться на эту тему на форуме - вверху и внизу справа есть кнопка "подписаться" - будете отслеживать тут общение - уведомления на почту приходят.
Предлагайте какие события еще можно записывать (кроме финансовых наверно и по заказам - эти события в админке самим плагином фиксируются - с этим тут все отлично "из коробки")
Дружаев Владимир (Otshelnik-Fm) сказал(а)
уже 80 полей получается
Действительно, об этом я не подумал: просто не предполагал изначально вывода такого количества статистической информации.
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Как все карточки сформирую - определю им иконки и любой желающий может поспорить - вдруг иконка по умолчанию будет другая нужней. Так к релизу устаканим иконки под события.
Предлагаю посильную помощь:
могу подобрать подходящие иконки пока Вы заняты процессом разработки дополнения - ориентируясь, например, на опубликованные выше скрины.
Всё-таки часть времени высвободится на более полезное занятие.
Я помню, сколько времени у меня уходило на это, когда я подбирал иконки ко вкладкам ЛК - так их там всего пару десятков, а не как здесь - около ста 🙂
Думаю, что очень важно будет предусмотреть вывод статданных опционально: например, через чекбоксы в админке.
Кому какие надо данные вывести во фронтенде, там галочку и поставить.
И вывод, по-возможности, предусмотреть не только шорткодом, но и виджетом: тогда можно будет эту статистику, например, в футере разместить.
Litbes сказал(а)
могу подобрать подходящие иконки пока Вы заняты процессом разработки дополнения
Да - это будет полезно - глаз их выбирать замыливается. Ориентируясь на текущий список
можете предложить варианты из набора иконок
рассмотрю их.
Roman сказал(а)
а данную статистику в сайтбаре, какими-то отдельно выбранными "полями/списком" можно будет разместить?
механизм будет как у этого шорткода
- вписываем нужные данные в шорткоде и можно подобных групп (шорткодов) сформировать несколько.
В плане дизайна сейчас пока представление карточками. Если есть идеи как это может выглядеть в списке - поделитесь.
Litbes сказал(а)
И вывод, по-возможности, предусмотреть не только шорткодом, но и виджетом:
вы просто размещаете в сайдбаре html-виджет, а в него вписываете шорткод.
Я давно отказался от апи виджетов вордпресс. т.к. шорткод в плане кода написать проще и гибче получается, нежели программировать вывод в виджете - и там делать тонну настроек.
Шорткод - универсальное решение.
Litbes сказал(а)
Думаю, что очень важно будет предусмотреть вывод статданных опционально: например, через чекбоксы в админке.
вывод данных будет как у дополнения
т.е. вписал шорткод без атрибутов - выведет все данные. Вписать если в атрибут вывода конкретные наименования - их и выведет.
А вот настройка - писать статистические данные в базу или нет - я еще не решил. Пока в мыслях писать всё, согласно активированным дополнениям. Например если нет дополнения prime-forum то его 7 событий и не будут писаться. Как я писал выше - ВП кроном раз в день будет пара десятка запросов к базе на сбор инфы и потом запись в Бд дополнения. Операция в принципе быстрая и раз в день 20-40 запросов к базе - не отразится по нагрузке на хостинг. Это сбор и запись. А вывод - один запрос к базе - можно и не кешировать. там всё мгновенно выберет. Хотя и реколл кеширование возможно - это не проблема.
Через настройки указывать что записывать - возникает проблема. Например: я сейчас прайм форум не включил - его 7 настроек значит не должно выводиться в настройках дополнения? аналогично с другими дополнениями. Потом мы их включаем и ждем что статистика будет писаться - а оказывается еще и включать это в настройках надо - все это усложняет понимание работы этого дополнения... Так что пусть пишется согласно активированным допам.
В принципе структура в таблице БД простая и то что 40 событий в день, это 365*40 = 14600 строк. Для mysql - это не стоит ничего. Зато получаем статистику на каждый день - если через год-два понадобится посмотреть динамику. Если точно считаете что вам данные больше чем за год не нужны - удалить лишнее - дело 5-ти строк в mysql... Хотя со слов знатоков скорости mysql - для нее пару миллионов строк - не проблема для выборки. Главное чтобы данные были на своих местах. Тут так и есть - дополнение использует свою таблицу - согласно длине и типу данных.
p.s. подумал может мне в проект это дело завернуть - там в чате буду рассказывать ход работ и первым заинтересованным и выступившим как инвесторы смогу предложить ранний доступ к дополнению (пощупать в работе - на деле рассказать и предложить что если не так) и дешевле для них выйдет через партнёрство это дополнение.
Что думаете?
Функционал проектов для подобного подходит идеально.
p.s. подумал может мне в проект это дело завернуть[...]Функционал проектов для подобного подходит идеально.
Что думаете?
Абсолютно логичное решение!
Мне тоже приходила в голову мысль оформить свой стартовый запрос в проект, но пока не "началась такая пьянка", были сомнения в его жизнеспособности: на памяти свежо воспоминание о провале проекта с кнопкой "Жалоба".
Хорошо, что откликнулся мой знакомый помочь в его реализации, так как эта опция по-прежнему оставалась для меня востребованной и актуальной.
В данном же случае правильнее запускать проект самому разработчику дополнения: безусловно, я с удовольствием его поддержу. 💰 💵