как я могу удалить все комментарии сразу? Я видел, как это сделать с узлами и модулем массового удаления, Как удалить все узлы данного типа контента? но я смотрю на подобное решение для комментариев.
Я ищу решение, которое не оставляет артефактов в базе данных. Является ли Views Bulk Operations лучшим решением?
comment
, вам нужен псевдоним и результаты необработанных объектов не могут быть переданы непосредственноcomment_delte_multiple
Лично я бы пошел для модуля Массовых операций Представлений .
источник
Честно говоря, когда мне нужно было сделать это, я просто сделал это в базе данных. Вы удаляете комментарии, исправляете статистику комментариев и пуф, все комментарии исчезли. Я бы избегал этого, если у вас есть модули, взаимодействующие с комментариями каким-то странным образом, в противном случае это то, что я бы предложил.
TRUNCATE TABLE комментарии
ОБНОВЛЕНИЕ node_comment_statistics SET comment_count = 0
источник
comment_delete_multiple
состоит в том, что он может вызывать для вас дополнительные ловушки drupal, делая вашу БД потенциально более чистой.Некоторые инструменты пользовательского интерфейса Вы можете установить модули ниже
Просмотры - drupal.org/project/views
Я считаю, что каждый сайт Drupal нужен ... Он генерирует SQL на бэкэнде и отображает результаты с настраиваемыми настройками, фильтрами, сортировкой, подкачкой страниц ... и т. Д.
VBO - http://drupal.org/project/views_bulk_operations Чтобы разрешить массовые операции (т.е. удалить комментарии для этой темы)
Администрирование Views - http://drupal.org/project/admin_views Воспользуйтесь преимуществами Views и VBO, замените оригинальный контнет, комментарий, страницы администрирования пользователей на menu_alter ...
источник
Достигнуто удаление около 45 000 комментариев с помощью модуля «Резервное копирование и миграция». В расширенной настройке «Исключить данные из следующих таблиц» - сначала нажмите клавишу Ctrl, затем выберите комментарий в списке - (будьте осторожны, поскольку здесь уже выбраны ненужные таблицы кэша) - резервное копирование - восстановление из этого файла резервной копии. Ура!
источник
Этот ответ аналогичен уже указанному в списке, но я изменил его, чтобы предотвратить «нехватку памяти» для около 27 000 комментариев. Это займет некоторое время, чтобы выполнить в зависимости от количества комментариев. Простое усечение таблицы комментариев не может быть хорошей идеей; Лучше всего, чтобы Drupal занимался удалением контента.
Я создал скрипт PHP:
... затем запустил скрипт с Drush
источник
Обычно я бы рекомендовал использовать VBO для массового удаления комментариев или узлов, но если вы находитесь в ситуации, когда у вас есть сотни тысяч комментариев и у вас не так много времени, вот SQL-запрос, который удалит все неутвержденные комментарии вместе со всеми ревизиями и данными, относящимися к тем комментариям, которые в моем случае занимали 1,2 ГБ места в БД
источник
Включите фильтр PHP и создайте базовую страницу со следующим кодом:
источник