Causa mia negligenza (non ho aggiornato drupal con costanza)
mi si sono iscritti 5000 spammer.
Per ora ho installato captcha.
TUttavia: come li cancello tutti senza perdere 2 giorni?
eliminare utenti massivamente
Mer, 19/05/2010 - 13:07
#1
eliminare utenti massivamente
Potresti farlo direttamente dal database, se non hai molti utenti li esporti dalla tabella users. Poi svuoti la tabella e ricarichi gli utenti "buoni".
Ecco si, ottima idea.
La tabella allora è users giusto?
Ci sono altre tabelle (ad esempio per le per le password, per i dati personali eccetera) che posso svuotare? Il DB mi è diventato 800 MB
Oppure c'è un modo per aumentare il paging degli utenti?
Ad esempio invece di 50 per volta magari 1000 per volta?
No. Ci sono anche altri
authmap
eusers_roles
per esempio. Ma se hai moduli di controllo accesso, ci possono essere delle altre.So che è noioso, ma forse meglio usare admin/user/user/list per cancellarli. Questo garantisce che tutti i dati in tutte le tabelle vengono cancellati.
Non metterei 1000, ma 100-200 si. In modules/user/user.admin.inc, vai alla funzione
user_admin_account()
, dentrro la quale ci sono due righe da modificare:$result = pager_query($sql, 50, 0, $query_count, $filter['args']);
metti 100 ecc invece di 50.$form['pager'] = array('#value' => theme('pager', NULL, 50, 0));
idemPiù imparo, più dubito.
Grande... funziona
in verità ho rischiato un po' e ho messo 200
è che 5000 sono davvero tantissimi, ma così in 25 riprese ho sbattuto fuori sti maledetti spammer
grazie ancora :-)
Gli utenti li ho cancellati
ora il problema residuo è che ognuno di questi delinquenti mi ha creato un contenuto
come faccio per cancellarli tutti più velocemente?
Credo (spero) di aver risolto
sono andato ad intuito (non conosco una sola riga di php)
ho sostituito nel file
modules/node/node.admin.inc
alla riga 456
ORDER BY n.changed DESC'), 50,
ho sostituito 50 con 200
pare funzioni,
infatti ora in
/admin/content/node
me ne visualizza 200 per volta
spero di non aver compromesso nulla
se qualcuno pensa che abbia fatto guai mi avvisi please :-)
se mi confermate che ho fatto bene anche per i contenuti, faccio una paginetta di documentazione su come gestire utenti e contenuti con maggiore velocità. Credo che in caso di spam (come il mio) possa tornare utile anche ad altri
Quasi...
Quello che decidi di mettere come numero alla riga 456 lo devi fare pari pari alla riga 499:
$form['pager'] = array('#value' => theme('pager', NULL, 50, 0));
FYI la prima decide la lunghezza della lista, la seconda serve per le pagine seguenti. Ovviamente entrambi devono avere la stessa valore.
Più imparo, più dubito.
benissimo
fatto
grazie infinite
ora scrivo una paginetta di istruzioni
;-)
ho trovato un modulo che aiuta in tal senso
Views Bulk Operations