Перейти к контенту
  • 0

Размер базы mySQL


mrMad-Cat

Вопрос

Итак, вот что взято из темы:

 

Как чистить различные логи из mySQL и какие именно. Зачем я думаю понятно.

Запрос:

TRUNCATE TABLE *;

*Логи: ibf_task_logs; ibf_moderator_logs; ibf_admin_logs; ibf_spider_logs.

Последние - логи поисковых ботов можно конечтно почистить и более пользовательским методом и всем знакомым методом.

Но тут есть нюанс - может быть бот Яху. У него в именни стоит "!" как я понял а это спец символ, и из-за него сбои и логи можно почистить только через запросы к базе.

 

Если вас это достаёт, то проблему можно решить очень просто:

./sources/action_admin/spiderlogs.php

Найти (2 раза):

$botty = urldecode($this->ipsclass->input['bid']);

Добавить после (после каждого вхождения, тоесть 2 раза):

		if ( strpos($botty, '& #33;') !== false ) 
	{
		$botty = str_replace('& #33;', '!', $botty);
	}

& #33; писать слитно!!!

 

Всем спасибо. Если что знаете ещё полезное по уменьшению веса базы - пишите - включим в первый пост. :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
а как? Запросом к базе? Тогда каким?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Хе, странно. После TRUNCATE TABLE ibf_task_logs; вылезло:

IPB WARNING [2] mysql_fetch_field(): supplied argument is not a valid MySQL result resource (Line: 794 of /ips_kernel/class_db_mysql.php)

IPB WARNING [2] mysql_fetch_array(): supplied argument is not a valid MySQL result resource (Line: 567 of /ips_kernel/class_db_mysql.php)

 

Что бы этого могло быть?

 

Вот функция с 560-570 строчки:

	function fetch_row($query_id = "")
{
	if ($query_id == "")
	{
		$query_id = $this->query_id;
	}

	$this->record_row = mysql_fetch_array($query_id, MYSQL_ASSOC);

	return $this->record_row;
}

Вот с 786-800:

	function get_result_fields($query_id="")
{

  		if ($query_id == "")
  		{
		$query_id = $this->query_id;
	}

	while ($field = mysql_fetch_field($query_id))
	{
		$Fields[] = $field;
	}

	return $Fields;
  	}

 

TOIIOP где это делается? Это не ibf_task_logs?

 

и что мне с Yahoo Bot делать? а, понял, ibf_spider_logs

Ссылка на комментарий
Поделиться на других сайтах

  • 0
TOIIOP где это делается? Это не ibf_task_logs?

хз.. через админку удали)

АЦ > Настройки > Журнал выполненных задач > Удалить логи выполненной задачи

и что мне с Yahoo Bot делать? а, понял, ibf_spider_logs

забей на это.. у меня тоже Yahoo! не удалился... хотя в базе записей от него нет.. и вообще отключи эти записи ботов.. -)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ibf_spider_logs надо просто ручками почистить и всё удалиться. :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я так понял что Яху ни у кого не удаляется. :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Как просмотреть и удалить действия Yahoo Bot через штатный интерфейс АЦ.

2.1.7

 

Спасибо поддержке и лично Ивану - исправили. Хотя с небольшой ошибочкой (опечатка), и для удаление пришлось самому додумывать. Ну хоть так. :D

 

Ищем файл /sources/action_admin/spiderlogs.php

В нем после строчек

$botty = urldecode($this->ipsclass->input['bid']);

(которая встречается два раза) добавляем следующей код:

		if ( strpos($botty, '& #33;') !== false ) 
	{
		$botty = str_replace('& #33;', '!', $botty);
	}

 

Поправка к коду!

Этот форум не дает написать символы "& #33" без пробела, - заменяет их на знак "!". Поэтому в выше приведенном коде сотрите пробелы между & и #.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо. Тему можно в типс и трикс перенести?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо. Тему можно в типс и трикс перенести?

А смысл?

Например, в IP.Board 2.2 добавлена функция, которая ежемесячно автоматически очищяет все журналы действий.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.