como posso excluir todos os comentários de uma só vez? Eu vi como fazê-lo com nós e módulo bulkdelete. Como excluir todos os nós de um determinado tipo de conteúdo? mas estou procurando uma solução semelhante para comentários.
Estou procurando uma solução que não deixe nenhum artefato no banco de dados. O Views Bulk Operations é a melhor solução?
comment
: você precisa de um alias e os resultados do objeto bruto não podem ser alimentados diretamentecomment_delte_multiple
Pessoalmente, eu iria para o módulo Views Bulk Operations .
fonte
Honestamente, quando eu precisava fazer isso, fiz no banco de dados. Você exclui os comentários, corrige as estatísticas e os comentários, todos os comentários desaparecem. Eu evitaria fazer isso se você tiver módulos interagindo com os comentários de alguma maneira estranha, caso contrário, é o que eu sugeriria.
TRUNCATE TABLE comentários
UPDATE node_comment_statistics SET comment_count = 0
fonte
comment_delete_multiple
é que ela pode chamar ganchos adicionais do drupal para você, deixando seu DB potencialmente mais limpo.Algumas ferramentas da interface do usuário Você pode instalar os módulos abaixo
Visualizações - drupal.org/project/views
Todo site Drupal precisa, acredito ... Ele gera SQL no back-end e exibe resultados com configurações configuráveis, filtros, classificação, paginação ... etc
VBO - http://drupal.org/project/views_bulk_operations Para permitir operações em massa (por exemplo, excluir comentários para este segmento)
Visualizações de administração - http://drupal.org/project/admin_views Aproveite as vantagens do Views e do VBO, substitua o conteúdo original, comentário, páginas de administração do usuário por menu_alter ...
fonte
Conseguiu excluir cerca de 45.000 comentários usando o módulo Backup e Migrar. Na configuração avançada em 'Excluir os dados das tabelas a seguir' - primeiro pressione a tecla Ctrl e selecione o comentário na lista - (tenha cuidado porque aqui as tabelas de cache desnecessárias já estão selecionadas) - backup - restaure deste arquivo de backup. Viva!
fonte
Essa resposta é semelhante a uma resposta já listada, mas eu a modifiquei para evitar um 'erro de falta de memória' em cerca de 27.000 comentários. Isso levará um tempo para ser executado, dependendo do número de comentários. Simplesmente truncar a tabela de comentários pode não ser uma boa ideia; é melhor deixar o Drupal lidar com a exclusão de conteúdo.
Eu criei um script PHP:
... então rodou o script com Drush
fonte
Normalmente, eu recomendaria usar o VBO para excluir comentários ou nós em massa, mas se você estiver em uma situação em que tiver centenas de milhares de comentários e não tiver muito tempo, aqui está uma consulta sql que excluirá todos os comentários não aprovados junto com todas as revisões e dados relacionados aos comentários que, no meu caso, estavam ocupando 1,2 GB de espaço no DB
fonte
Habilite o filtro PHP e crie uma página básica com o seguinte código:
fonte