Quero dizer todas as opções de cache em admin / settings / performance. Eu freqüentemente uso o drush sql-sync para manter minha cópia de desenvolvimento atualizada com o servidor. No entanto, o servidor deve ter todos os caches ativados, obviamente.
Então, eu me pergunto: devo visitar admin / settings / performance toda vez que atualizar meu db? Ou existe um script Drush para isso?
Respostas:
https://drupal.org/node/797346 para D7. Para o D6, https://drupal.org/project/cache_disable , mas ele quebra o cache do formulário. É necessário corrigi-lo para que caia no cache do banco de dados para o cache do formulário. E provavelmente atualize o cache de status também.
fonte
Você precisa definir várias variáveis para desativar o cache no site de desenvolvimento ...
É ainda mais fácil se você tiver uma configuração condicional no seu arquivo settings.php. Então você pode atualizar o banco de dados e as alterações serão mantidas!
$conf['cache'] = 0; // Page cache $conf['page_cache_maximum_age'] = 0; // External cache TTL $conf['preprocess_css'] = FALSE; // Optimize css $conf['preprocess_js'] = FALSE; // Optimize javascript $conf['views_skip_cache'] = TRUE; // Views caching
... embora se você apenas desativar vários caches através da interface do usuário do administrador e limpar o cache uma vez, poderá sair do tema sem desligar o resto ... já que o script tem menos chances de mudar.
fonte
$conf = array( 'cache' => FALSE, //page cache 'block_cache' => FALSE, //block cache 'preprocess_css' => FALSE, //optimize css 'preprocess_js' => FALSE, //optimize javascript 'environment' => 'development' );
$conf['cache'] = 0; $conf['page_cache_maximum_age'] = 0; $conf['block_cache'] = FALSE; $conf['preprocess_css'] = FALSE; $conf['preprocess_js'] = FALSE; $conf['views_skip_cache'] = TRUE;
Você pode usar o arquivo settings.php para definir explicitamente variáveis para substituir as configurações do banco de dados. Os valores serão bloqueados para o que estiver definido no arquivo e não poderão ser alterados através da interface de administração.
No final do arquivo padrão, há uma seção que começa:
Então, para página disable, JS, e cache CSS, conjunto
cache
,preprocess_js
epreprocess_css
todos'0'
O parêntese de fechamento da declaração da matriz é a última linha do arquivo padrão, depois de mais alguns blocos de comentários, portanto, remova o comentário lá em vez de adicionar um novo. Verifique também se você não possui outra
$conf
declaração que entre em conflito.fonte
Você sempre pode usar um arquivo de aliases drush no servidor dev e configurá-lo para ignorar as tabelas de cache ao executar o sql-sync. O seguinte criaria aliases para o servidor de desenvolvimento local e o servidor ativo remoto:
Se você salvou isso no seu diretório pessoal em:
então você pode chamar seu comando sql-sync assim:
e ele deve pular as tabelas de cache (obviamente, eu listei apenas 2 lá, mas você pode colocar qualquer coisa lá, até adiciono watchdog).
Para obter mais informações sobre aliases e todas as várias opções, consulte o arquivo de exemplo em sua instalação do drush em drush / examples / example.aliases.drushrc.php
Como última observação para quem tenta usar o sql-sync, tive problemas de autenticação quando o executei pela primeira vez; portanto, se alguém tentar isso e receber erros sobre chaves públicas / privadas, faça o seguinte:
O comando pushkey de drush_extras cria um par de chaves pública / privada e envia a chave pública ao servidor ativo. O último comando é apenas para verificar se funcionou.
fonte
Eu escrevi um comando drush que ativa / desativa todas as seguintes opções:
Exemplos e código podem ser encontrados aqui: http://ourlife01.blogspot.gr/2015/05/drush-command-to-enabledisable-cache.html
Portanto, para desativar todas as opções acima, basta executar:
O comando:
é o mesmo que definir as variáveis para os valores:
fonte
drush cache-enable min max
. Verifique o URL acima.block cache
bem ..Além disso, você pode desativar o cache abaixo da linha, colocá-lo nos
settings.php
arquivosfonte