phpbb-tietokannan siivoaminen "väkisin"

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009

Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785

Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon. :)
Avatar
EsaL
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:19
Liittynyt:19 Kesä 2006, 12:44
phpbb-tietokannan siivoaminen "väkisin"

Viesti Kirjoittaja EsaL » 30 Elo 2006, 17:24

Eli: Kysymys koskee phpBB-foorumin siivoamista, mutta on MySQL-spesifi.

Ne, jotka tuntevat phpBB:n tarkempaa sielunelämää teitävät, että viestit kirjoitetaan (tyhmästi) kahteen tauluun, joista toisessa otasketiedot ja lähettäjän tiedot (phpbb_posts) ja toiseen itse viesti (phpbb_posts_text.)

Kun käyttäjä syystä tai toisesta poistetaan, phpBB jättää viestit näkyviin (vieraskäyttäjänä). Minun tapauksessani se ei oikeastaan ole suotavaa, vaan viestit pitäisi saada pois.

Viestien poisto näkösältä on helppoa. Komentaa vaan tietokantaan:

DELETE FROM `phpbb_posts` WHERE `poster_id` = -1;
DELETE FROM `phpbb_topics` WHERE `topic_poster` = -1;

Edellinen poistaa viestit, joiden kirjoittaja on anonyymi. (Vaadimme rekisteröitymistä.)
Jälkimmäinen poistaa kokonaiset viestiketjut, joiden aloittaja on anonyymi.

Mutte tuo poistaa vain otsikot, ja siten piilottaa viesti. Viestirunkoa tuolla ei saada pois. Miten sen teen? Ja onko tähän tapeeseen modia?

Sain nyysseissä tälläisen komennon, jonka piti toimia:

DELETE FROM `phpbb_posts_text` WHERE `post_id` IN (SELECT `post_id` FROM `phpbb_posts` WHERE `poster_id`= -1);

Spesifiseti tuo on ok, eli tietokanta ei huuda virheestäkään. Mutta toisaalta ei saa riviäkään kannasta pois.

Samanlainen siivouskomento tietenkin myös viesteille, jotka kuuluivat noihin ylempänä olleille poistetuille viestiketjuille. Ja varmaan myös hakutietokantaan on kertynyt poistettavaa..

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Re: phpbb-tietokannan siivoaminen "väkisin"

Viesti Kirjoittaja Lurttinen » 30 Elo 2006, 18:55

EsaL kirjoitti: Ja onko tähän tapeeseen modia?
Käsitinkö oikein, että haluat poistaa kaikki käyttäjän tekemät viestit samalla, kun poistat käyttäjätunnuksen tietokannasta?

Klikkaa <--
Saattaa auttaa, jos MODia tuohon kaipaat.

Avatar
EsaL
Hyvässä vauhdissa
Hyvässä vauhdissa
Viestit:19
Liittynyt:19 Kesä 2006, 12:44

Re: phpbb-tietokannan siivoaminen "väkisin"

Viesti Kirjoittaja EsaL » 31 Elo 2006, 09:57

Lurttinen kirjoitti:
EsaL kirjoitti: Ja onko tähän tapeeseen modia?
Käsitinkö oikein, että haluat poistaa kaikki käyttäjän tekemät viestit samalla, kun poistat käyttäjätunnuksen tietokannasta?

Klikkaa <--
Saattaa auttaa, jos MODia tuohon kaipaat.
Pikaiseltaan tuo auttanee tuleviin. Mutta nyt pitäisi saada siivottua tietokannasta megatolkulla siellä turhaan roikkuvaa tavaraa.

Toisaalta "Olympos" kai tallentelee viestit yhteen tauluun. Tai näin teki varhaiset testiversiot. Siihen siirryttäessä tuon turhan jaudan saa napsiitua pois. Sit ku se JOSKUS ilmestyy.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 192 vierailijaa