Antworten:
Mit einer Ausnahme ja. Diese Ausnahme ist cache_form
. Dies ist eigentlich keine Cache-Tabelle, sondern enthält temporäre $ form_state-Informationen zu Formularen, die derzeit auf Ihrer Site angezeigt werden. Das Löschen dieser Tabelle würde diese Formulare ungültig machen. Wenn ein Benutzer dann versucht, dieses Formular abzusenden, wird eine Fehlermeldung angezeigt, und er muss das Formular erneut ausfüllen.
Beachten Sie, dass drush sql-dump
und Backup - und Migrate auslassen automatisch den Inhalt dieser und anderen Tabellen , wenn eine Datenbanksicherung mit diesen statt mysqldump oder phpMyAdmin zu schaffen.
Es gibt einen "falschen Freund" in dieser Liste. cache_form ist keine Cache-Tabelle, und wenn Sie sie leeren, werden alle derzeit auf der Site aktiven Formulare ungültig.
Ich sehe auch keinen Grund, warum Sie dafür phpmyadmin verwenden würden. Es ist klobig und fehleranfällig. "drush cc all" ist dein Freund :)
Der Zweck der Cache-Tabellen besteht darin, berechnete Werte beizubehalten. Wenn ein Modul cache_get () aufruft und einen leeren Wert zurückgibt, führt es nur den Code aus, um die zwischengespeicherten Werte zurückzugewinnen.
Alle mir bekannten Module führen den Code automatisch aus, um den erwarteten Wert im Cache zu erhalten, wenn der Cache leer ist. Das Leeren des Cache verursacht für die Module, die ihn verwenden, keine Probleme.
Ich habe es schon oft gemacht und dabei kein Problem festgestellt.
Wichtiger Hinweis - versuchen Sie, alle Cache-Tabellen auf einmal zu löschen . Dies verhindert, dass Drupal ungültige Cache-Daten verwendet.