Si j'en crois cette page et cette page il y aurait deux requêtes à faire, car le texte et les infos des messages sont dans deux tables différentes. Ca ferait un truc du genre
Code:
delete from phpbb_privmsgs_text where privmsgs_text_id in (select privmsgs_id from phpbb_privmsgs where privmsgs_date < time() - (86400 * 30));
delete from phpbb_privmsgs where privmsgs_date < time() - (86400 * 30);
Enfin je crois... Je suis une quiche en SQL (en tant que développeur web Icebreak peut peut-être corriger) et en plus j'assume que la date est stockée en utilisant le timestamp unix (ce dont je ne suis pas sûr). Mais en regardant d'un peu plus près on devrait vite savoir si c'est bon ou pas.
!! Dans tous les cas, faire une sauvegarde de la BD avant, hein :P !!
Edit: ceci dit, si la motivation est uniquement d'accélérer le site, je ne suis pas sûr que ça aide beaucoup de supprimer les MPs?