Como atualizar o Magento 2 para a versão mais recente?

Publicados: 2022-05-27

Introdução

Geralmente com o objetivo de melhorar a segurança e melhorar o desempenho, as versões mais recentes das tecnologias trazem mudanças e correções com base nas brechas das versões anteriores. Através deste blog, veremos as etapas para atualizar o Magento 2 para sua versão mais recente, 2.4.4.

Antes de mergulharmos no processo, vamos entender a necessidade fundamental de uma atualização tecnológica e as sete áreas em que o Magento 2.4.4 aparece como um lançamento massivo e substancial.

Sobre a atualização do Magento 2.4.4

O objetivo principal de cada atualização de versão é melhorar a segurança e o desempenho com alterações adicionais, como atualizações de infraestrutura, aprimoramentos de código e a introdução de novos recursos. Com o lançamento do Magento 2.4.4, especialistas de toda a indústria estão considerando-o como um lançamento de versão significativo, uma vez que se concentra em seis áreas de transformação;

  1. Apresentando o suporte do PHP 8.0 para Magento 2.4.4 e PHP 8.1 para a plataforma de comércio eletrônico. A atualização de linguagem mostrou uma aceleração de 23,0% no Symfony Demo.

  2. Adicionando suporte ao OpenSearch junto com o suporte ao ElasticSearch.

  3. Acabando com extensões e módulos de terceiros, o Magento agora está desacoplado e permite a maioria dos recursos sem ter que se beneficiar de integrações de terceiros.

  4. Componentes de software cruciais atualizados, como adição de suporte ao ElasticSearch 7.16.1 e OpenSearch 1.1, atualização do jquery-ui para a versão 1.13.0 e bibliotecas e dependências de projeto compatíveis com PHP 8.1.

  5. Remoção e atualização de bibliotecas para melhorar o desempenho. Os seguintes foram removidos – es6-collections.js, MutationObserver.js, Modernizr, FormData.js e bibliotecas atualizadas como script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, underscore.js, PrototypeJS.

  6. Com o lançamento do Magento 2.4.4, a Adobe prometeu corrigir erros do GraphQL para resolver problemas de configuração do produto, problemas de identificação do produto, aparência de categorias etc.,

Agora que conhecemos as atualizações que o Magento 2.4.4 quebra, vamos ver as etapas para atualizá-lo.

Como atualizar para o Magento 2.4.4?

Havia três maneiras de atualizar o Magento

  1. Usando o Composer na linha de comando

  2. Usando o Assistente de configuração da Web do administrador

  3. Baixe o Magento mais recente e substitua os arquivos principais

Desde o lançamento do Magento 2.4.0, o Magento removeu o Web Setup Wizard do painel de administração. Portanto, os desenvolvedores precisam atualizar o Magento a partir da linha de comando ou pela substituição de arquivos. Vou sugerir a funcionalidade de linha de comando. Como não há opção de Assistente de Configuração da Web, discutiremos apenas as opções disponíveis.

Usando o compositor a partir da linha de comando

Atualizar o Magento usando o compositor é o primeiro método de atualização do Magento. O primeiro passo neste processo é definir a nova versão do Magento usando o arquivo composer. Você pode executar o comando abaixo no diretório raiz do Magento.

compositor requer magento/product-community-edition 2.4.4 –no-update

Depois de escrever o comando acima, você precisa atualizar o Magento usando o arquivo composer.

atualização do compositor

Depois de executar o comando composer update, você pode baixar todos os módulos atualizados do repositório Magento. Certifique-se de que a especificação do seu sistema seja compatível com a versão mais recente do Magento. Se tudo estiver conforme o esperado, você não enfrentará nenhum problema ao atualizar o Magento. Mas você pode enfrentar problemas mais comuns se o seu sistema não estiver atualizado ou qualquer extensão de terceiros pode criar um problema

Abaixo estão alguns problemas conhecidos que você pode enfrentar ao atualizar o Magento.

1) Constante de classe indefinida PRE_COMMAND_RUN

Se você está recebendo este erro, isso significa que sua versão do compositor é antiga e você precisa atualizar sua versão do compositor. Execute o comando abaixo para atualizar a versão do compositor.

auto-atualização do compositor

2) Tipo de downloader desconhecido: Tipos disponíveis: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Isso também está relacionado à versão do compositor, se você atualizou sua versão do compositor e ainda está recebendo esse erro, faça backup da pasta do fornecedor e execute novamente o comando.

Baixe o Magento mais recente e substitua os arquivos principais

Substituir os arquivos principais não é uma maneira recomendada de atualizar o Magento. Mas em alguns casos, quando o Magento tem mais extensões de terceiros e mais customização, temos que escolher esse caminho. O processo é direto. Primeiro, você precisa fazer um backup de todas as pastas principais do Magento, não apenas da pasta “fornecedor”.

Depois de fazer o backup das pastas principais, você precisa baixar a versão mais recente do Magento e substituir pastas específicas.

Depois de fazer todas as alterações acima, você precisa executar os comandos de atualização e implantação de instalação.

php bin/magento configuração: atualização

php bin/magento setup:static-content:deploy

E isso é tudo o que você precisa fazer para atualizar o Magento. Há poucas coisas a considerar antes de atualizar o Magento.

  1. Faça backup do seu site primeiro

  2. Faça backup de seu banco de dados porque quando você executa o comando “setup upgrade” após uma atualização, novos campos na tabela ou alguns campos podem desaparecer.

  3. Verifique se o seu tema e extensões são compatíveis com as versões mais recentes do Magento.

Acima, vimos os problemas ao atualizar o Magento. Agora vamos discutir alguns problemas conhecidos após a atualização do Magento.

Recusou-se a executar o script embutido porque viola a seguinte diretiva da Política de segurança de conteúdo.

Magento introduziu o novo módulo chamado “Magento_CSP” com relação à proteção CSRF. Você precisa permitir o acesso a todos os recursos da CDN. Você pode criar um arquivo XML em seu módulo no caminho abaixo

app/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

Adicione o código abaixo ao seu arquivo. Este exemplo funciona para os URLs do Google Analytics

<?xml versão=”1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<políticas&gt

<ID da política=”script-src”>

<valores>

<!–Google>

<value id=”google-analytics” type=”host”>www.google-analytics.com> </value>

</valores>

<política>

<políticas>

<csp_whitelist>

Conclusão

Executar uma versão mais antiga do Magento não é uma boa ideia. Hoje em dia, é preciso estar atualizado. A atualização do Magento fornecerá as atualizações de segurança mais recentes e a vantagem de novos recursos e melhorias de desempenho.

O Magento também requer a versão atualizada de extensões e temas para que você também possa aproveitá-los. Portanto, entre em contato com uma empresa de desenvolvimento Magento experiente que atenderá às suas necessidades de desenvolvimento sem problemas!

Perguntas frequentes
A opção de pagamento Venmo é compatível com a versão mais recente do Magento

Sim, o Magento tem os aprimoramentos de pagamento do PayPal e suporta a opção de pagamento Venmo

Preciso atualizar a versão do mysql?

Magento 2.4.4 suporta mysql 8.0. se você já estiver usando, não precisa atualizar.

As extensões serão atualizadas automaticamente executando a atualização do compositor?

Não, se você instalou uma extensão usando o compositor, você deve definir uma nova versão para essas extensões antes de executar a atualização do compositor.

Precisamos atualizar a configuração do servidor para atualizar a versão do Magento?

Não. Você só precisa ter certeza da versão do PHP.