Сломал сайт, можно ли удалять таблицу cache?

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

Аватар пользователя drup-user drup-user 2 июня 2018 в 11:36

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

DatabaseSchemaObjectExistsException: Таблица cache_gravatar уже существует. в функции DatabaseSchema->createTable() (строка 663 в файле \includes\database\schema.inc).

Вопрос такой. Можно ли удалять или очистить таблицу cache? если можно, то как лучше это сделать? Например из cmd.
Благо эксперементировал я не на рабочем сайте, а на копии в локалхост.

Комментарии

Аватар пользователя ivnish ivnish 2 июня 2018 в 12:22

Посмотрите в .install файле модуля какие там таблицы создаются и удалите их. Как минимум ругается на таблицу cache_gravatar.

Саму таблицу cache удалять ни в коем случае нельзя

Аватар пользователя gun_dose gun_dose 2 июня 2018 в 13:03

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