Beberapa tahun yang lalu saya mengkonfigurasi sebuah situs dengan Drupal 6.9, dan kemudian saya melupakannya. Saya memiliki 160 halaman pengguna yang semuanya spammer dan saya perlu menghapus semua kecuali 3. Melakukan ini satu halaman pada satu waktu sangat lambat karena panggilan MySQL (saya kira). Saya juga punya sekitar 2.500 posting forum untuk dihapus.
Saya agak takut untuk menghapus catatan dari database secara langsung.
Saya melihat modul yang disebut "penghapusan massal", tetapi untuk Drupal versi 5 dan tidak tersedia untuk versi 6.
sumber
select all
tombol yang memilih semua item di semua halaman - klik dan Kill-em-all!Cara untuk membunuh node ini sangat lambat, tetapi paling aman
Untuk pengguna, dapatkah Anda secara terprogram menentukan pengguna yang ingin Anda hapus? Jika memungkinkan, Anda dapat menggunakan fungsi sebelumnya sebagai contoh untuk menghapus pengguna yang tidak dikunci.
sumber
Alih-alih membuat modul khusus untuk tugas ini, Anda dapat menggunakan skrip sederhana dan menjalankannya dengan Drush . Karena Anda perlu memproses banyak pengguna dan node, disarankan menggunakan Batch API (dan dapat digunakan dengan Drush ).
sumber
Jika, seperti saya, Anda lebih suka pendekatan Python (jarang di sini, tapi tetap saja), ini adalah cara yang transparan dan efektif untuk memperbaiki masalah ini:
Langkah-langkahnya pada dasarnya:
drush sql-cli -r $your-path-to-drupal -l $your-site-url
python delete-users.py
Saya yakin ada cara yang lebih baik untuk melakukan ini, tetapi ini adalah solusi yang diretas yang berfungsi dengan baik.
sumber
for i in `drush sql-query 'SELECT list of usernames'`; do drush --yes user-cancel --delete-content $i; done
.Coba 2 modul ini untuk D6:
Prune Pengguna https://drupal.org/project/user_prune dan Hapus Pengguna https://drupal.org/project/user_delete
User Prune memungkinkan Anda menghapus pengguna yang tidak aktif secara massal berdasarkan kriteria yang Anda tentukan.
Hapus Pengguna memungkinkan Anda menghapus pengguna dan menghapus semua konten yang dikirimkan termasuk node dan komentar
sumber
Saya telah mengimplementasikan modul khusus untuk menghapus semua pengguna indrupal 7. Di area admin / people ada formulir baru untuk menyelesaikan operasi ini.
Terlalu dengan mabuk.
Apakah proyek kotak pasir. Terima kasih
Tautan ke proyek.
sumber
Gunakan modul pengguna tingkat lanjut . Modul ini menambahkan tab "lanjutan" ke halaman manajemen pengguna. Di tab itu, Anda bisa memfilter pengguna berdasarkan atribut apa pun (peran, status, dll.) Dan pilih semua. Jika Anda memilih metode penghapusan pengguna sebagai menghapus pengguna dan menghapus semua konten, Anda juga dapat menghapus semua konten yang dibuat oleh mereka.
sumber
Jika Anda memiliki akses ke Drush dan menginginkan solusi cepat yang memungkinkan Anda membuat daftar putih pengguna tetap dipertahankan dan tidak melibatkan pemasangan modul tambahan:
Pastikan untuk menyesuaikan kedua
@example.org
dan daftar pengguna untuk tetap('keepthisuser1', 'andthisuser2')
di atas sebelum menyalin paste :)sumber
Modul Hapus Semua bisa berguna.
Setelah terinstal, Anda dapat melakukannya, misalnya:
atau
Versi Drupal 6 di dev tetapi dari catatan:
sumber
Pertanyaan awal untuk 6, tetapi menggunakan jawaban Chris Burgess ' dapat diterapkan ke Drupal 8 seperti itu;
sumber