Posts Tagged ‘hack’

SQLObject à la rescousse

Monday, March 31st, 2008

Donc, avec l’upgrade d’hier à Wordpress 2.5, j’ai voulu passer des commentaires dans la poubelle à spam, quand je me suis rendu compte (trop tard) que j’avais en plus du spam sélectionné 25 commentaires tout à fait légitimes. Pas grave je me dis, backup-manager à la rescousse. Oui mais seulement non, parce que comme je suis un méchant admin paresseux, une table de la base était marquée comme “crashed” et les dumps étaient vides sur deux semaines. Dans la mesure où la base fonctionnait correctement, je ne vois pas bien pourquoi mossieur mysql refuse de dumper ce qu’on lui demande de dumper toutes les nuits, mais bon bref.

Après récupération de backups et chirurgie de la base (insertions à la main, baaah), un petit problème restait : le compte de commentaires par post était repassé à 0, même si des commentaires étaient bien attachés aux posts concernés. Tout ceci n’arriverait pas si la base de wordpress respectait les formes normales qu’on apprend à l’école, mais bon, c’est arrivé et il faut faire avec.

Voici le petit script en question (SQLObject à la rescousse!), au cas où ça puisse servir à quelqu’un (j’en doute vu la spécificité du problème, mais ça peut servir d’inspiration):

fixup-wp-comment-count.py

Pas du tout aussi automagique que le permet SQLObject quand il dicte le schéma (au lieu du contraire), mais bon, pas le temps.