Форум IP.Board

Уменьшение размера базы данных

Каким образом можно освободить часть дискового пространства, занятого базой данных — так, чтобы это не нанесло вреда форуму? Дело в том, что в процессе работы движок форума вёдет массу журналов (логов). Часть из них имеет определённую ценность для администратора, но большинство катастрофически устаревает со временем и становится бесполезной нагрузкой на сервер базы данных.

Для удаления всех записей в журналах выполните SQL-запрос (с помощью утилиты SQL в вашем ACP или любого другого инструмента: например, phpMyAdmin):

TRUNCATE TABLE ibf_admin_logs;
TRUNCATE TABLE ibf_moderator_logs;
TRUNCATE TABLE ibf_spider_logs;
TRUNCATE TABLE ibf_email_logs;
TRUNCATE TABLE ibf_mail_error_logs;
TRUNCATE TABLE ibf_task_logs;

Обратите внимание, что ibf_ — это префикс таблиц базы данных по умолчанию. В вашем случае он может быть другим!

Приведённый выше запрос очистит все имеющиеся журналы от записей. В базе данных форума журналы (логи) хранятся в отдельных таблицах, которые полностью очищаются от информации после выполнения запросов, приведённых выше. После выполнения запросов воспользуйтесь утилитой SQL вашего ACP и оптимизируйте все таблицы вашей базы данных — таким образом вы сэкономите свободное место.

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

Лог администрирования

Форум сохраняет в базе данных все действия администраторов для последующего анализа: это удобно, когда администраторов несколько и нужно следить за их работой. В противном случае эти протоколы бесполезны, и их можно удалить, выполнив SQL-запрос:
[sourcecode language=»css»]TRUNCATE TABLE ibf_admin_logs;[/sourcecode] Журнал действий администраторов можно очистить и через интерфейс ACP. Выполните команду: Прочее ? Действия администраторов ? Удаление всех действий администратора.

Лог модерации

Движок форума сохраняет в базе данных все действия модераторов, для последующего изучения и, возможно, поиска виноватых. :) В большинстве случаев пользы от этих протоколов немного, и их можно удалить. Выполните следующий SQL-запрос:
[sourcecode language=»css»]TRUNCATE TABLE ibf_moderator_logs;[/sourcecode] Журнал действий модераторов можно очистить и через интерфейс ACP. Выполните команду: Прочее ? Действия модераторов ? Удаление всех действий модератора.

Визиты поисковых ботов

Поисковые боты — это компьютеры с установленным специализированным программным обеспечением, которое индексирует сайты, расположенные в сети Интернет. В дальнейшем эта информация анализируется и используется для составления различных отчётов: например, поисковые боты Яндекса обеспечивают возможность обнаружения форума людьми, что-то ищущими через этот популярный сервис.

Форум умеет распознавать множество известных ботов и записывать запросы, которые они выполняли на движке форума. Некоторые администраторы используют эту информацию для отчётов о посещаемости конкретных разделов и индексируемости их поисковиками, но в большинстве случаев она бесполезна. Если так же обстоит и с вами, выполните следующий SQL-запрос:
[sourcecode language=»css»]TRUNCATE TABLE ibf_spider_logs;[/sourcecode] Таблица время от времени будет снова разрастаться, поэтому вам придётся либо снова и снова очищать её, либо отключить протоколирования визитов поисковых ботов. Это можно сделать на вкладке Настройки ? Поисковые боты: переключите в положение «Нет» настройку «Вести журнал посещений поисковых ботов?».

Отправленные с форума письма

Форум сохраняет все отправленные пользователями письма (не путайте с приватными сообщениями) для дальнейшего анализа и распознавания спамеров. Если эта проблема вас не беспокоит или размер этого списка вырос до прямо-таки неприличных размеров, выполните следующий запрос:
[sourcecode language=»css»]TRUNCATE TABLE ibf_email_logs;[/sourcecode] Отправленные письма можно удалить и через интерфейс ACP. Для этого перейдите на вкладку Прочее ? E-mail отправления, поставьте галочку «Удалить все» и нажмите кнопку «Удалить».

Ошибки отправки писем

При отправке писем могут происходить различных ошибки, связанные с неправильно заданными настройками e-mail или, как вариант, нестабильно работающим почтовым сервером. Все такие ошибки записываются для дальнейшего анализа администратором с целью устранения проблемы. Удалить эти записи можно SQL-запросом:
[sourcecode language=»css»]TRUNCATE TABLE ibf_mail_error_logs;[/sourcecode] Журнал ошибок отправки писем можно очистить и через интерфейс ACP. Перейдите на вкладку Прочее ? Журнал e-mail ошибок, поставьте галочку «Удалить все» и нажмите кнопку «Удалить».

Лог работы задач

На форуме существует система задач — как правило, небольших подпрограмм, выполняющих службные функции: удаление устаревших регистрационных кодов, снятие истекших объявлений, отправку отложенной почты и т.д. Практически все задачи осуществляют запись протоколов своей работы в базу данных с целью дальнейшего анализа их администратором при проверке корректности работы.

Если задачи работают корректно, то хранить эти данные нет смысла. Выполните следующий SQL-запрос:

TRUNCATE TABLE ibf_task_logs;

Журнал работы задач можно очистить и через интерфейс ACP. Выполните команду Настройки ? Журнал выполненных задач ? Удалить логи выполненной задачи ? Удалить логи.

Back to top button