SAT Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Название: Auto Logs CleanerДобавил: SATДобавлен: 12 Фев 2006Обновлен: 13 Фев 2006Категория: IP.Board 2.1.x Очищает базу данных от логов поисковиков и заданий за указанный срок.Т.к. поисковики и задачи оставляют лог в базе данных, то база разрастается на глазах, иногда набирается до 15 Мб логов поисковиков за месяц, этот элементарный скрипт уменьшит объем базы , очистив базу от старых логов. Внимание пока мод работает ТОЛЬКО под 2.0.х и 2.1.x.Установщик для 2.0.х в папке IPB20xУстановщик для 2.1.х в папке IPB21x ЗЫ: надоело логи в ручную чистить... Нажмите здесь, чтобы скачать файл Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Ждем для 2.1.х Ссылка на комментарий Поделиться на других сайтах Прочее
GluX Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Ждем для 2.1.х Присоединяюсь Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Посмотрел сурсы, в полне реально его за 10 минут переделать для 2.1.х если не за менньшее кол-во времени)) Пока в этом не нуждаюсь) переписывать не буду) Ссылка на комментарий Поделиться на других сайтах Прочее
MAXX_13 Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Пока в этом не нуждаюсь) переписывать не буду)Да ладно... делов на десять минут если, помог бы товарищам. Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Кстати2. заливаем файл(от находится в архиве) ./sourses/task/botlog.php 3. по умолчанию скрипт очищает базу от логов старше 15 дней, но если хотите, то в файле botlog.php можно найти строку:Правильнее : 2. заливаем файл(от находится в архиве) ./sourses/task/logcleaner.php 3. по умолчанию скрипт очищает базу от логов старше 15 дней, но если хотите, то в файле logcleaner.php можно найти строку: Очапятка)) переделал под 2 1.х Извините не сдержался Переделка под 2.1.х Создаем какойнить файл php суем в него след текст..Сам файл заливаем в корень форумаПример, файл: clean_logger_install.php @set_magic_quotes_runtime(0); error_reporting (E_ERROR | E_WARNING | E_PARSE); require "ips_kernel/class_db_mysql.php"; require "conf_global.php"; $db = new db_driver; $db->obj['sql_database'] = $INFO['sql_database']; $db->obj['sql_user'] = $INFO['sql_user']; $db->obj['sql_pass'] = $INFO['sql_pass']; $db->obj['sql_host'] = $INFO['sql_host']; $db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix']; $db->connect(); $db->do_insert( 'task_manager', array( 'task_title' => 'Очистка логов', 'task_file' => 'logcleaner.php', 'task_next_run' => time(), 'task_week_day' => '-1', 'task_month_day' => '-1', 'task_hour' => '0', 'task_minute' => '0', 'task_cronkey' => md5(microtime()), 'task_log' => '1', 'task_description' => 'Очистка логов от поисковых ботов и выполненых задач', 'task_enabled' => '1', 'task_key' => 'bot_task_cleaner', 'task_safemode' => '0', ) ); ?> выполняем скриптПример: Http://Ваш_форум/clean_logger_install.php Удаляем файл через фтп, или еще какимнить способом.. Создаем новый файл...phpНазываем его: logcleaner.php (обязательно)<?php /* +-------------------------------------------------------------------------- | Invision Power Board v2.1.x | ============================================= | by SAT(Game-Play.ru Team) . Переделка под 2.1.х by kokc | ============================================= | © 2006 | SAT Game-Play.ru team | © 2006 | SAT IBResource.ru Staff | | Forum: http://www.game-play.ru/forum | ============================================= | Переделка под 2.1.х by kokc | ============================================= | Forum: http://www.lastlider.ru/forum | +--------------------------------------------------------------------------- | | > TASK SCRIPT: Clean bot logs | > Script written by SAT | +-------------------------------------------------------------------------- */ //----------------------------------------- // THIS TASKS OPERATIONS: // Delet bot logs where oldest 15 day //+-------------------------------------------------------------------------- if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class task_item { var $class = ""; var $root_path = ""; var $task = ""; var $day_to_delet = 15; //day(all logs oldest this day do remove) /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { $date = time() - ( 86400 * $this->day_to_delet ); //----------------------------------------- // clean spider logs //----------------------------------------- $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'spider_logs', 'where' => "entry_date < {$date}" ) ); //----------------------------------------- // clean task logs //----------------------------------------- $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'task_logs', 'where' => "log_date < {$date}" ) ); //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, 'Clean Bot and Tasks logs' ); //----------------------------------------- // Unlock Task: DO NOT MODIFY! thk SAT;) //----------------------------------------- $this->class->unlock_task( $this->task ); } /*-------------------------------------------------------------------------*/ // register_class // LEAVE ALONE /*-------------------------------------------------------------------------*/ function register_class(&$class) { $this->class = $class; $this->ipsclass =& $class->ipsclass; $this->root_path = $this->class->root_path; } /*-------------------------------------------------------------------------*/ // pass_task // LEAVE ALONE /*-------------------------------------------------------------------------*/ function pass_task( $this_task ) { $this->task = $this_task; } } ?> Заливаем его в папку: ./sourses/task/ Все, готово Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 12 Февраля 2006 Автор Жалоба Поделиться Опубликовано 12 Февраля 2006 EasyBot ты забыл анлок поставить зато после работы скрипта он блокироваться будет, так и не понял зачем эту фичу в 2.1.x намутили.... вообщем все работает терь и под 2.1.х, качайте архив Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Сат, если зря выложил, плиз удали) Поправь в readme.txt botlog.php -> logcleaner.php Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 12 Февраля 2006 Автор Жалоба Поделиться Опубликовано 12 Февраля 2006 botlog.php -> logcleaner.php упс... раньше он так назывался, в последний момент поменял Ссылка на комментарий Поделиться на других сайтах Прочее
GluX Опубликовано 13 Февраля 2006 Жалоба Поделиться Опубликовано 13 Февраля 2006 так и не понял зачем эту фичу в 2.1.x намутили....Что на 2.1.х нет смысла ставить? Ссылка на комментарий Поделиться на других сайтах Прочее
fixx Опубликовано 13 Февраля 2006 Жалоба Поделиться Опубликовано 13 Февраля 2006 а зачем вообще эти логи? я отключил их запись, вроде все нормаль и чистить ничего не надо=) Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 13 Февраля 2006 Жалоба Поделиться Опубликовано 13 Февраля 2006 Логи - полезная весчь уж поверь Например у меня скрипт есть который инфу заноит в БД , скрипт стоит на кроне) к форуму не относится но я его логи веду как поискового бота Полезно) знать скрипт выполнил операцию или же ошибка вылетела Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 13 Февраля 2006 Жалоба Поделиться Опубликовано 13 Февраля 2006 Если установлен мой Advanced Input Data Verifier, то для корректной работы инсталлера нужно в install.php добавить: для 2.0найти:define('IN_DEV', 0);ниже добавить:define ('IN_IPB', 1); для 2.1найти:define( 'IPB_LOAD_SQL' , 'admin_queries' );ниже добавить:define ( 'IN_IPB', 1 ); Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 13 Февраля 2006 Автор Жалоба Поделиться Опубликовано 13 Февраля 2006 GluX есть конечно смысл, задение очень хорошо очищает базу EasyBotбесспорно полезная но если логи от всех поисковиков за год... то только подъем статитики нагруждает базу... только потому этот скрипт и нужен что бы поддерживать логи в актуальном состоянии, и вот на моей практике логи которым больше месяца не потребовались Ссылка на комментарий Поделиться на других сайтах Прочее
EasyBot Опубликовано 13 Февраля 2006 Жалоба Поделиться Опубликовано 13 Февраля 2006 SAT Ну так респект тебе камрад за такомй мод))))) ЗЫ: а че тут отключили функцию измменения выводимого имени :?))) хачу поменять ) Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 14 Февраля 2006 Жалоба Поделиться Опубликовано 14 Февраля 2006 спасибо, работает замечательно (базу не снесла ) Ссылка на комментарий Поделиться на других сайтах Прочее
ZakaT Опубликовано 10 Июня 2006 Жалоба Поделиться Опубликовано 10 Июня 2006 1. Заливаем инсталятор(install.php) в папку форума и запускаем его (http://www.myforum.ru/forum/inslall.php) Cделал,все шаги прошли удачно,кроме последнего,пришлось удалить install.php вручную ~~~~~~~~~~~~~~~~~~2. заливаем файл(он находится в архиве) ./sourses/task/logcleaner.php Папки с названием task в директории sousres не оказалось,была только папка tasks Cоздал папку task и залил туда logcleaner.php **Пробывал также ложить в папку tasks,тоже не понял как запустить чистильщик ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ А дальше чего?как запустить его? При попыткеhttp://www.****.***/forum/sources/task/logcleaner.php Выдаётся сообщение Incorrect accessYou cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files. Права выставил.. Объясните дураку=( Ссылка на комментарий Поделиться на других сайтах Прочее
SomehaiN Опубликовано 3 Декабря 2006 Жалоба Поделиться Опубликовано 3 Декабря 2006 2 ZakaT, .htacess ? Для Всех: На локале возпроизвел этот мод, все ок. При установке в сеть - след. ошибка: Parse error: syntax error, unexpected T_FINAL, expecting T_STRING in путь/до/форума/forum/install.php on line 302 Думаю конфликтует с каким-то модом. Как исправить? Ссылка на комментарий Поделиться на других сайтах Прочее
vov41k Опубликовано 27 Августа 2008 Жалоба Поделиться Опубликовано 27 Августа 2008 2 ZakaT, .htacess ? Для Всех: На локале возпроизвел этот мод, все ок. При установке в сеть - след. ошибка: Parse error: syntax error, unexpected T_FINAL, expecting T_STRING in путь/до/форума/forum/install.php on line 302 Думаю конфликтует с каким-то модом. Как исправить?То самое, помогите Ссылка на комментарий Поделиться на других сайтах Прочее
vov41k Опубликовано 1 Сентября 2008 Жалоба Поделиться Опубликовано 1 Сентября 2008 Так что? Как его поставить?Или в админке мона поставить что бы вообще они туда не писалися? Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения