ACSD-58131: a galeria de mídia antiga falha ao carregar imagens devido ao arquivo de imagem de 0 byte
O patch ACSD-58131 corrige o problema em que a galeria de mídia antiga falha ao renderizar imagens quando uma imagem de 0 byte está presente no diretório. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.68 está instalado. A ID do patch é ACSD-58131. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.5.0.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6-p4
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.7-p6
magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
Quando uma imagem de 0 byte é colocada no diretório da galeria de mídia, a galeria de mídia antiga não renderiza imagens. O sistema atualizado agora ignora arquivos de 0 bytes inválidos, exibe imagens válidas conforme esperado e registra um aviso para cada arquivo inválido.
[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []
Etapas a serem reproduzidas:
-
Vá para Stores > Configuration > Advanced > System > Media Gallery.
-
Defina Enable Old Media Gallery como Sim.
-
Coloque algumas imagens no diretório
pub/media/wysiwyg. -
Crie uma imagem de 0 bytes no mesmo diretório usando
touch pub/media/wysiwyg/empty_image.png. -
Adicione uma imagem do diretório
wysiwygpor meio do Page Builder em qualquer conteúdo (por exemplo, um Bloco CMS):- Crie um novo bloco. Vá para Content > Elements > Blocks e clique em Add New Block.
- Edite a seção de conteúdo usando o Page Builder.
- Em Layout, arraste uma nova Row para o estágio.
- Expanda Media e arraste um espaço reservado Image para a linha.
- Clique em Select from Gallery.
- Selecione o diretório
wysiwygse ele não estiver selecionado por padrão.
Resultados esperados:
A galeria de mídia permanece funcional mesmo se uma imagem de 0 byte (ou qualquer outro arquivo) existir.
Resultados reais:
Falha da galeria de mídia ao carregar imagens do diretório wysiwyg devido a um erro crítico registrado em var/log/system.log:
[2024-03-22T05:00:55.100934+00:00] report.CRITICAL: Exception: Notice: getimagesizefromstring(): Error reading from ! in /app/project/vendor/magento/module-cms/Model/Wysiwyg/Images/Storage.php on line 426 in /app/project/vendor/magento/framework/App/ErrorHandler.php:62
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.