Сохранение введенных запросов в БД MSE 2.2

soc-smm

Активист
На бутылке
Сообщения
130
Реакции
8
Баллы
18
Как сделать чтобы каждый запрос введенный в поиске на сайте,попадал в базу данных?добавилось 500 песен и трындец
 

MSE-Script

Developer
Команда форума
Сообщения
861
Реакции
307
Баллы
63
Если в админке включена опция "Собирать поисковые запросы", все запросы введенные в поиске будут сохранятся в БД.
 

soc-smm

Активист
На бутылке
Сообщения
130
Реакции
8
Баллы
18
Если в админке включена опция "Собирать поисковые запросы", все запросы введенные в поиске будут сохранятся в БД.
а двиг сам не будет всякий шлак с пс собирать?
 

Andrey

Активист
Клиент
Сообщения
36
Реакции
3
Баллы
8
Двиг сохраняет запрос, только если его ввели в поисковую форму или перешли по ссылке на трек из выдачи.
А можно в движке сделать ограничение по user-agent, чтобы исключить всех ботов? Т.е. чтобы запрос попадал в БД, только от живых пользователей.
 

MSE-Script

Developer
Команда форума
Сообщения
861
Реакции
307
Баллы
63
ограничение по user-agent
Открыть файл core/search.php:
Найти:
PHP:
$this->randKeyword = $this->getRandKeys($this->results);
Ниже вставить:
PHP:
$botAgents = array(
         'Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)',
         'Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot)',
         'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)/1.8 (InfoSeek crawler; http://www.infoseek.com; [email protected])',
         'Mozilla/5.0 (compatible; SemrushBot/0.99~bl; +http://www.semrush.com/bot.html)',
         'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)',
         'Yandex/1.01.001 (compatible; Win16; I)',
      );
Найти:
PHP:
if ($this->MSE->config['collect_queries'] && !preg_match($this->MSE->config_system['stopRegex'], $this->query))
Заменить на:
PHP:
if ($this->MSE->config['collect_queries'] && !preg_match($this->MSE->config_system['stopRegex'], $this->query) && !in_array($_SERVER['HTTP_USER_AGENT'], $botAgents))
Если запрос сгенерируется клиентом с USER AGENT из массива $botAgents, то в базу он добавлен не будет.
 

Bad Gateway

Активист
Клиент
Сообщения
42
Реакции
6
Баллы
8
@Andrey Помогло? Не поделишься списком юзерагентов настроенных?
 

Andrey

Активист
Клиент
Сообщения
36
Реакции
3
Баллы
8
Сильно не вникал, использовал только агенты данные выше.
 
Сверху