Таблица Variable. Можно ли в ней удалять данные?

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

Аватар пользователя NeuZeitgeist NeuZeitgeist 17 мая 2008 в 12:49

Обнаружила, что в таблице Varible хранятся какие-то переменные от модулей, которые ужа давно удалены. Кто знает, что это за таблица, и можно ли в ней удалять данные?
Спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 17 мая 2008 в 15:51

В таблице variable хранятся значения переменных, обычно изнастройки модулей, данные в ней лучше не удалят, при отключении модулей многие сами удаляют свои variable через процедуру module_uninstall() Smile

Аватар пользователя Nikit Nikit 18 мая 2008 в 4:08

можно удалять, функция variable_get имеет значение по-умолчанию, если не находит в таблице, единственно потом по настройкам бегать и сохранять, если что не так удалили Smile

Аватар пользователя andypost@drupal.org andypost@drupal.org 18 мая 2008 в 5:13

Не все модули подчищают за собой переменные, так что иногда нужно почистить.
Только после удаления любой записи Обязательно очистите кеш переменных - ключ variables в таблице {cache}
Переменные всегда загружаются из кеша, только в случа очистки зарегистрированные пользователи заметят изменения!

Аватар пользователя NeuZeitgeist NeuZeitgeist 18 мая 2008 в 8:21

Спасибо за советы, буду удалять, пока точно помню, какие модули как назывались Smile
Уточнение про очистку кеша. У меня есть таблица {cache}.
В ней вот такая запись variables [BLOB - 42.1 КБ] 0 1211050991
Как пишет phpmyadmin, двоичные данные не редактируются. То есть мне нужно просто удалить переменную variables из таблицы {cache}? Или очистить кеш вот таким сниппетом от setegnom'a:
<?php
drupal_clear_css_cache();
$core = array('cache', 'cache_filter', 'cache_menu', 'cache_page');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
cache_clear_all('*', $table);
}
drupal_set_message('Кэш очищен.');
?>
Спасибо.