Risposte:
Con una sola eccezione, sì. Questa eccezione è cache_form
. Questa non è in realtà una tabella cache ma contiene informazioni temporanee $ form_state dei moduli attualmente visualizzati sul tuo sito. Cancellare quella tabella invaliderebbe questi moduli e quando un utente tenta quindi di inviare quel modulo, riceverà un messaggio di errore e dovrà compilare nuovamente quel modulo.
Si noti che drush sql-dump
e backup e migrazione lasciare automaticamente il contenuto di questi e di altri tavoli durante la creazione di un dump del database con questi invece di mysqldump o phpMyAdmin.
C'è un "falso amico" in quella lista. cache_form non è una tabella cache e lo svuotamento invaliderà tutti i moduli attivi sul sito in quel momento.
Inoltre non vedo un motivo per cui dovresti usare phpmyadmin per questo. È goffo e soggetto a errori. "drush cc all" è tuo amico :)
Lo scopo delle tabelle della cache è mantenere i valori calcolati. Quando un modulo chiama cache_get () e restituisce un valore vuoto, esegue semplicemente il codice per ottenere i valori memorizzati nella cache.
Tutti i moduli che conosco eseguono automaticamente il codice per ottenere il valore che si aspettavano nella cache, se la cache è vuota; svuotare la cache non causa alcun problema ai moduli che la utilizzano.
L'ho fatto molte volte e non ho riscontrato alcun problema.
Avviso importante: prova a cancellare tutte le tabelle della cache contemporaneamente. Ciò impedirà a Drupal di utilizzare dati della cache non validi.