Atualização de nós Drupal em massa com scripts Drush

O Drush torna a execução de operações em massa programaticamente em um site Drupal com trechos rápidos de PHP muito fácil. Você pode apenas escrever um pouco de código e executá-lo em um ambiente Drupal totalmente bootstrapped com “drush scr script.php”. Isso é bom para trabalhos pontuais rápidos. Torná-lo um comando drush é melhor para algo que você usará regularmente e / ou compartilhará com outras pessoas.

Como exemplo, recentemente tive que alterar o idioma de um grupo de nós que foram criados como neutros em um site Drupal 6. Eu poderia ter usado algo como o módulo de atribuição de idioma e a interface de administração, mas escrever um script simples foi muito mais rápido. Este script definirá todos os nós de história neutros de idioma para o finlandês:

<?php
$i
= 0;
$sql
= db_query("SELECT n.nid FROM {node} n WHERE language = '' AND type = 'story'");
while ($n = db_fetch_object($sql)) {
$node
= node_load($node->nid);
$node
->language = 'fi';
node_save
($node);
}