Ответы:
Да, с одним исключением. Это исключение cache_form
. На самом деле это не кеш-таблица, а временная информация $ form_state о формах, отображаемых на вашем сайте. Очистка этой таблицы приведет к аннулированию этих форм, и когда пользователь затем попытается отправить эту форму, он получит сообщение об ошибке и должен снова заполнить эту форму.
Обратите внимание, что drush sql-dump
и Backup, и Migrate автоматически пропускают содержимое этих и других таблиц при создании дампа базы данных с ними вместо mysqldump или phpmyadmin.
В этом списке есть «ложный друг». cache_form не является таблицей кеша, и ее очистка аннулирует все активные на данный момент формы сайта.
Я также не вижу причины, по которой вы бы использовали phpmyadmin для этого. Это неуклюже и подвержено ошибкам. "drush cc all" - твой друг :)
Назначение кеш-таблиц - хранить вычисленные значения. Когда модуль вызывает cache_get () и возвращает пустое значение, он просто выполняет код, чтобы получить обратно кэшированные значения.
Все известные мне модули автоматически выполняют код, чтобы получить значение, которое они ожидали в кеше, если кеш пуст; очистка кэша не создает проблем для модулей, использующих его.
Я делал это много раз и не нашел никаких проблем с этим.
Важное замечание - попробуйте очистить все таблицы кеша одновременно. Это предотвратит использование Drupal неверных данных кэша.