Jak mogę usunąć wszystkie komentarze naraz? Widziałem, jak to zrobić z węzłami i modułem bulkdelete, jak usunąć wszystkie węzły danego typu treści? ale szukam podobnego rozwiązania dla komentarzy.
Szukam rozwiązania, które nie pozostawia żadnych artefaktów w bazie danych. Czy Views Bulk Operations jest najlepszym rozwiązaniem?
comment
, że potrzebujesz aliasu, a wyników surowego obiektu nie można podać bezpośrednio docomment_delte_multiple
Osobiście wybrałbym moduł Views Bulk Operations .
źródło
Szczerze mówiąc, kiedy musiałem to zrobić, po prostu zrobiłem to w bazie danych. Usuwasz komentarze, naprawiasz statystyki komentarzy i puf, wszystkie komentarze zniknęły. Unikałbym tego, jeśli masz moduły wchodzące w interakcje z komentarzami w jakiś dziwny sposób, w przeciwnym razie sugerowałbym to.
UWAGI TABELI ŚCIENNEJ
AKTUALIZACJA_katalog_węzła_katalogu SET comment_count = 0
źródło
comment_delete_multiple
jest to, że może on wywoływać dla ciebie dodatkowe zaczepy drupal, pozostawiając twoją bazę danych potencjalnie czystszą.Niektóre narzędzia interfejsu użytkownika Poniżej możesz zainstalować moduły
Widoki - drupal.org/project/views
Wierzę, że każda witryna Drupal potrzebuje ... Generuje SQL w backend i wyświetla wyniki z konfigurowalnymi ustawieniami, filtrami, sortowaniem, stronicowaniem ... itp.
VBO - http://drupal.org/project/views_bulk_operations Aby zezwolić na operacje zbiorcze (tzn. Usunąć komentarze do tego wątku)
Widoki administracyjne - http://drupal.org/project/admin_views Skorzystaj z widoków i VBO, zamień oryginalny contnet, komentarz, strony administratora użytkownika na menu_alter ...
źródło
Osiągnięto usunięcie około 45 000 komentarzy za pomocą modułu Backup and Migrate. W ustawieniach zaawansowanych w „Wyklucz dane z poniższych tabel” - najpierw naciśnij klawisz Ctrl, a następnie wybierz komentarz z listy - (uważaj, ponieważ tutaj są już zaznaczone niepotrzebne tabele pamięci podręcznej) - kopia zapasowa - przywróć z tego pliku kopii zapasowej. Hurra!
źródło
Ta odpowiedź jest podobna do już wymienionej, ale zmodyfikowałem ją, aby zapobiec „błędowi braku pamięci” dla około 27 000 komentarzy. Wykonanie zajmie trochę czasu w zależności od liczby komentarzy. Samo obcięcie tabeli komentarzy może nie być dobrym pomysłem; najlepiej pozwolić Drupalowi zająć się usuwaniem treści.
Stworzyłem skrypt PHP:
... następnie uruchomiłem skrypt z Drush
źródło
Zwykle polecam użyć VBO do masowego usuwania komentarzy lub węzłów, ale jeśli jesteś w sytuacji, gdy masz setki tysięcy komentarzy i nie masz zbyt wiele czasu, oto zapytanie SQL, które usuwa wszystkie niezatwierdzone komentarze wraz ze wszystkimi poprawkami i danymi związanymi z tymi komentarzami, które w moim przypadku zajmowały 1,2 GB miejsca w DB
źródło
Włącz filtr PHP i utwórz podstawową stronę z następującym kodem:
źródło