Problema con le immagini dei topic/post

Ciao a tutti,

Da parecchio tempo sto cercando di risolvere uno o più problemi strani:

  1. L’immagine dell’argomento ha smesso di essere generata.

  1. Le immagini all’interno degli argomenti/post non sono più cliccabili. (clicca per ingrandire)

Ho provato tutte le configurazioni possibili che mi vengono in mente, ma sembra che nulla funzioni.
Ho provato la modalità sicura, ma il problema si verifica anche lì.
Non ho trovato nulla di utile nei log.

Avete qualche idea su come risolvere?
Il mio sito web è https://cybernative.ai/

Inoltre, anche “Converti le immagini remote (hotlinked) in immagini locali scaricandole” non sembra funzionare.

Funziona (anteprima dell’immagine dell’argomento) quando inserisco solo l’URL dell’immagine (non dal mio sito web).

Ciao :wave:

Non preoccuparti di questo, l'ho scritto prima di controllare il codice sorgente

Puoi controllare le impostazioni del seguente sito?

larghezza massima immagine valore predefinito: 690
altezza massima immagine valore predefinito: 500
crea miniature valore predefinito: ATTIVO

Se hai già modificato queste impostazioni, non influenzerà i caricamenti esistenti, quindi dovrai farlo manualmente.
Se queste impostazioni sono corrette, puoi verificarle immediatamente con Rebuild HTML sui post effettivi. Oppure prova a caricare una nuova immagine.
Rebuilding HTML on posts or topics

Se la miniatura viene generata correttamente dopo queste operazioni, puoi ricostruire in blocco tutti i post.

cd /var/discourse/
./launcher enter app

rake posts:rebake

Quindi ho appena controllato la versione raw dei tuoi post. Sembra che queste immagini siano state aggiunte nell’editor con codice HTML statico. <img src="..." alt="...">. Quindi non sono state caricate utilizzando il flusso di caricamento predefinito e non genereranno miniature.

Hai provato a trascinare e rilasciare l’immagine nell’editor o a utilizzare il pulsante di caricamento?

Tuttavia… puoi condividere maggiori informazioni sulla tua configurazione? Vedo che stai usando Cloudflare, che può causare problemi a seconda della tua configurazione. ad esempio, il rocket loader di solito rompe le cose… I caricamenti vanno su locale o S3? ecc…

Ci sono errori nella console del browser quando carichi un’immagine?

3 Mi Piace

Ciao @Don, grazie per la tua risposta.

Tutte le impostazioni menzionate sono impostate su predefinito:


image

Sì, le immagini sono inserite con html statico come è sempre stato, prima generava la miniatura. (Uso l’API per caricare l’immagine sul sito web e poi uso quell’URL per inserirla)

La miniatura NON viene generata nemmeno quando carico l’immagine tramite il composer.
Questa è stata caricata tramite composer - https://cybernative.ai/t/test-of-images-here/3458

Nessuna delle mie configurazioni CDN/S3 è cambiata, tutto funzionava prima.

Parlando della mia configurazione, ho un bypass un po’ strano dell’errore URL CDN personalizzato (causato da https) utilizzando la replica S3 su un altro bucket. È più lento, ma funziona.

Controllerò la console del browser, ma le immagini vengono caricate correttamente, semplicemente non sono cliccabili/con miniature. Ho controllato la console del browser, niente.

Distinti saluti,
Byte

Ho modificato il mio script di pubblicazione per utilizzare un flusso di lavoro simile a quello predefinito, sfortunatamente non funziona.

Hai qualche idea su cos’altro dovrei controllare?

Risolto in qualche modo:

  1. disabilitare i caricamenti s3 per il backup.
  2. ripristinare dal backup.
  3. rifare i post, mantenere disabilitati i caricamenti s3.
    ~ genera miniature lentamente.
  4. Il mio TODO: abilitare i caricamenti s3 e eseguire
rake uploads:migrate_to_s3
rake posts:rebake_uncooked_posts

Sto ancora lavorando alla soluzione definitiva, funziona solo a volte finché non smette di funzionare

1 Mi Piace

Ok, smette di funzionare quando abilito i caricamenti S3. Penso che il problema possa essere la replica S3 su un altro bucket che ha Cloudflare CDN. Ho implementato questa strana soluzione perché Discourse non permetteva punti in S3, impedendomi di farlo nel modo corretto.

Penso che sarebbe fantastico se Discourse utilizzasse URL S3 non-CDN per scaricare/ritagliare/manipolare/creare miniature di immagini.
Il mio ritardo dovuto alla replica potrebbe impedirne il funzionamento???

La lotta continua…

Non funziona, passerò il mio CDN a CloudFront poiché Discourse non consente punti nel nome del bucket e quindi Cloudflare.

Non lo so, ora uso CloudFront e ho trovato l’unico problema: “Abilita impostazione S3”.
Funziona tranne che le miniature e le immagini sono “cliccabili”.
Le miniature sono una grande perdita per me.