@spaceatmoon

Плагины или инструменты для мониторинга посещаемости в Wordpress?

На сайте возросла посещаемость в x10 крат за один день с 5 тысяч просмотров до 50000 просмотров, пики в 90т.. Проблема в том, что это всё боты или даже может неправильно настроенные редиректы. Ведь тот же Яндекс метрика показывает всего пару сотен уникальных посетителей в день. Ну уж никак они не нагенерируют столько на информационном сайте просмотров.

Проблема Яндекс.Метрики в том, что она работает только если у человека включен JS, а боты ходят без него. Установил плагин WP Statistics, благодаря ей появилась более подробная картина, но работать с этой статистикой тоже трудно. Т.к. даже этот плагин пропускает более 70% трафика. Сейчас консоль уже показывает 27т. просмотров, а плагин 742.

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

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

Прошу совета в анализе данного случая, в какую сторону копать. Сейчас думаю написать самому скрипт собирающий статистику, а потом уже в ручную вооружившись знаниями из статистики найти гадов и перебанить всех.

Кстати насчёт банов. Есть у меня IP из USA, который больше всех посещает сайт, а что если это всего лишь Proxy(VPN), который включает пользователь в Opere. Там же вроде как IP динамические будут на выходе.

UPDATE:
Это оказался SemrushBot. Заблокировал через httacess.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
OtshelnikFm
@OtshelnikFm Куратор тега WordPress
Обо мне расскажет yawncato.com
Статистика у вас уже есть: access.log - вашего вебсервера.

Погуглите утилиты что парсят его - всякие grep в линуксах и прочие. Зачем для этого подключать вордпресс? - вы за хостинг удолбаетесь переплачивать. Все что надо - логи доступа вашего вебсервера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
У меня проверка проходит так (код вроде брал из плагина wp-kama, точно не помню):

global $user_ID;
$who_count    = 1;	// 0 - считать всех, 1 - только гостей, 2 - только зарегистрированных пользователей
$exclude_bots = 1;	// 0 - считать всех, 1 - исключить из подсчета ботов

# Проверка пользователя: гость или зарегистрирован
$should_count = false;
switch( (int)$who_count ) {
	case 0: $should_count = true;
		break;
	case 1:
		if( (int)$user_ID == 0 )
			$should_count = true;
		break;
	case 2:
		if( (int)$user_ID > 0 )
			$should_count = true;
		break;
}

# Проверка на браузер или не бот, иначе false
if( (int)$exclude_bots == 1 && $should_count ){
	$useragent = $_SERVER['HTTP_USER_AGENT'];
	$notbot = "Mozilla|Opera"; //Chrome|Safari|Firefox|Netscape - все равны Mozilla
	$bot = "Bot/|robot|Slurp/|yahoo"; //Яндекс иногда как Mozilla представляется
	if ( !preg_match("/$notbot/i", $useragent ) || preg_match( "!$bot!i", $useragent ) )
		$should_count = false;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы