WP создаёт какой-то лог, который мне например не нужен ))
Можно ли его удалить и сделать так чтоб он больше не создавался,
лог растёт с каждым днем, и уже он занимает 300мб и называется /tmp/m.log
во кусот текста из него
070928 10:46:53 131790 Connect artem_dc@localhost on 131790 Query SET NAMES 'utf8' 131790 Query SET COLLATION_SERVER=utf8_general_ci 131790 Init DB casiodigitalcamerareviews 070928 10:46:54 131790 Query SELECT option_value FROM wp_options WHERE option_name = 'siteurl' 131790 Query SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes' 131790 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_text' LIMIT 1 131790 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_rss' LIMIT 1 131790 Query SELECT option_value FROM wp_options WHERE option_name = 'rewrite_rules' LIMIT 1 131790 Query SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ID = 24 AND (post_type = 'post') ORDER BY post_date DESC 070928 10:46:55 131790 Query SELECT post_id, category_id FROM wp_post2cat WHERE post_id IN (24) 131790 Query SELECT * FROM wp_categories 131790 Query SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN(24) ORDER BY post_id, meta_key 131790 Query SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC 131790 Query SELECT * FROM wp_users WHERE ID = '1' LIMIT 1 131790 Query SELECT meta_key, meta_value FROM wp_usermeta WHERE user_id = '1' 131790 Query SELECT ID, post_title FROM wp_posts WHERE post_date < '2007-09-05 20:36:40' AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 1 131790 Query SELECT * FROM wp_posts WHERE ID = '23' LIMIT 1 131790 Query SELECT ID, post_title FROM wp_posts WHERE post_date > '2007-09-05 20:36:40' AND post_type = 'post' AND post_status = 'publish' AND ID != 24 ORDER BY post_date ASC LIMIT 1 131790 Query SELECT * FROM wp_comments WHERE comment_post_ID = '24' AND comment_approved = '1' ORDER BY comment_date 131790 Query SELECT * FROM wp_categories WHERE cat_ID > 0 ORDER BY cat_name ASC 131790 Query SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC 131790 Query SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC 131790 Quit
Текст циклически повторяется, и каждую минуту создаются строки.
Если кто знает что это подскажите а то сайты у меня занимают 600мег и эти логи 300 и каждый день растут.
Типичный лог от mysqld. У сервера логирование включено?
У меня сервер на FreeBSD и управляется через ISPmanager и насколько я понимаю отключить логинирование можно только изменив какойнить фаил. например в /etc/my.cnf
Я этого не делал. Подскажите что приписать и в каком файле и какую строчку.
Обычно быть, не быть qury log файлу, определяется в строке запуска mysqld. Там в командной строке должно быть что-то типа –log[=file_name]
Честно говоря я не уверен, что логом этого типа можно рулить через конфигурационный файл, помоему только в строке запуска это указывается.
Если Вы не можете редактировать параметры запуска mysql сервера, то попробуйте обратиться к хостеру с просьбой, мол отключите у меня "General Query Log".
Скорее всего, в /usr/local/etc/rc.d/mysql-server.sh, искать то, что Ingvar пишет, но туда пускают только с рутовыми правами. Хотя может и в /etc/my.cnf, но опять же, это для рута. Короче – к Сисадмину.
А может и пускают. Тут выше упоминается ISPmanager, которым управляется сайт – нужно смотреть как он устроен.
Ingvar, согласен. Темный я, по старинке с консоли серваками рулю. 🙂
У меня и есть права и доступ к этим файлам, так что там прописать или поменять надо?
Спасибо.
Остановить его получается если удалить в файле my.cnf строчку log=/tmp/m.log но удалить сам лог m.log не получается пишет что
А в файле /usr/local/etc/rc.d/mysql-server.sh я не чего менять не пробовал.
Поищите параметр –log=/tmp/m.log (или около того) и уберите его, после чего перезапустите mysqld (#/usr/local/etc/rc.d/mysql-server.sh restart). Возможны варианты, как понимаете. Например, у меня на одном из серверов (самом старом) запуск mysqld осуществляется из файла /usr/local/mysql/bin/safe_mysqld
Есть еще один стандартный маневр – линковка лога к /dev/null. Остановить mysqld, удалить /tmp/m.log, сделать ln -s /dev/null /tmp/m.log, и снова запустить mysqld.
Ага, нашли. Это уже хорошо. Удалить можно если 1) mysqld уже не пишет туда, т.е. файл не открыт на запись, и 2)хватает прав на удаление.
PS Извините, я ни разу не видел ISPmanager, поэтому плохо себе представляю, что там можно делать, а что нет.
Даже при остановленом mysqld не удаётся удалить фаил m.log Очень странно права на файл 777 . Уже не знаю что и творить. Спасибо
Для удаления файла важны права не на него, а на директорию, в которой расположен файл. Впрочем, для /tmp по определению должно быть 777, иначе нафик бы сдался такой tmp. Можно просто обнулить файл: echo > /tmp/m.log. (Извините, опять shell)