Como atualizar o Magento 2 para a versão mais recente?
Publicados: 2022-05-27Introduçã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;
- 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.
- Adicionando suporte ao OpenSearch junto com o suporte ao ElasticSearch.
- 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.
- 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.
- 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.
- 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
- Usando o Composer na linha de comando
- Usando o Assistente de configuração da Web do administrador
- 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
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
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.
Faça backup do seu site primeiro
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.
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>
<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ê possa aproveitá-los também. Portanto, entre em contato com uma empresa de desenvolvimento Magento experiente que atenderá às suas necessidades de desenvolvimento sem problemas!
Sim, o Magento tem os aprimoramentos de pagamento do PayPal e suporta a opção de pagamento Venmo
Magento 2.4.4 suporta mysql 8.0. se você já estiver usando, não precisa atualizar.
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.
Não. Você só precisa ter certeza da versão do PHP.