Добавление поисковых ботов в форум phpBB3

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 3700
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Добавление поисковых ботов в форум phpBB3

24 сен 2012, 19:15

Существует сервис http://user-agent-string.info/ с помощью которого можно по заголовку UserAgent можно определять "тип" (браузер, бот, мобильный браузер и т.д.) пользователя который в данный момент просматривает страницу, небольшой мод, который парсит ini файл с указанного сервиса и добавляет в phpBB3 всех ботов из этого файла:
minimods_uadata_parser.zip
1. Скачиваем архив, распаковываем, копируем содержимое директории /root/ в корневую директорию форума

2. includes/acp/acp_bots.php заменить

Код: Выделить всё

							$user_id_ary[] = (int) $row['user_id'];
							$bot_name_ary[] = $row['bot_name'];
на

Код: Выделить всё

							$user_id_ary[$row['user_id']] = (int) $row['user_id'];
							$bot_name_ary[] = $row['bot_name'];
заменить

Код: Выделить всё

								$_tables = array(USERS_TABLE, USER_GROUP_TABLE);
								foreach ($_tables as $table)
								{
									$sql = "DELETE FROM $table
										WHERE " . $db->sql_in_set('user_id', $user_id_ary);
									$db->sql_query($sql);
								}
на

Код: Выделить всё

							$sql = 'SELECT user_id
								FROM ' . BOTS_TABLE . "
								WHERE " . $db->sql_in_set('user_id', $user_id_ary);
							$result = $db->sql_query($sql);
							while ($row = $db->sql_fetchrow($result))
							{
								if(isset($user_id_ary[$row['user_id']]))
								{
									unset($user_id_ary[$row['user_id']]);
								}
							}
							$db->sql_freeresult($result);
							if (sizeof($user_id_ary))
							{
								$_tables = array(USERS_TABLE, USER_GROUP_TABLE);
								foreach ($_tables as $table)
								{
									$sql = "DELETE FROM $table
										WHERE " . $db->sql_in_set('user_id', $user_id_ary);
									$db->sql_query($sql);
								}
							}
3. Запускаем http://адрес_форума/install/uadata_parser.php (перед запуском скрипта предварительно необходимо войти на форум под учётной записью администратора), далее видим две ссылки Standart и Full, мод может парсить ботов без учёта версии (Standart) и с учётом версии бота (Full), т.е., если бот в своём названии через слеш содержит номер версии

Код: Выделить всё

AcoonBot/4.10.5
AcoonBot/4.10.6
в первом случае бот будет посчитан одним и тем же ботом и отображаться на форуме без номера версии

Код: Выделить всё

AcoonBot
во втором случае это будут два "разных" бота и отображаться они будут с номерами версий

Код: Выделить всё

AcoonBot/4.10.5
и

Код: Выделить всё

AcoonBot/4.10.6
В первом варианте так-же идёт учёт названия бота и его UserAgent, во втором нет, т.е. во втором варианте в адм. разделе в списке ботов могут находиться несколько ботов с одним и тем-же именем, но с разными UserAgent, в первом варианте одинаковые боты будут объединены в "одного бота", на данный момент ini файл содержит 466 "семейств" ботов, в варианте Standart будет добавлено 600 ботов, в варианте Full 1003 бота.

4. Выбираем свой вариант и жмём соотв. ссылку, ждём окончания процесса (должно появится сообщение Finished)

5. Удаляем директорию /install/

6. Очищаем кеш, идём в адм. раздел вкладка Система - Поисковые боты, удаляем/отключаем/изменяем ботов по своему желанию

7. Перед запуском скрипта можно предварительно удалить всех уже существующих в phpBB3 ботов (п. 6), т.к. все боты которые есть в phpBB3 по умолчанию всё равно содержатся в ini файле и будут добавлены на форум.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 10:14

Вот как раз вопрос нарисовался, а не несут ли дополнительные боты большую нагрузку на сервер? ведь боты это те же посетители ... среди некоторых стандартных ботов есть просто бесполезные как бы )
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 11:55

с BB3UserAgentInfo конфликтовать не будет ?
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 12:17

о у меня 1003 ботов а не 800 добавилось :)
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 12:29

vulkan3 писал(а):с BB3UserAgentInfo конфликтовать не будет ?
нет.
Аватара пользователя
Michel
Откуда: от туда
Благодарил (а): 37 раз
Поблагодарили: 8 раз
Сообщения: 294
Зарегистрирован: 30 окт 2011, 18:39
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 18:42

Сделал всё как положено. Запустил http://адрес_форума/install/uadata_parser.php, но вместо выбора Full и Standart у меня выходит сообщение "Удалите или переместите папку Install, иначе будет доступен только Администраторский раздел. А я уже всех старых ботов удалил :(
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 20:36

ЗАПУСТИТЬ ТАК
http://адрес_форума/install/uadata_parser.php
Аватара пользователя
Michel
Откуда: от туда
Благодарил (а): 37 раз
Поблагодарили: 8 раз
Сообщения: 294
Зарегистрирован: 30 окт 2011, 18:39
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 22:25

vulkan3 писал(а):
ЗАПУСТИТЬ ТАК
http://адрес_форума/install/uadata_parser.php
Именно так и запускал. Одинаковая реакция, что на локалке, что на трекере :unknown:
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Добавление поисковых ботов в форум phpBB3

25 сен 2012, 22:36

так надо под админом делать не под юзером
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Добавление поисковых ботов в форум phpBB3

26 сен 2012, 10:43

Обновил мод, если устанавливался вариант Full - нужно выполнить все пункты в первом сообщении заново.

Вернуться в «Минимоды и хаки для phpBB3»