Si necessites esborrar tots els missatges d'un usuari en un fòrum vBulletin, et deixo dues maneres diferents de fer-ho. Una gràfica i una altra atacant la base de dades.
Si lusuari té una quantitat normal de missatges la forma gràfica amb leina del propi vBulletin és el millor i menys perillós.
A mi m'ha passat moltes vegades que moderant un fòrum veiem que hem d'esborrar tots els missatges d'un usuari, bé perquè no són apropiats, bé perquè són spam o fins i tot perquè el mateix usuari ens demana que esborrem el seu perfil i tots els seus missatges.
Aquest tutorial és per a les versions de vBulletin 4.xx no sé si serveix per a la 5.x perquè no lhe provat ni conec lestructura de la seva base de dades.
Esborrar threads i posts amb vBulletin
vBulletin és molt potent. En aquesta ocasió vull esborrar tots els missatges d'un usuari. Aquests es divideixen en dos Posts i Threads o Temes i Missatges.
Obrim l'admincp o el panell d'administrador del nostre fòrum vBulletin triem Temes i Missatges > Retallar
A la secció d'Altres opcions triem el nom de l'usuari ia Fòrum triem el fòrum del qual volem esborrar els missatges, en el meu cas és Tots els Fòrums i acabem clicant al botó Retallar Temes
Ens apareixeran aquestes dues opcions, Retallar Tots els Temes, que esborrarà tots els d'aquest usuari de forma massiva o Retallar selectivament que ens permetrà triar quins missatges esborrar d'aquest usuari
Jo en aquests casos sempre li dono a esborrar tots els missatges de cop.
Un cop esborrats hauràs de bannejar o esborrar l'usuari. Alguns sistemes antispam per a vBulletin permeten alhora esborrar missatges, usuari ia més informar de la ip i mail per millorar els antispam.
Usant consultes a la base de dades
Si per algun motiu la forma gràfica falla. O si l'usuari té tants posts que l'eina es queda penjant i no arriba a esborrar-los pots fer servir aquestes consultes directament a la base de dades, usant per exemple phpmyadmin.
En el meu cas els he fet servir diverses vegades amb usuaris que han omplert el fòrum d'spam. El darrer tenia 166 mil missatges i no responia a la forma gràfica.
Abans de fer la consulta sobre la base de dades, si us plau, fes una còpia de seguretat per si alguna cosa va malament.
Si no saps com fer un backup o còpia de seguretat, digues-m'ho
Diferència entre Threads i Posts o Temes i Missatges
Els threads sónT emes, són els fils, els inicis de conversa, quan obris un nou tema en un fòrum vbulletin és un thread
I els posts són els missatges són les respostes en aquests threads, temes, o fils. Com vulguis anomenar-los.
Si vols esborrar tot el que ha escrit un usuari cal eliminar tots dos. Via interfície ho esborra tot, però si fas les consultes SQL amb aquest mètode hauràs de fer dues consultes.
Executar-ho a phpmyadmin.
Si no saps on trobar phpmyadmin usant cPanel, digues-m'ho i faig un tutorial.
El primer serà obrir cPnel o el panell on tinguem phpMyAdmin, seleccionar al frame de l'esquerra la nostra base de dades i anar a la pestanya SQL com a la imatge.
Aquí ficarem aquestes dues consultes. No fiquis les dues alhora, fica fica primer una i després una altra.
Hauràs de canviar el número del final que és la id de l'usuari en aquest exemple el '17031'
DELETE FROM `thread` WHERE `postuserid` ='17031'
DELETE FROM `post` WHERE `userid` ='17031'
Aquí us deixo una manera d'esbrinar la ID d'un usuari.
Com veure la ID de l'usuari
Marxem al nostre panell d'administració. El nostre admincp de vBulletin i cliquem al menú de l'esquerra a Usuaris > Cerca per Usuaris. A la dreta ens sortirà un formulari on omplim el camp usuari i us donem a Cerca exaca
Si només n'hi ha un s'obrirà la seva fitxa i si no, et sortiran els diferents usuaris que hi ha i tria el que sigui.
A la fitxa a la part de dalt veuràs el seu id.
Un cop aquí dins també pots esborrar l'usuari, o bannerar-lo. Si ho esborraràs fes-ho després d'haver eliminat els seus missatges o es quedaran orfes.