web-dev-qa-db-fra.com

Requête SQL pour supprimer les commentaires de plus de 90 jours?

Je travaille sur un site qui compte 150 000 commentaires et dont le rendement est évident. Existe-t-il une requête SQL capable de supprimer tous les commentaires antérieurs à 90 jours? Ce ne sont pas des commentaires de spam et ils sont tous approuvés. ils sont trop nombreux.

Et: qu’en est-il de la modification en bloc de toutes les publications de plus de 90 jours pour décocher "Autoriser les commentaires" et "Autoriser les rétroliens et les pingbacks"? Donc, ils ne sont pas commentés?

1
markratledge

En ce qui concerne les commentaires, qu'en est-il du cas où un commentaire de plus de 90 jours a un enfant qui a répondu moins de 90 jours?

pour les commentaires et le statut de pingback, cela devrait le faire:

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE post_date < DATE_SUB(NOW(), INTERVAL 3 MONTH) AND post_status = 'publish';

1
Milo