База данных засоряется?

Главные вкладки

Аватар пользователя igigo igigo 27 сентября 2010 в 7:22

При установке новых модулей и их выключении (галочками) все записи из БД удаляются лишние которые создал этот модуль?

У меня просто есть Друпал который тестировал на денвере - устанавливал и удалял модули и наконец остановился на нужных, на которых и буду создавать сайт. И возник вопрос - установить на хостинге друпал по новой и закинуть нужные отобранные модули или перетащить этот на хостинг, но тут возникают сомнения, может там эти удаленные модули понасоздавали свои ненужные записи и лучше по новой все поставить?

Комментарии

Аватар пользователя Stutzer Stutzer 27 сентября 2010 в 8:09

По хорошему, сайт нужно разрабатывать так, чтобы это была «коробка». Закачал на сервер дистрибутив, выбрал установочный профиль, установил - все, сайт готов. Нужная тема активирована, модули включены, настройки выполнены.

Аватар пользователя Ch Ch 27 сентября 2010 в 8:26

Некоторые модули кроме своих таблиц в базе при установке создают еще глобальные переменные (в таблице variable). Которые, тоже должны быть удалены при деинсталляции.
Кстати, строки с переводами удаляются из базы при удалении модуля?

Аватар пользователя Full_acсess Full_acсess 27 сентября 2010 в 10:20

"NaZg" wrote:
проверьте в /admin/build/modules/uninstall
если там ничего нет, то скорее всего БД чистая

если человек удалил модуль из файловой системы то у него ничего там не будет ибо система не видит файла .install в котором собственно и прописаны таблицы и переменные которые надо удалить(ф-я hook_uninstall()), тобишь надо сначала заходить в /admin/build/modules/uninstall, а затем уже удалять модуль из файловой системы, а иначе вся фигня которую создает модуль остается в базе

ЗЫ: некоторые модули действительно плохо чистят за собой мусор, видимо по вине лени разработчиков пример: http://drupal.org/project/counter, удаляет свои таблицы, но про переменные разработчики либо незнали, либо забыли

Аватар пользователя igigo igigo 27 сентября 2010 в 13:02

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

Аватар пользователя Full_acсess Full_acсess 27 сентября 2010 в 13:51

"igigo" wrote:
а если даже в разделе удаления модуля нет, как быть? ВОт например модуля Google Analytics я не вижу там...

быть не может, перечитайте пост мой предыдущий.

Ну а если все - же не поможет делаете следующее:
1) Лезете в код модуля, внимательно читаете его, смотрите какие таблицы и переменные он создает, записывате все на листочке
2) Заходите в phpmyadmin или что там у вас стоит, ищите соответствующие таблицы в своей БД для друпала, удаляете их
3) Заходите в таблицу переменных (variables) ищите соответствующие переменные, удаляете

ВСЕ! Приятного вам извращения.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 27 сентября 2010 в 13:54

"Full_acсess" wrote:
ЗЫ: некоторые модули действительно плохо чистят за собой мусор, видимо по вине лени разработчиков пример: http://drupal.org/project/counter, удаляет свои таблицы, но про переменные разработчики либо незнали, либо забыли

Ога, а был релиз какого-то модуля, тот LIKE-ом чистил переменные, в итоге нужные тоже подчищал

Аватар пользователя xxandeadxx xxandeadxx 27 сентября 2010 в 19:07

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

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 27 сентября 2010 в 19:08

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

там LIKE был с ошибкой, типа '%%a%%'