Информация Сравнение несколько плагинов по подсчету просмотров

Teceract

Постоялец
Регистрация
15 Фев 2009
Сообщения
205
Реакции
119
Уверен, что большинству будет интересна данная информация.
Описывал только по нужным параметрам и немного технической стороны работы плагинов

Для просмотра ссылки Войди или Зарегистрируйся
Информация о плагине:
- Запросов к бд для пользователей после активации - 4
- Обновления бывают только, если есть какие то проблемы с плагином, а что то нового не планируется
- Создает в таблице wp_postmeta ключ к каждой записи "views" а далее стандартно +1 после каждого обновления страницы, подсчитывает количество просмотров.

В админке:
  • Засчитывать просмотры: от всех, гостей, пользователей
  • Шаблоны вывода информации
  • Опция отображения
  • Есть виджет, в котором можно отобразить записи у которых больше/меньше всего просмотров

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

Минусы:
- Нет даже простой Cookie защиты от накруток
- Нет и не будет(по словам автора плагина) такой функции, как вывод за определенный период записей по просмотрам.

Полезные сниппеты:
PHP:
// Выводим количество посетителей, пользователей, гостей, ботов
// Вместо member можно указывать user, guest, bot
function my_theme_online_users_cb( $atts, $content = "" ){
   global $wpdb;
   $online_users = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->useronline WHERE user_type = 'member'" );
   return $online_users;
}
add_shortcode( "my_theme_online_users", "my_theme_online_users_cb" );

//Вывод через php <?php echo do_shortcode("[my_theme_online_users]"); ?>
//или через шорткод [my_theme_online_users]


----------------------------------------------------------------------

Для просмотра ссылки Войди или Зарегистрируйся
Информация о плагине:
- Запросов к бд для пользователей после активации - 4
- Создает при активации 1 таблицу
- Плагин обновляемый

- Записывает в таблицу данные таким образом:
id_тип_период___количество
1__0___20180204_1
1__0___20180205_1
1__1___201802___1
1__4___total_____1
И это только для одной записи уже 4 строки в таблице бд. То есть в типе он разделяет на 5 значений: год/месяц/неделя/день/всего. Соответственно за месяц это примерно 36 строк на одну запись.
Но есть и положительная сторона - в админке есть пункт настройки сброса данных дней/недель/месяцев/года. Она позволяет удалять промежуточные подсчеты просмотров один раз в день, тем самым освобождая таблицу от лишних данных, сохраняя общее число просмотров каждой записи.
Плагин хоть и считает количество просмотров по дням, месяцам и годам, но функции вывода записей за определенный период в нем нет.

- Cookie создается один, и каждая просмотренная запись вносится в него на определенный срок, который можно указать в админке. Но срок жизни этого cookie один на все уже просмотренные записи. Минус в том, что если срок жизни указан большой, например 24 часа, и если пользователь зайдет на сайт на следующий день, то срок жизни cookie продлится еще на 24 часа, а значит счетчик просмотров этих записей не будет учитываться до тех пор, пока в браузере не удалится автоматически этот кук по истечении его времени.

В админке:
  • Интервал подсчета просмотров через cookie
  • Удаляет данные подсчёта старше N-дня/недели/месяца/года из бд
  • Интервал для кэширования данных
  • Исключать просмотры от: роботов, пользователей, гостей или по выбранным ролям
  • Исключать по IP
  • Защита обхода накрутки путем очистки файла куки или инкогнито браузера. Метод действительно работает хорошо и затрудняет накрутку
  • Также позволяет после деактивации плагина удалить все данные плагина из бд
Утилиты:
  • Импорт данных с плагина WP-PostViews
  • Удаление всех данных плагина

Минусы:
  • Это cookie, который продолжит жить, если зайти до срока их удаления и тогда просмотр не будет засчитываться, поэтому стоит указывать меньший срок
  • Нет готовой функции вывода записей за определенный промежуток времени по просмотрам, имея данные в таблице
  • И собственно большая генерация данных каждой записи по дням (хоть и есть авто настройка удаления таких строк)

----------------------------------------------------------------------

Для просмотра ссылки Войди или Зарегистрируйся
Информация о плагине:
Скрытое содержимое доступно для зарегистрированных пользователей!

- Содержит всего 1 файл
- Создает при активации 3 таблицы
- Запросов к бд для пользователей после активации - 12
- Виджет выводит записи по всем ключам плагина

В админке:
  • Отчет по всем записям, отображается: когда был последний просмотр, сколько просмотров было за сегодня/неделю/месяц/полугодие/год и всего. Есть фильтр: по категориям, по дате(месяц/год), посетители/поисковики
  • Вывод графиков работает немного не правильно, но это не смертельно
  • Рейтинг, выводятся по умолчанию записи по популярности
  • Категории, также учитывается просмотр категорий
Настройки:
  • Кого регистрировать: всех, гостей или пользователей
  • Использовать Cookie: да или нет + Задержку можно выбирать любую в минутах
  • Использовать кеш: да или нет
  • Показать время просмотров: да или нет
  • Настройка удаления записей по годам к сожалению не работает
Примеры вывода данных:
PHP:
if(function_exists('get_post_views')) {_e('Всего просмотров: '); echo get_post_total_views();}
if(function_exists('get_post_views')) { _e('Просмотров за неделю: '); echo get_post_views('normal','week'); }

$args = array('showposts' => 10, 'v_sortby'  => 'views', 'v_orderby' => 'DESC', 'v_outtype' => 'content', 'v_timespan' => 'month');    
query_posts($args);
echo '<p>Просмотров за месяц</p>';
while (have_posts()){the_post();  echo '<li><a href="'.get_permalink().'">'.$post->post_title.' </a>(просмотров : '.$post->views.')</li>';}
То, что показано в админке, можно вывести и на сайте данную информацию:
screenshot-5.jpg


Минусы:
- Плагин очень давно не обновлялся и скорее всего обновлений не будет
- Если выбрать защиту по Cookie, то будут генерироваться имена кук в формате md5, если на сайте больше 100 записей и пользователь пройдется хотя бы на половину, то в списке будут длинные адские строки)))

----------------------------------------------------------------------

Данные плагины наиболее лучшие из большинства просмотренных.
Как по мне, то WP-PostViews изжил себя, хоть и добротно выполняет подсчет, но если нужны более продвинутые настройки, то лучше использовать Post Views Counter, еще бы в нем были функции вывода записей по числу просмотров любой даты, как post-views, то это был бы один из лучших на долгое время плагин.
Если Вы встречали подобный плагин, как post-views, буду рад, если поделитесь ссылкой или файлом)
 
Последнее редактирование:
Назад
Сверху