Após uma atualização do módulo, meu site se tornou inutilizável e mostra apenas uma mensagem de erro php. Tentei contornar o problema drush cc
, mas isso não ajudou.
Também tentei com um script php personalizado, mas que tem problemas para encontrar o meu DRUPAL_ROOT
Eu só quero limpar as tabelas de cache do Drupal 7 diretamente no servidor mysql, mas não tenho certeza de quais tabelas devem ser limpas para isso e, especialmente, quais não devo limpar.
Eu só preciso limpar todas as [SITE-PREFIX_]cache*
tabelas?
drush updb
ou a partir da interface administrativa ou simplesmente/update.php
após uma atualização de módulo / núcleo.Respostas:
Qualquer módulo bem escrito que tenha um cache deve prefixá-lo com cache, o que significa que a resposta para sua pergunta é "Sim".
No evento ímpar em que um módulo armazena em cache os dados em outro lugar, você pode verificar se há implementações de hook_flush_caches em seus módulos e ver o que eles removem.
fonte
Sim, você pode simplesmente limpar (
TRUNCATE
) todas ascache*
tabelas.Isto funcionou bem para mim:
Se você usar drush, execute
drush sql-cli
e cole o que está acima lá.Esses comandos podem não limpar todas as tabelas de cache do seu site específico, mas podem ajudar a corrigir alguns erros. Depois, você pode tentar
drush cc all
limpar o resto.fonte
Para limpar todas as tabelas de cache, execute este comando no terminal do servidor.
isso percorrerá todas as tabelas de cache e as truncará em um comando.
fonte
Você pode TRUNCATE / DELETE cada tabela separadamente, a partir de
cache_
:e assim por diante (verifique via
drush sqlq "SHOW TABLES LIKE 'cache_%'"
).Ou gere uma consulta com a lista de tabelas e passe para drush para truncá-las, por exemplo:
ou:
Memcache
Se você estiver usando o memcached, também precisará liberar os caches lá, por exemplo (sintaxe do Bash):
fonte
Ou, você pode importar seu despejo mysql com
cache*
tabelas já truncadas :fonte
drush cr
e / oudrush cc all
deve limpar todos os caches, mas, de fato, algumas tabelas de cache não são limpas. O seguinte comando (simplificado) trunca todos os caches:fonte
JFR neste artigo, uma outra solução flexível baseada em padrões é oferecida em uma forma de consulta SQL bruta, mas não estava funcionando tão bem quanto a de Mohammad: https://thebarton.org/clear-drupal-cache-sql-query /
fonte