bagaimana saya bisa menghapus semua komentar sekaligus? Saya telah melihat bagaimana melakukannya dengan modul node dan bulkdelete, Bagaimana cara menghapus semua node dari jenis konten yang diberikan? tetapi saya melihat solusi yang sama untuk komentar.
Saya mencari solusi yang tidak meninggalkan artefak dalam database. Apakah Operasi Tampilan Massal merupakan solusi terbaik?
comment
comment_delte_multiple
Secara pribadi, saya akan pergi untuk modul Operasi Tampilan Massal .
sumber
Jujur ketika saya perlu melakukan ini, saya hanya melakukannya di database. Anda menghapus komentar, memperbaiki statistik dan poof komentar, semua komentar hilang. Saya akan menghindari melakukan ini jika Anda memiliki modul yang berinteraksi dengan komentar dengan cara yang aneh, kalau tidak itu yang saya sarankan.
Komentar tabel TRUNCATE
UPDATE node_comment_statistics SET comment_count = 0
sumber
comment_delete_multiple
adalah dapat memanggil kait drupal tambahan untuk Anda, sehingga DB Anda berpotensi lebih bersih.Beberapa Alat UI Anda dapat menginstal modul di bawah ini
Tampilan - drupal.org/project/views
Setiap situs Drupal membutuhkan, saya percaya ... Ini menghasilkan SQL di backend dan menampilkan hasil dengan pengaturan yang dapat dikonfigurasi, filter, pengurutan, paging ... dll
VBO - http://drupal.org/project/views_bulk_operations Untuk memungkinkan operasi massal (mis. Hapus komentar untuk utas ini)
Tampilan Administrasi - http://drupal.org/project/admin_views Manfaatkan Tampilan dan VBO, ganti contnet asli, komentar, halaman admin pengguna dengan menu_alter ...
sumber
Dicapai menghapus sekitar 45.000 komentar dengan menggunakan modul Cadangan dan Migrasi. Pada pengaturan lanjutan dalam 'Kecualikan data dari tabel berikut' - pertama tekan tombol Ctrl kemudian pilih komentar dalam daftar - (hati-hati karena di sini tabel cache yang tidak perlu sudah dipilih) - cadangan - pulihkan dari file yang dicadangkan ini. Hore!
sumber
Jawaban ini mirip dengan jawaban yang sudah terdaftar tetapi saya memodifikasinya untuk mencegah 'kesalahan memori habis' sekitar 27.000 komentar. Ini akan memakan waktu cukup lama untuk dieksekusi tergantung pada jumlah komentar. Memotong tabel komentar saja mungkin bukan ide yang bagus; yang terbaik adalah membiarkan Drupal menangani penghapusan konten.
Saya membuat skrip PHP:
... lalu jalankan skrip dengan Drush
sumber
Saya biasanya akan merekomendasikan untuk menggunakan VBO untuk menghapus komentar atau node dalam jumlah besar tetapi jika Anda berada dalam situasi ketika Anda memiliki ratusan ribu komentar dan Anda tidak punya banyak waktu, di sini adalah kueri sql yang akan menghapus semua komentar yang tidak disetujui. bersama dengan semua revisi dan data yang terkait dengan komentar-komentar yang dalam kasus saya mengambil ruang 1.2Gb di DB
sumber
Aktifkan filter PHP, dan buat halaman dasar dengan kode berikut:
sumber