|
|
|
|
|
|
|
|
|
|
Каким образом можно освободить часть дискового пространства, занятого базой данных — так, чтобы это не нанесло вреда форуму? Дело в том, что в процессе работы движок форума вёдет массу журналов (логов). Часть из них имеет определённую ценность для администратора, но большинство катастрофически устаревает со временем и становится бесполезной нагрузкой на сервер базы данных.
Для удаления всех записей в журналах выполните 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-запрос:
TRUNCATE TABLE ibf_admin_logs;
Журнал действий администраторов можно очистить и через интерфейс ACP. Выполните команду: Прочее → Действия администраторов → Удаление всех действий администратора.
Движок форума сохраняет в базе данных все действия модераторов, для последующего изучения и, возможно, поиска виноватых. :) В большинстве случаев пользы от этих протоколов немного, и их можно удалить. Выполните следующий SQL-запрос:
TRUNCATE TABLE ibf_moderator_logs;
Журнал действий модераторов можно очистить и через интерфейс ACP. Выполните команду: Прочее → Действия модераторов → Удаление всех действий модератора.
Поисковые боты — это компьютеры с установленным специализированным программным обеспечением, которое индексирует сайты, расположенные в сети Интернет. В дальнейшем эта информация анализируется и используется для составления различных отчётов: например, поисковые боты Яндекса обеспечивают возможность обнаружения форума людьми, что-то ищущими через этот популярный сервис.
Форум умеет распознавать множество известных ботов и записывать запросы, которые они выполняли на движке форума. Некоторые администраторы используют эту информацию для отчётов о посещаемости конкретных разделов и индексируемости их поисковиками, но в большинстве случаев она бесполезна. Если так же обстоит и с вами, выполните следующий SQL-запрос:
TRUNCATE TABLE ibf_spider_logs;
Таблица время от времени будет снова разрастаться, поэтому вам придётся либо снова и снова очищать её, либо отключить протоколирования визитов поисковых ботов. Это можно сделать на вкладке Настройки → Поисковые боты: переключите в положение «Нет» настройку «Вести журнал посещений поисковых ботов?».
Форум сохраняет все отправленные пользователями письма (не путайте с приватными сообщениями) для дальнейшего анализа и распознавания спамеров. Если эта проблема вас не беспокоит или размер этого списка вырос до прямо-таки неприличных размеров, выполните следующий запрос:
TRUNCATE TABLE ibf_email_logs;
Отправленные письма можно удалить и через интерфейс ACP. Для этого перейдите на вкладку Прочее → E-mail отправления, поставьте галочку «Удалить все» и нажмите кнопку «Удалить».
При отправке писем могут происходить различных ошибки, связанные с неправильно заданными настройками e-mail или, как вариант, нестабильно работающим почтовым сервером. Все такие ошибки записываются для дальнейшего анализа администратором с целью устранения проблемы. Удалить эти записи можно SQL-запросом:
TRUNCATE TABLE ibf_mail_error_logs;
Журнал ошибок отправки писем можно очистить и через интерфейс ACP. Перейдите на вкладку Прочее → Журнал e-mail ошибок, поставьте галочку «Удалить все» и нажмите кнопку «Удалить».
На форуме существует система задач — как правило, небольших подпрограмм, выполняющих службные функции: удаление устаревших регистрационных кодов, снятие истекших объявлений, отправку отложенной почты и т.д. Практически все задачи осуществляют запись протоколов своей работы в базу данных с целью дальнейшего анализа их администратором при проверке корректности работы.
Если задачи работают корректно, то хранить эти данные нет смысла. Выполните следующий SQL-запрос:
TRUNCATE TABLE ibf_task_logs;
Журнал работы задач можно очистить и через интерфейс ACP. Выполните команду Настройки → Журнал выполненных задач → Удалить логи выполненной задачи → Удалить логи.
Написать скрипт задачи для форума и shell-скрипт, которые будет выполнять описанную очистку и оптимизацию автоматически.
Работает на DokuWiki |