Manutenção de uma loja PrestaShop: o que inclui de facto e quanto tempo leva
Uma manutenção não é arranjar o que se estraga: é evitar que se estrague. Revemos as tarefas que a compõem, com que frequência convém fazer cada uma e como estimar o tempo de que a sua loja precisa, sem promessas genéricas.
«Temos manutenção» pode significar coisas muito diferentes. Para algumas agências é uma mensalidade em troca de estarem contactáveis se algo falhar. Para outras é uma revisão real e periódica da loja. A diferença nota-se no dia em que aparece um aviso de segurança num módulo que tem instalado, ou no dia em que a loja deixa de enviar emails e ninguém deu por isso.
Uma manutenção a sério é trabalho preventivo: o que se faz para que as incidências não cheguem a acontecer. Vamos ver que tarefas a compõem, com que frequência e como estimar quanto tempo a sua loja precisa.
As tarefas, agrupadas por frequência
Contínuas (vigilância)
- Disponibilidade: que a loja responda e que o checkout funcione. Não basta que a página inicial carregue.
- Erros: erros de PHP, respostas 500, pagamentos que não acabam em encomenda.
- Segurança: funcionários novos, módulos instalados sem ninguém saber, ficheiros modificados.
- Validades: certificado SSL, domínio, chaves das plataformas de pagamento e das APIs.
Isto automatiza-se com alertas. O trabalho humano é tratar do que dispara.
Semanais ou quinzenais
- Rever os avisos de segurança do PrestaShop e dos autores dos seus módulos.
- Confirmar que as cópias foram feitas e que têm o tamanho esperado.
- Olhar para os registos de erros acumulados e para as tarefas agendadas que falharam.
- Uma encomenda de teste ou, pelo menos, rever se as últimas encomendas seguiram o seu fluxo normal.
Mensais
- Atualizar os módulos com versão nova, primeiro numa cópia de testes.
- Rever o desempenho: tempos de carregamento da página inicial, categoria, ficha e checkout, e do back-office.
- Limpar o que cresce sem controlo: carrinhos abandonados antigos, registos, estatísticas de ligações.
- Rever funcionários e acessos: quem continua a precisar de entrar e com que permissões.
Trimestrais ou semestrais
- Atualizar o PrestaShop para a versão de manutenção mais recente do seu ramo.
- Rever a versão de PHP e a data de fim de suporte.
- Restaurar uma cópia num ambiente à parte para confirmar que serve.
- Inventário de módulos: quais se usam, quais foram abandonados pelo autor, quais estão a mais.
Quando for altura
Os saltos de versão principal (de 1.7 para 8, de 8 para 9) não são manutenção corrente: são projetos, com o seu inventário, o seu ensaio e o seu dia de mudança. Mas uma boa manutenção torna-os muito mais fáceis, porque a loja chega ao salto com tudo em dia.
Quanto tempo leva
Não há um número que sirva para todas as lojas. O que mais influencia:
| Fator | Porque soma horas |
|---|---|
| Número de módulos | Cada módulo é uma atualização a rever e testar. |
| Tema personalizado | As alterações nos templates têm de ser revistas em cada atualização do tema. |
| Integrações | ERP, marketplaces, transportadoras: cada uma pode falhar com uma alteração. |
| Versão do PrestaShop e do PHP | Quanto mais antiga, mais módulos sem atualização e mais correções manuais. |
| Overrides e código à medida | É preciso confirmar que continuam compatíveis. |
| Volume de encomendas | Mais encomendas, mais impacto de qualquer falha e mais cuidado ao atualizar. |
Para o estimar, o prático é medir durante alguns meses: anotar o tempo de cada tarefa preventiva e de cada incidência. Numa loja bem mantida, as horas de incidências costumam descer e as de prevenção estabilizam. Uma loja em que só se mexe quando algo falha tem meses calmos e meses de muitas horas, e estes últimos chegam sempre no pior momento.
O que convém ter por escrito
Uma manutenção que vive só na memória de quem a faz perde-se no dia em que essa pessoa muda. Peça, ou prepare, um documento curto com:
- Inventário da loja: versão do PrestaShop e do PHP, tema e tema filho, módulos com a respetiva versão e origem, integrações e tarefas agendadas.
- Acessos: quem tem acesso ao back-office, ao servidor e à base de dados, e onde se guardam as credenciais.
- Cópias: onde estão, com que frequência e quando se testou a última restauração.
- Alterações feitas: o que se atualizou e quando, e o que se modificou à medida (templates, overrides, configurações do servidor).
- O que fazer se a loja for abaixo: a quem ligar, por que ordem e como avisar os clientes.
Com este documento, qualquer técnico novo percebe a loja numa hora em vez de numa semana, e o próprio sabe a todo o momento o que foi feito.
Os sinais de que falta manutenção
- Ninguém lhe sabe dizer que versão do PrestaShop tem a sua loja nem quando foi atualizada pela última vez.
- Há módulos instalados que ninguém se lembra para que servem.
- Os erros são descobertos porque um cliente telefona.
- Cada atualização é um drama, porque se faz de longe a longe e acumula alterações.
- As cópias existem «em teoria», mas ninguém restaurou nenhuma.
O que pedir a quem a faz
- Estimativa antes de cada tarefa que não seja de rotina.
- Relatório do que foi feito: o que se atualizou, o que se reviu, o que se encontrou.
- Prioridade nas incidências face a quem não tem contrato.
- Que lhe explique as alterações, para não depender de ninguém no dia a dia.
- Horas que não caducam se num mês não forem usadas, ou pelo menos condições claras.
Como resolver isto no PrestaShop
Na Rekire a manutenção faz-se com pacotes de horas de suporte técnico: o pacote de 20 horas serve para incidências e melhorias pontuais, e o pacote de 50 horas para um suporte contínuo de desempenho, segurança e melhorias. As horas não caducam e não têm consumo mínimo mensal, os clientes com pacote passam à frente na fila de incidências, antes de começar dizemos-lhe quantas horas estimamos e só se desconta o trabalho feito, com o detalhe de cada tarefa. Se quiser também ter os módulos da Rekire em dia, o passe anual dá acesso durante um ano a todos os módulos do catálogo, aos que forem publicados nesse ano e às respetivas atualizações; o que instalar continua a funcionar mesmo que não renove.