Erratum :
Une erreur de manip m’a fait croire à une écriture dans la base, ailleurs que dans la table spip_forum, du numéro du prochain message de forum.
Ce n’est peut-être pas dans la base, la réalité pourrait être plus subtile :
A la tentative de restaurer ma base "à trous", le rang du dernier message de forum s’est trouvé recopié (dans un coin de cache du répertoire "tmp" ??). Je viens de constater que ce rang reste mémorisé même en truquant en douce sous phpMyAdmin les valeurs des balises et des enregistrements de la table spip_forum.
Déduction : Même après le ratage de la restauration de la table spip_forum et la création manuelle d’une table vierge, le rang du prochain message de forum ne repartira pas à un. D’où l’inquiétude sur l’intégrité de la base et sa pérennité si les sauvegardes ne sont pas fiables...
Une solution : Nettoyer le fichier de sauvegarde .xml.
En l’occurence, un seul des messages de forum m’intéressait. J’ai donc effacé toutes les sections sauf celle-là, dont j’ai numéroté à 1 les sections et .
A la restauration sur un SPIP vierge, tout se passe bien. Le message de forum suivant a bien pris le numéro 2. Cela a l’air sain.
Complément : de nouvelles manips d’effacements/modifications dans la table spip_forum montrent que tout se passe comme si SPIP numérote le nouveau message de forum en incrémentant soit :
– le plus haut rang dans la table spip_forum
– la valeur du "plus haut rang atteint mystérieusement mémorisé" (???!).
L’idée de me livrer à une manip d’aller-retour de sauvegarde-modification-restauration sur le véritable serveur me fait quand même un peu frémir...
J’aimerais en savoir plus long pour voir si je ne pourrais quand même pas m’en sortir par des interventions limitées sur le serveur.