Il peut être utile de connaître un peu plus en détail les différentes relations qui existent entre les tables d’une installation Dotclear 2 standard — je passe sous silence les tables qui peuvent être rajoutées par certains plugins. Voilà un schéma de la structure de la base de données[1] :
Cliquez sur le schéma pour zoomer.
Les relations sont indiquées par des flèches pleines lorsque la suppression d’une clé étrangère provoque la suppression des enregistrements liés dans les tables en relation ou creuses lorsque la suppression d’une clé étrangère provoque sa remise à null
dans les tables en relation, ce qui est le cas pour l’identificateur du blog par défaut d’un utilisateur et pour l’identificateur de la catégorie d’un billet.
Un cas où connaître ces dépendances peut s’avérer utile est celui où, lorsque la base de données d’un blog est relativement grosse, il faut déplacer les tables une à une sur un autre serveur. Pour éviter les erreurs d’importation liées à la gestion des clés étrangères il faut importer les tables dans un ordre précis que je détaille ci-après :
- Première liste (en vert sur le schéma) :
- dc_blog
- Deuxième liste (en orange) :
- dc_user
- dc_category
- dc_link
- dc_setting
- dc_spamrule
- Troisième liste (en jaune) :
- dc_permissions
- dc_media
- dc_post
- Quatrième liste (en bleu) :
- dc_post_media
- dc_comment
- dc_ping
- dc_meta
- Cinquième et dernière liste[2] (en gris) :
- dc_spam_token
- dc_version
- dc_log
- dc_session
Notez que l’ordre des tables dans chacune des listes n’est pas important d’une part et que le préfixe utilisé ici, dc
, dépend de votre installation.
1 De biou -
pour info tout ce qui est lié au spam fait partie du plugin antispam normalement…
2 De Franck -
Oui c’est exact mais je pense qu’il doit être installé en standard avec Dotclear ou me trompè-je ?