Недавно обнаружила в Базе Данных таблицу огромных размеров, которая весила аж 68 Мб и заполнена была непонятно чем. Так как это слишком большие размеры для одной таблицы в БД, нужно было решить что с ней делать, а именно, можно ли её просто удалить.
Из названия понятно, что это табличка компонента SOBI2 (Sigsiu Online Business Index 2) — каталог сайтов для Joomla 1.5. Перед тем, как что-то удалять вручную (даже, если это что-то совсем нам ненужное), нужно убедиться, что в настройках удаляемого (компонента, модуля или плагина) нет очистки ненужного прямо из админ-панели.
Возьмите себе за правило перед любыми глобальными (а лучше аже просто — перед любыми) действиями при работе с сайтом, фтп или БД делать бекапы. Это сбережёт вам нервы и время!
После долгих напряжённых поисков в сети и в админке компонента SOBI2 было выяснено, что таблица sobi2_cobj отвечает за кеш третьего уровня и его можно очистить прямо с админ-панели Joomla. Для этого нужно зайти в настройки компонента:
Компоненты — Sigsiu Online Business Index 2 — Параметры — Общие параметры — вкладка Cache.
В самом низу вкладки Cache будет кнопочка «Очистить кеш третьего уровня». Смело нажимайте её — кеш чистить можно, а при таких размерах таблицы в Базе Данных даже и необходимо. Ну а чтобы таблица sobi2_cobj не достигала таких громадных размеров в настройках SOBI2 есть ограничение кеша третьего уровня (Clear Third Level Cache) по размеру — можно в той же вкладке Cache в поле размера кеша «Максимально допустимая длина строки» (Maximum Allowed String Length) выставить меньшее значение. Тогда таблица будет наполняться до выставленного вами размера, а предыдущие записи автоматически удаляться. Либо же можете время от времени очищать кеш через админку вручную.