Пожалуйста, подскажите, откуда может быть такой глюк, как неимоверный объем БД?
На сайте всего 300 страниц + 3 пользователя, которые админы.
Что нужно сделать, чтобы привести базу к нормальному виду. Т.к. подозреваю что сайт подтормаживает именно из-за этого – так именно и заметил, что БД неимоверная….
На данный момент сайт пашет на Drupal 5.8
Комментарии
определите какая таблица занимает больше всего...
кэш
Удаляем кеш
И посмотрите еще таблицу watchdog.
Если посмотреть в phpmyadmin структуру базы, там видно, какая таблица сколько занимает.
Могут очень разбухать кэши, логи и search*.
Кеши, watchdog, сессии, логи - только не жмите удалить, вам нужно только !очистить!
Всем спасибо за ответы, буду разбираться, но возникло еще пару вопросов:
Если Кэш у меня отключен, что еще может быть?
А как сделать, чтобы все необходимые операции выполнялись автоматически?
Таблицы cache* и search* растут пропорционально содержимому сайта. При нормальной работе они не "засоряются".
Таблица sessions растет пропорционально количеству залогиненных пользователей. При нормальной работе также не засоряется.
Таблица watchgod может забиваться сообщениями об ошибках, предупреждениями, записями о 404 ошибках и т.п. По адресу /admin/settings/error-reporting настраивается, как долго хранятся записи в watchdog, но для автоматической очистки нужно, чтобы запускался cron.
Напишите, что за таблица распухла - попытаемся еще и определить причину.
Спасибо, за помощь.
Распухла действительно таблица:
watchgod
почикал ее, т.к. она была 91 метр.... это жестоко.
Теперь вот сижу, разбираюсь как настроить cron.
а за сколько дней/месяцев это у вас так распухло?
Надо было все же посмотреть, что там за сообщения.
У меня обычно разбухает на этапе настройки и отладки сайта, зачастую это делаю на локалке, затем, перед переносом на хостинг чищу watchdog, ну и естественно без очистки по крону никуда...
Крон нужно настраивать первым делом - это пульс вашего сайта.
Дальше можно поставить модуль db_maintance (он есть под 5ку) - оптимизация таблиц. Тоже может быть причиной торможения. Но злоупотреблять не стоит, потому что при оптимизации таблицы блокируются, а значит блокируется сайт...
Есть, кстати, модуль http://drupal.org/project/poormanscron
Таже проблема: 170 нод + 500 и более комментов + 120 пользователей. В итоге база на 160Мб и 143 из них - cache_form.
Просто чикать базу или как-то на автомате можно это делать? Cron работает.
Обновите версию drupal - это баг оченьстарой версии!
Это у меня на версии 6.4! Сейчас обновился до 6.6. Таблицу можно чикнуть?
Таблицы cache_, watchdog, логи можно очищать, без проблем. Кеш у вас заново создастся.