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

lena1

クリエイター
LV
0
 
<i>Каким образом можно освободить часть дискового пространства, занятого базой данных — так, чтобы это не нанесло вреда форуму? Дело в том, что в процессе работы движок форума вёдет массу журналов (логов). Часть из них имеет определённую ценность для администратора, но большинство катастрофически устаревает со временем и становится бесполезной нагрузкой на сервер базы данных.</i>

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


<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->1. Логи администрирования<!--sizec--></span><!--/sizec-->

Форум сохраняет в базе данных все действия администраторов для последующего анализа: это удобно, когда администраторов несколько и нужно следить за их работой. В противном случае эти протоколы бесполезны, и их можно удалить, выполнив SQL-запрос:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_admin_logs;<!--c2--></div><!--ec2-->

Так же можно удалить логи через админку...

<b>Прочее → Действия администраторов → Удаление всех действий администратора</b>

<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->2. Логи модерации<!--sizec--></span><!--/sizec-->

Движок форума сохраняет в базе данных все действия модераторов, для последующего изучения и, возможно, поиска виноватых. :) В большинстве случаев пользы от этих протоколов немного, и их можно удалить.

Выполните следующий SQL-запрос:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_moderator_logs;<!--c2--></div><!--ec2-->

Через админку...

<b>Прочее → Действия модераторов → Удаление всех действий модератора</b>

<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->3. Логи визитов поисковых ботов<!--sizec--></span><!--/sizec-->

Форум умеет распознавать множество известных ботов и записывать запросы, которые они выполняли на движке форума. Некоторые администраторы используют эту информацию для отчётов о посещаемости конкретных разделов и индексируемости их поисковиками, но в большинстве случаев она бесполезна. Если так же обстоит и с вами, выполните следующий SQL-запрос:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_spider_logs;<!--c2--></div><!--ec2-->

Таблица время от времени будет снова разрастаться, поэтому вам придётся либо снова и снова очищать её, либо отключить протоколирования визитов поисковых ботов.

Это можно сделать на вкладке

<b>Настройки → Поисковые боты: переключите в положение «Нет» настройку «Вести журнал посещений поисковых ботов?»</b>

<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->4. Логи отправленных писем с форума<!--sizec--></span><!--/sizec-->

Форум сохраняет все отправленные пользователями письма (не путайте с приватными сообщениями) для дальнейшего анализа и распознавания спамеров. Если эта проблема вас не беспокоит или размер этого списка вырос до прямо-таки неприличных размеров, выполните следующий запрос:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_email_logs;<!--c2--></div><!--ec2-->

Через админку...

<b>Прочее → E-mail отправления, поставьте галочку «Удалить все» и нажмите кнопку «Удалить»</b>

<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->5. Логи ошибок тправки писем<!--sizec--></span><!--/sizec-->

При отправке писем могут происходить различных ошибки, связанные с неправильно заданными настройками e-mail или, как вариант, нестабильно работающим почтовым сервером. Все такие ошибки записываются для дальнейшего анализа администратором с целью устранения проблемы.

Удалить эти записи можно SQL-запросом:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_mail_error_logs;<!--c2--></div><!--ec2-->

Через админку...

<b>рочее → Журнал e-mail ошибок, поставьте галочку «Удалить все» и нажмите кнопку «Удалить»</b>

<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->6. Логи работы задач<!--sizec--></span><!--/sizec-->

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

Выполните следующий SQL-запрос:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TRUNCATE TABLE ibf_task_logs;<!--c2--></div><!--ec2-->

Через админку...

<b>Настройки → Журнал выполненных задач → Удалить логи выполненной задачи → Удалить логи</b>
 
Сверху