Je viens de migrer une quinzaine de sites à SPIP 4 sans aucun problème.
Pour le site https://ieim.uqam.ca, lorsque je fais la migration à SPIP 4 (tester 2 fois), il n’y a plus aucun logos liés aux articles, rubriques et auteurs dans l’espace privé. Les logos ont bien été transférés dans IMG/logo.
Avez-vous une idée pourquoi la migration n’a pas fonctionné au niveau de la BD?
À noter, le site contient 12000 articles, c’est mon plus gros site en terme de contenu.
Si tu as fais la migration 2 fois, c’est pour ça qu’à la seconde fois tu as perdu tes logos. C’est un petit bug qu’il faut qu’on répare. La solution c’est de ramener manuellement les logos de IMG/logos/ dans IMG/ et de rejouer la migration en repartant de la base SPIP 3.
Alternativement il faut qu’on fasse une fonction de réparation, appelée peut-être en lançant « réparer la base » depuis le menu maintenance ?
+1, par contre je ne pense pas qu’on doive « cacher » cette fonctionnalité dans la réparation de la base, même s’il est dommage d’ajouter un bloc dans cette page, amha un truc bien identifié comme « Rejouer la migration des logos » ou un truc dans le style sera bien plus clair.
Je ne sais pas si c’est lié mais moi j’ai fais la migration une seule fois d’un site, les logos ont bien été rangé dans le dossier logo, au moment de la mise à jour de la base, ils ont bien été ajoutés à spip_documents sauf que pour une raison inconnue, ils n’ont pas été insérés dans spip_documents_liens.
J’ai du le faire manuellement.
Je vous relance sur le problème de logo, car j’ai deux sites pour lesquels la migration des logos échouent systématiquement ieim.uqam.ca (13000 articles) et pressegauche.org (45000 articles). Les articles n’ont plus de logo suite à la migration.
Y aurait-il un script pour relancer la liaison entre les articles et les logos?
Cela fait plusieurs tentatives complètes pour la mise à jour de SPIP 3.2 à 4.0
Les logos ne s’affichent plus ni en partie publique ni en admin. Ils sont seulement dans Documents.
Le répertoire /logo est bien présent avec les images à l’intérieur.
Même quand je veux ajouter une nouvelle image dans un article cela ne fonctionne pas. Le logo apparait juste un court instant dans le bloc « logo de l’article » à la fin du téléchargement avant de disparaitre…
Le site est hébergé chez Infomaniak. A noter que j’ai activé « Allow_url_fopen » dans la config du PHP 7.4 pour faire fonctionner spip_loader.
J’ai rencontré le même problème sur un de mes sites lors de la migration de SPIP 3.2 vers 4.0.
J’ai fini par trouver la solution. Dans mon cas, dans la table spip_documents, le type du champ mode était resté en enum(vignette, image,document) au lieu d’être en varchar(10). Une mise à jour ancienne du plugin medias n’avait pas du se faire correctement !
La conséquence est que la fonction de migration des logos rencontre une erreur SQL car elle cherche à ajouter logoon comme mode et le enum() l’en empêche !
Vérifiez donc votre table spip_documents pour voir si vous n’êtes pas dans le même cas ! Et si c’est le cas, il suffit simplement de modifier le type du champ mode avant de migrer vers SPIP 4.
et merci de votre réponse. C’était bien le cas et j’ai relancé une màj après avoir modifié le type du champs mode de la table et tout s’est ben passé !
et merci de votre réponse. C’était bien le cas et j’ai relancé une màj
après avoir modifié le type du champs mode de la table et tout s’est
ben passé !