Eğer mysql de kayıt tarihini tutuyorsanız

eğer kayıt tarihi (mysql field türü) timestamp ise

$tarih = strtotime("-30 days");

eğer field türü date ise

$tarih = "'".date("Y-m-d i:h:s",strtotime("-30 days") . "'";

mysql_query("select * from haberler where tarih < $tarih"); // 30 günden eski olanları çeker

aynı bu veriyi bi yere yedekledikten sonrada

mysql_query("delete from haberler where tarih < $tarih"); // diye silebilrsin.