Há alguns anos, configurei um site com o Drupal 6.9 e esqueci. Eu tenho 160 páginas de usuários que são todos spammers e preciso excluir tudo menos 3. Fazer essa página de cada vez é dolorosamente lenta devido às chamadas do MySQL (eu acho). Eu também tenho cerca de 2500 posts no fórum para excluir.
Estou com um pouco de medo de excluir os registros diretamente do banco de dados.
Eu vi um módulo chamado "exclusão em massa", mas é para o Drupal versão 5 e não está disponível para a versão 6.
fonte
select all
botão que seleciona todos os itens em todas as páginas - clique nele e em Kill-em-all!Essa maneira de matar nós é muito lenta, mas mais segura
Para usuários, você pode determinar programaticamente o usuário que deseja remover? Se possível, você pode usar a função anterior como exemplo para remover usuários sem varinha.
fonte
Em vez de criar um módulo personalizado para esta tarefa, você pode usar um script simples e executá-lo com o Drush . Como você precisa processar muitos usuários e nós, o uso da API de lote é recomendado (e pode ser usado com Drush ).
fonte
Se, como eu, você preferir uma abordagem Python (rara por aqui provavelmente, mas ainda assim), essa é uma maneira transparente e eficaz de corrigir esse problema:
Os passos são basicamente:
drush sql-cli -r $your-path-to-drupal -l $your-site-url
python delete-users.py
Tenho certeza de que há uma maneira melhor de fazer isso, mas esta é a minha solução invadida que funciona bem.
fonte
for i in `drush sql-query 'SELECT list of usernames'`; do drush --yes user-cancel --delete-content $i; done
.Experimente estes 2 módulos para o D6:
Remoção do Usuário https://drupal.org/project/user_prune e Exclusão do Usuário https://drupal.org/project/user_delete
A remoção do usuário permite excluir em massa usuários inativos com base nos critérios especificados por você.
Excluir usuário permite excluir um usuário e excluir todo o conteúdo enviado, incluindo nós e comentários
fonte
Eu implementei um módulo personalizado para excluir todos os usuários indrupais 7. Na área admin / people, há um novo formulário para concluir esta operação.
Também com drush.
É um projeto de sandbox. Thk.
Link para o projeto.
fonte
Use o módulo de usuário avançado . Este módulo adiciona uma guia "avançado" à página de gerenciamento de usuários. Nessa guia, você pode filtrar os usuários por qualquer atributo (função, status etc.) e selecionar todos. Se você selecionar o método de exclusão dos usuários como excluir o usuário e remover todo o conteúdo, também poderá excluir todo o conteúdo criado por eles.
fonte
O módulo Excluir tudo pode ser útil.
Uma vez instalado, você pode fazer, por exemplo:
ou
Drupal 6 versão em dev, mas a partir das notas:
fonte
Se você tem acesso ao Drush e deseja uma solução rápida que permita manter os usuários na lista de permissões e não envolve a instalação de módulos adicionais:
Certifique-se de ajustar os
@example.org
usuários e a lista de usuários para manter('keepthisuser1', 'andthisuser2')
os itens acima antes de copiar e colar :)fonte