Cometi alguns erros ao configurar um determinado tipo de conteúdo no meu site. Para corrigir esses erros, fiz uma regra que executa algumas ações "quando o conteúdo existente é atualizado". No entanto, não quero acessar meu site e salvar todos os nós manualmente, um por um. Existe uma maneira de usar as Operações em Massa de Regras ou Exibições para salvar rapidamente todos os nós?
24
Eu não sei sobre regras ou VBO, mas você pode usar um snippet de código curto para obter o mesmo resultado:
Se você tiver muitos nós que podem demorar um pouco, por isso, se o servidor permitir, seria uma boa idéia estender o limite de tempo no início desse código, talvez ilimitado, se for o caso. :
fonte
Você pode usar a função node_mass_update () :
É muito bom, pois você não precisa se preocupar com o prazo. O processo em lote para atualização de nós será iniciado automaticamente se houver mais de 10 nós.
fonte
Atualização: Acabei de criar Salvar todos os nós . Por enquanto, ele contém apenas um formulário para acionar um processo em lote para salvar novamente todos os nós dos tipos de nós selecionados. Atualmente em alfa. Eu pretendo adicionar um comando Drush (beta) e alguns testes (estáveis) também.
Existem nós de salvamento novamente . Destina-se a ser usado em execuções cron. Mas você também pode acioná-lo manualmente. Basta escolher quais nós do tipo de conteúdo devem ser salvos novamente.
Antes de executar o salvamento manual novamente, clicando em "Salvar novamente nós agora", uma vez você precisa "Salvar configuração" (escolha um tipo de cron e tipo de conteúdo).
fonte
Vá para admin / content e filtre por seu tipo de conteúdo - publicado apenas. Selecione tudo e selecione "alterar valor" na lista suspensa de operações. Clique em 'executar'. Na próxima página, selecione 'status' nas propriedades e deixe publicado. Clique em 'próximo' Todos os nós publicados serão salvos novamente sem alterações.
Repita para nós não publicados (mas selecione não publicado como a propriedade).
fonte