Adobe Commerce no local 2.4.2: imagem do produto ausente
Este artigo descreve um problema conhecido do Adobe Commerce no local 2.4.2 em que a imagem do produto não é carregada na página do produto. Este problema está programado para ser resolvido em uma versão futura após a versão 2.4.3. Não há uma solução disponível no momento, mas, como solução alternativa, você pode desativar o Nginx para redimensionar imagens.
Produtos e versões afetados
- Adobe Commerce no local 2.4.2
Problema
A imagem do produto é salva no bucket s3
, mas não é sincronizada de volta ao diretório pub/media
. Esse problema ocorre somente ao usar:
- Nginx habilitado para o site para redimensionar imagens
- AWS
s3
como armazenamento de mídia
Pré-requisitos:
Adobe Commerce instalado com Nginx.
Etapas a serem reproduzidas:
- Configure o Adobe Commerce para usar o AWS
s3
como armazenamento de mídia. - Configure o Nginx usando o arquivo de configuração
nginx.conf.sample
fornecido no diretório de instalação do Adobe Commerce e um host virtual Nginx. Consulte Configurar Nginx na documentação do desenvolvedor. - Crie um produto simples com uma imagem de produto.
- O Nginx tem uma configuração não comentada para redimensionamento de imagem em
nginx.conf.sample
semelhante a esta:
load_module /etc/nginx/modules/ngx_http_image_filter_module.so;
location /media/ {
location ~* ^/media/catalog/.* {
set $width "-";
set $height "-";
if ($arg_width != '') {
set $width $arg_width;
}
if ($arg_height != '') {
set $height $arg_height;
}
image_filter resize $width $height;
image_filter_jpeg_quality 90;
}
Resultados esperados:
A imagem do produto é carregada na página do produto.
Resultados reais:
A imagem do produto não é carregada na página do produto.
Solução alternativa
Desative o Nginx para redimensionar imagens.