Problème avec les images des sujets/posts

Bonjour à tous,

Depuis un certain temps, j’essaie de résoudre des problèmes étranges :

  1. L’image du sujet n’est plus générée.

  1. Les images dans les sujets/messages ne sont plus cliquables. (cliquer pour agrandir)

J’ai essayé toutes les configurations possibles auxquelles je peux penser, rien ne semble fonctionner.
J’ai essayé le mode sans échec, le problème persiste.
Rien d’utile à trouver dans les journaux non plus.

Une idée pour résoudre le problème ?
Mon site web est https://cybernative.ai/

De plus, “Convertir les images distantes (hotlinked) en images locales en les téléchargeant” ne semble pas fonctionner non plus.

Cela fonctionne (aperçu de l’image du sujet) lorsque j’insère simplement une URL d’image (pas de mon site web).

Bonjour :wave:

Laissez tomber, je viens d'écrire ceci avant de vérifier la source

Pouvez-vous vérifier les paramètres du site suivants ?

largeur d'image max valeur par défaut : 690
hauteur d'image max valeur par défaut : 500
créer des miniatures valeur par défaut : ACTIVÉ

Si vous avez déjà modifié ces paramètres, cela n’affectera pas les téléchargements existants, vous devrez donc le faire manuellement.
Si ces paramètres sont corrects, vous pouvez les vérifier instantanément avec Rebuild HTML sur les articles réels. Ou essayez de télécharger une nouvelle image.
Rebuilding HTML on posts or topics

Si la miniature est générée correctement après cela, vous pouvez reconstruire en masse tous les articles.

cd /var/discourse/
./launcher enter app

rake posts:rebake

J’ai donc vérifié la version source de vos articles. Il semble que ces images soient ajoutées dans le compositeur avec du code HTML statique. <img src="..." alt="...">. Elles ne sont donc pas téléchargées en utilisant le flux de téléchargement par défaut et ne généreront pas de miniature.

Avez-vous essayé de simplement glisser-déposer une image dans le compositeur ou d’utiliser le bouton de téléchargement ?

Cependant… Pouvez-vous partager plus d’informations sur votre configuration ? Je vois que vous utilisez Cloudflare, ce qui peut causer des problèmes en fonction de votre configuration. Par exemple, le rocket loader casse généralement les choses… Les téléchargements vont vers le stockage local ou S3 ? etc…

Y a-t-il une erreur dans la console du navigateur lorsque vous téléchargez une image ?

3 « J'aime »

Salut @Don, merci pour ta réponse.

Tous les paramètres mentionnés sont définis par défaut :


image

Oui, les images sont insérées avec du HTML statique comme cela a toujours été le cas, cela générait auparavant une miniature. (J’utilise l’API pour télécharger une image sur le site Web, puis j’utilise cette URL pour l’insérer)

La miniature n’est PAS générée, même lorsque je télécharge une image via le compositeur.
Ceci a été téléchargé via le compositeur - https://cybernative.ai/t/test-of-images-here/3458

Aucune de mes configurations CDN/S3 n’a changé, tout fonctionnait auparavant.

En parlant de ma configuration, j’ai un contournement un peu étrange de l’erreur d’URL CDN personnalisée (causée par https) en utilisant la réplication S3 vers un autre bucket. C’est plus lent, mais ça fonctionne.

Je vais vérifier la console du navigateur, mais les images sont téléchargées correctement, elles ne sont tout simplement pas cliquables/miniaturables. J’ai vérifié la console du navigateur, rien.

Cordialement,
Byte

J’ai modifié mon script de publication pour utiliser un flux de travail similaire à celui par défaut, malheureusement, cela ne fonctionne pas.

Avez-vous une idée de ce que je devrais vérifier d’autre ?

Corrigé d’une manière ou d’une autre :

  1. désactiver les téléchargements S3 pour la sauvegarde.
  2. restaurer à partir de la sauvegarde.
  3. refaire les publications, garder les téléchargements S3 désactivés.
    ~ cela génère des miniatures lentement.
  4. Mon à faire : activer les téléchargements S3 et exécuter
rake uploads:migrate_to_s3
rake posts:rebake_uncooked_posts

J’essaie encore de trouver la solution finale, cela fonctionne juste parfois jusqu’à ce que ça ne fonctionne plus.

1 « J'aime »

Ok, cela cesse de fonctionner lors de l’activation des téléchargements S3. Je pense que le problème pourrait être la réplication S3 vers un autre bucket qui a Cloudflare CDN. J’ai implémenté cette solution étrange car Discourse ne permettait pas les points dans S3, m’empêchant de le faire de la bonne manière.

Je pense que ce serait formidable si Discourse utilisait une URL S3 non-CDN pour télécharger/recadrer/manipuler/créer des miniatures d’images.
Mon retard dû à la réplication pourrait-il l’empêcher de fonctionner ???

La lutte continue…

Ne fonctionne pas, je vais passer mon CDN à CloudFront car Discourse n’autorise pas les points dans le nom du bucket et donc Cloudflare.

Je ne sais pas, maintenant j’utilise CloudFront et j’ai trouvé le seul problème : « Activer le paramètre S3 ».
Cela fonctionne, à l’exception des miniatures et des images qui sont « cliquables ».
Les miniatures sont une grosse perte pour moi.