J’ai récemment déplacé mon site de Discourse vers DigitalOcean. Tout semblait parfait après la migration, mais depuis quelques jours, toutes mes images apparaissent cassées. J’ai même essayé de télécharger les images à partir de zéro, mais elles sont toujours cassées.
Mon logo ne s’affichait initialement pas non plus, mais j’ai réussi à résoudre ce problème en utilisant une image plus grande, heureusement.
Je n’ai malheureusement pas vraiment d’expérience en développement, donc tout conseil sur la raison pour laquelle cela se produit et sur ce que je peux faire pour résoudre ce problème serait très apprécié !
Je vois que vous utilisez toujours le CDN mondial de Discourse. Si vous vous éloignez de l’hébergement Discourse, je m’attends à ce que le CDN invalide l’accès.
À moins que je ne me trompe ci-dessus, je modifierais app.yml et commenterai la ligne avec DISCOURSE_CDN_URL pour supprimer l’utilisation d’un CDN, puis je reconstruirai Discourse.
Vous avez probablement une sauvegarde qui a été effectuée avant qu’ils ne modifient le paramètre pour inclure les images dans la sauvegarde. Le fichier était-il un .tar.gz ou un .sql.gz ?
J’ai déjà eu ce problème. Il est peut-être encore possible de leur faire rendre ces fichiers disponibles, soit sur leur bucket, soit dans un fichier de sauvegarde quelconque. Mettre les choses au point peut être délicat.
C’était un fichier .tar. Les images s’affichaient correctement au début, mais maintenant que vous le mentionnez, je me demande si elles ont commencé à apparaître comme corrompues une fois mon compte Discourse expiré.
Encore une fois, ne devrait-il pas être corrigé si je télécharge manuellement des images pour remplacer les anciennes ? Parce que même les nouvelles images que j’essaie de télécharger ne fonctionnent pas…
La base de données référence toujours les images sur le bucket/CDN S3 de Discourse, donc les mettre dans le stockage local n’est pas suffisant. La base de données doit être mise à jour pour pointer vers le stockage local. Il y a des sujets à ce sujet, mais c’est assez complexe et nécessite une certaine compréhension de Rails et de la manière dont les images sont stockées. Si vous avez un budget, vous pouvez demander dans Marketplace ou me contacter.
Si de nouvelles images ne fonctionnent pas, vous avez un problème avec votre installation qui est distinct du problème discuté ci-dessus.