En aquest article t'explique un truquet amb Drush per a la gestió ràpida en l'eliminació d'usuaris a Drupal. Fàcil i directe, des de la terminal.
Hui a la feina necessitàvem esborrar més de 150 usuaris a un projecte Drupal. I amb Drush es pot fer molt fàcilment. Des de la terminal podem esborrar un usuari amb:
./vendor/drush/drush/drush user:cancel NOM_USUARI --delete-content;
Això ens preguntarà a la terminal si estem segurs d'esborrar l'usuari i el seu contingut. Si no volem que ens pregunte i volem dir-li que l'esborre directament, afegirem el paràmetre -y al final, així:
./vendor/drush/drush/drush user:cancel NOM_USUARI --delete-content -y;
Doncs bé, per a esborrar els més de 150 usuaris m'he fet un script simplement amb les més de 150 línies necessàries, sense més codi ni comprovacions ni opcions.
L'script quedaria així:
./vendor/drush/drush/drush user:cancel NOM_USUARI1 --delete-content -y;
./vendor/drush/drush/drush user:cancel NOM_USUARI2 --delete-content -y;
./vendor/drush/drush/drush user:cancel NOM_USUARI3 --delete-content -y;
./vendor/drush/drush/drush user:cancel NOM_USUARI4 --delete-content -y;
./vendor/drush/drush/drush user:cancel NOM_USUARI5 --delete-content -y;
...
I veuem tot el procés en la terminal de com va esborrant els usuaris. A mi m'ha trigat un minut o minut i mig, aproximadament, i després he anat a comprovar al Drupal que tot estiga correcte. I bé, sense cap incidència. Drush treballa molt bé.





