Come eliminare i vecchi post di WordPress con una query SQL

Come ho accennato qualche volta sono il proprietario di un grosso aggregatore di notizie, fino ad oggi aveva aggregato 800.000 articoli occupando e appesantendo il mio server dedicato, così ho deciso di fare un pò di pulizia. Mi son detto, quasi quasi rimuovo tutti gli articoli aggregati negli anni passati lasciando solo quelli di quest’anno. Il procedimento è molto semplice, dovete accedere al vostro database mysql e inserire la seguente linea di codice:

DELETE FROM `wp_posts`
WHERE `post_type` = ‘post’
AND DATEDIFF(NOW(), `post_date`) > 10

In questo modo è possibile rimuovere tutti i post che vanno oltre i 300 giorni fà, volendo potete cambiare il numero a vostro piacere, ad esempio se al posto di 300 inserite il valore 10 verranno lasciati solo i post degli ultimi 10 giorni eliminando tutto il resto.