Atualizações do PrestaShop: como aplicá-las sem medo
O medo de estragar a loja faz com que muitas fiquem anos sem atualizar. Com um método, atualizar é uma formalidade.
Muitas lojas não se atualizam porque «da última vez estragou-se alguma coisa». O resultado é pior: uma loja com vulnerabilidades conhecidas e cada vez mais difícil de atualizar. Este é o método que usamos.
Correções e versões maiores
- Correções (9.1.4 → 9.1.5): correções de erros e de segurança. Aplique-as cedo.
- Menores (9.0 → 9.1): funcionalidades novas e alterações internas. Exigem testes.
- Maiores (8 → 9): mudanças de PHP, de Symfony e de tema por defeito. São um projeto, não uma tarde.
O método
- Cópia da loja para um ambiente de testes, com dados reais anonimizados.
- Verificação prévia com o assistente oficial de atualização: requisitos, ficheiros do núcleo modificados e módulos incompatíveis.
- Atualização na cópia, com a opção de manter os módulos marcados como incompatíveis para verificar se falham mesmo.
- Testes: cada ecrã do back office, página inicial, categorias, fichas, carrinho, checkout com cada método de pagamento, emails, faturas.
- Lista do que foi preciso fazer, para o repetir igual em produção.
- Produção, num horário de pouco tráfego, com uma cópia acabada de fazer e a lista à frente.
config/config.inc.php (uma firewall, por exemplo) ou regras num .htaccess, desaparecem sem aviso e a loja continua a funcionar. O assistente lista os ficheiros do núcleo modificados: reveja essa lista antes de começar.Módulos «incompatíveis»
O assistente marca como incompatíveis os módulos que o seu catálogo diz não suportarem a versão de destino e, com a opção por defeito, desinstala-os, perdendo-se a sua configuração. Antes de o aceitar, verifique na cópia se falham realmente e se há versão nova do módulo.
Depois
Regenere as miniaturas se o tema mudou, limpe as caches, reveja os registos durante alguns dias e vigie as encomendas: se algo falhar, é aí que o vai ver primeiro.