¿Cómo puedo eliminar todos los comentarios a la vez? He visto cómo hacerlo con nodos y módulo de eliminación masiva, ¿Cómo eliminar todos los nodos de un tipo de contenido dado? pero estoy buscando una solución similar para comentarios.
Estoy buscando una solución que no deje ningún artefacto en la base de datos. ¿Views Bulk Operations es la mejor solución?
comment
que necesita un alias y los resultados del objeto sin procesar no se pueden alimentar directamentecomment_delte_multiple
Personalmente, iría por el módulo de Operaciones masivas de Vistas .
fuente
Honestamente, cuando necesitaba hacer esto, lo hice en la base de datos. Eliminas los comentarios, arreglas las estadísticas de comentarios y poof, todos los comentarios se han ido. Evitaría hacer esto si tiene módulos que interactúan con los comentarios de alguna manera extraña, de lo contrario, es lo que sugeriría.
TABLA TRUNCADA comentarios
ACTUALIZAR node_comment_statistics SET comment_count = 0
fuente
comment_delete_multiple
es que puede llamar a ganchos de drupal adicionales para usted, dejando su base de datos potencialmente más limpia.Algunas herramientas de UI Puede instalar los módulos a continuación
Vistas - drupal.org/project/views
Creo que cada sitio de Drupal necesita ... Genera SQL en el backend y muestra resultados con configuraciones configurables, filtros, clasificación, paginación ... etc.
VBO - http://drupal.org/project/views_bulk_operations Para permitir operaciones masivas (es decir, eliminar comentarios para este hilo)
Vistas de administración: http://drupal.org/project/admin_views Aproveche las ventajas de Vistas y VBO, reemplace el contenido original, comentarios, páginas de administración de usuarios por menu_alter ...
fuente
Se logró eliminar alrededor de 45,000 comentarios utilizando el módulo Copia de seguridad y migración. En la configuración avanzada en 'Excluir los datos de las siguientes tablas' - primero presione la tecla Ctrl y luego seleccione el comentario en la lista - (tenga cuidado porque aquí las tablas de caché innecesarias ya están seleccionadas) - copia de seguridad - restaurar desde este archivo respaldado. ¡Hurra!
fuente
Esta respuesta es similar a una respuesta ya enumerada, pero la modifiqué para evitar un "error de falta de memoria" para unos 27,000 comentarios. Esto tardará un tiempo en ejecutarse dependiendo de la cantidad de comentarios. Simplemente truncar la tabla de comentarios puede no ser una buena idea; Es mejor dejar que Drupal se encargue de eliminar el contenido.
Creé un script PHP:
... luego ejecutó el script con Drush
fuente
Por lo general, recomendaría usar VBO para eliminar comentarios o nodos en masa, pero si se encuentra en una situación en la que tiene cientos de miles de comentarios y no tiene demasiado tiempo, aquí hay una consulta SQL que eliminará todos los comentarios no aprobados junto con todas las revisiones y datos relacionados con esos comentarios que en mi caso ocupaban 1.2Gb de espacio en DB
fuente
Habilite el filtro PHP y cree una página básica con el siguiente código:
fuente