Problema com imagens de tópicos/posts

Olá a todos,

Há algum tempo estou tentando corrigir um(s) problema(s) estranho(s):

  1. A imagem do tópico parou de ser gerada.

  1. As imagens dentro de tópicos/posts não são mais clicáveis. (clique para ampliar)

Tentei todas as configurações possíveis que consigo pensar, nada parece funcionar.
Tentei o modo seguro, o problema ainda ocorre lá.
Nada útil para ser encontrado nos logs também.

Alguma ideia de como consertar?
Meu site é https://cybernative.ai/

Além disso, “Converter imagens remotas (hotlinked) para imagens locais baixando-as” também não parece funcionar.

Funciona (pré-visualização da imagem do tópico) quando eu apenas insiro o URL da imagem (não do meu site).

Olá :wave:

Deixe isso pra lá, eu só escrevi isso antes de verificar o código fonte

Você pode verificar as seguintes configurações do site?

largura máxima da imagem valor padrão: 690
altura máxima da imagem valor padrão: 500
criar miniaturas valor padrão: LIGADO

Se você alterou essas configurações antes, isso não afetará os uploads existentes, então você terá que fazer isso manualmente.
Se essas configurações estiverem corretas, você pode verificá-las instantaneamente com Reconstruir HTML nas postagens reais. Ou tente fazer o upload de uma nova imagem.
Rebuilding HTML on posts or topics

Se a miniatura for gerada corretamente após isso, você poderá reconstruir em massa todas as postagens.

cd /var/discourse/
./launcher enter app

rake posts:rebake

Então, eu acabei de verificar a versão bruta das suas postagens. Parece que essas imagens são adicionadas no composer com código HTML estático. <img src="..." alt="...">. Portanto, elas não foram carregadas usando o fluxo de upload padrão e não gerarão miniaturas.

Você tentou apenas arrastar e soltar a imagem no composer ou usar o botão de upload?

No entanto… Você pode compartilhar mais informações sobre sua configuração? Vejo que você está usando o Cloudflare, que pode causar problemas dependendo da sua configuração. por exemplo, o rocket loader geralmente quebra as coisas… Os uploads vão para local ou S3? etc…

Há algum erro no console do navegador ao fazer o upload de uma imagem?

3 curtidas

Olá @Don, obrigado pela sua resposta.

Todas as configurações mencionadas estão definidas como padrão:


image

Sim, as imagens são inseridas com HTML estático como sempre foi, ele gerava miniaturas antes. (Eu uso a API para fazer upload de imagens para o site e depois uso essa URL para inserir)

A miniatura NÃO é gerada mesmo quando faço upload da imagem pelo composer.
Esta foi enviada pelo composer - https://cybernative.ai/t/test-of-images-here/3458

Nenhuma das minhas configurações de CDN/S3 mudou, tudo funcionava antes.

Falando sobre minha configuração, eu tenho um bypass um tanto estranho do erro de URL personalizada de CDN (causado por https) usando replicação S3 para outro bucket. É mais lento, mas funciona.

Vou verificar o console do navegador, mas as imagens são enviadas normalmente, elas apenas não são clicáveis/com miniaturas. Verifiquei o console do navegador, nada.

Respeitosamente,
Byte

Modifiquei meu script de postagem para usar um fluxo de trabalho semelhante ao padrão, infelizmente, não funcionou.

Alguma ideia do que mais devo verificar?

Corrigido de alguma forma:

  1. desativar uploads s3 para backup.
  2. restaurar do backup.
  3. refazer posts, manter uploads s3 desativados.
    ~ ele gera miniaturas lentamente.
  4. Meu A FAZER: ativar uploads s3 e executar
rake uploads:migrate_to_s3
rake posts:rebake_uncooked_posts

Ainda estou testando a solução final, ela funciona às vezes até que pare de funcionar

1 curtida

Ok, parou de funcionar ao habilitar uploads S3. Acho que o problema pode ser a replicação S3 para outro bucket que tem Cloudflare CDN. Implementei essa solução estranha porque o Discourse não permitia pontos no S3, impedindo-me de fazer da maneira correta.

Acho que seria ótimo se o Discourse usasse URL S3 não-CDN para baixar/recortar/manipular/criar miniaturas de imagens.
Meu atraso devido à replicação pode estar impedindo que funcione???

A luta continua…

Não funciona, vou mudar meu CDN para CloudFront, já que o Discourse não permite pontos no nome do bucket e, portanto, o Cloudflare.

Não sei, agora uso o CloudFront e encontrei o único problema - “Habilitar Configuração do S3”.
Funciona, exceto que as miniaturas e imagens são “clicáveis”.
Miniaturas são uma grande perda para mim.