Passage sur Dotclear 2 Beta7
Par Yves Tannier le mardi, juillet 17 2007, 10:22 - Le PHP - Lien permanent
Apparement, il y avait une grosse faille de sécurité chez Dotclear. J'ai donc mis à jour. Pour mon blog, pas de problème. Pour la plateforme multiblogs que je gère, ca a été plus compliqué.
Le moteur utilisé par Dotclear 2 avec Mysql maintenant InnoDB. C'est bien. Il y a des belles contraintes d'intégrité partout 
Va savoir pourquoi, l'intégrité n'était plus de mise sur la base multiblogs, il y avait des enregistrements orphelins qui ne faisaient plus référence. J'ai du donc nettoyer un peu :
DELETE FROM `dc_post` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_category` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_link` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_permissions` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_setting` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_spamrule` WHERE blog_id NOT IN (SELECT blog_id FROM dc_blog); DELETE FROM `dc_media` WHERE user_id NOT IN (SELECT user_id FROM dc_user); DELETE FROM `dc_comment` WHERE post_id NOT IN (SELECT post_id FROM dc_post); DELETE FROM `dc_media` WHERE user_id NOT IN (SELECT user_id FROM dc_user); DELETE FROM `dc_post_media` WHERE media_id NOT IN (SELECT media_id FROM dc_media); DELETE FROM `dc_post_media` WHERE post_id NOT IN (SELECT post_id FROM dc_post);
Ca pourrait-être intégré dans le code de Dotclear avant une mise à jour ?!
