Manutenção do Magento é necessária se a loja está vendendo?
É. O Magento depende de peças que param sem derrubar a vitrine. A documentação da Adobe chama o cron de crítico para a operação do dia a dia: é ele que agenda reindexação, newsletter, e-mail e sitemap. Com o cron parado a loja continua abrindo, mas a exportação pedida no admin fica presa na fila, as tabelas de histórico crescem sem limpeza e, com indexadores em Update by Schedule, preço e estoque alterados só chegam à vitrine quando o cron volta. Se a loja usa envio assíncrono de e-mail, o e-mail de pedido também para.
Manutenção preventiva é olhar essas peças antes que o cliente perceba. E a diferença entre manutenção e promessa de manutenção é a prova: cada tarefa abaixo gera uma saída de comando, uma tela ou um registro com data. É isso que você cobra do fornecedor atual ou usa para montar a rotina da sua equipe.
O que conferir toda semana na loja Magento
| Tarefa | Prova | Falha que evita |
|---|---|---|
| Cron executando | contagem da tabela cron_schedule por status, sem acúmulo de error e missed | reindexação, limpeza e filas paradas sem ninguém saber |
| Indexadores | bin/magento indexer:status sem índice pendente | preço, estoque e categoria desatualizados na vitrine |
| Filas de mensagens | consumidores listados e processos vivos | exportação e atualização de atributos em massa presas em "Message is added to queue" |
| Relatórios de exceção | arquivos novos em var/report na semana | erro que se repete para o cliente e não aparece para ninguém |
| Disco | df -h com folga para o próximo backup | log ou banco enchendo o disco e derrubando a loja |
| Varredura de segurança | relatório do Security Scan da Adobe, que pode ser agendado toda semana | malware ou configuração exposta sem alerta |
bin/magento indexer:status
bin/magento queue:consumers:list
ps aux | grep 'bin/magento queue'
find var/report -type f -mtime -7 | wc -l
df -h
SELECT status, COUNT(*) AS total FROM cron_schedule GROUP BY status;Uma armadilha do cron: no grupo padrão, o Magento apaga da cron_schedule as execuções com sucesso depois de 60 minutos e as falhas depois de 4.320 minutos, ou seja, três dias (valores de fábrica do módulo de cron). Quem olha uma vez por semana não vê a falha de cinco dias atrás. Por isso eu deixo cron e disco com alerta automático diário e uso a conferência semanal para ver tendência.
Rotina de manutenção mensal do Magento 2
| Tarefa | Prova | Falha que evita |
|---|---|---|
| Versão e patch | bin/magento --version comparado com a página de versões lançadas da Adobe | loja parada numa versão com correção de segurança já publicada |
| Extensões | lista de pacotes com atualização pendente e a decisão sobre cada um | extensão com correção disponível que ninguém aplicou |
| Alertas de pacotes | saída de composer audit | biblioteca com vulnerabilidade conhecida |
| Tamanho do banco | as dez maiores tabelas, comparadas com o mês anterior | tabela de histórico crescendo porque a limpeza do cron falhou |
| Certificado | data de validade lida com openssl | certificado vencido quando a renovação automática falha |
| Compra de teste | pedido até o e-mail e a integração, com data | checkout ou e-mail quebrado depois de mudança de terceiro |
bin/magento --version
composer outdated 'magento/*'
composer outdated --direct
composer audit
echo | openssl s_client -connect www.sualoja.com.br:443 -servername www.sualoja.com.br 2>/dev/null | openssl x509 -noout -enddate
SELECT table_name, ROUND((data_length + index_length) / 1024 / 1024) AS mb
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY (data_length + index_length) DESC
LIMIT 10;Boletim de segurança não espera a rotina do mês. Quando a Adobe publica um, a triagem de prazo está em aplicar hoje ou esperar a janela.
Tarefas de manutenção por trimestre e por ano
| Quando | Tarefa e prova | Falha que evita |
|---|---|---|
| Trimestre | restaurar um backup completo em homologação, anotando data e duração | descobrir na emergência que o backup não volta |
| Trimestre | revisar administradores pelo último login (consulta abaixo), usuários de servidor e integrações | ex-funcionário ou ex-fornecedor com acesso ativo |
| Trimestre | atualizar a homologação com uma cópia recente da loja | patch testado num ambiente que já não parece a produção |
| Ano | anotar a data de fim de suporte da versão na política de ciclo de vida da Adobe | descobrir o fim do suporte com meses de atraso |
| Ano | comparar PHP, banco, OpenSearch e cache com a matriz de requisitos | servidor fora das combinações que a Adobe suporta |
| Ano | aprovar o cronograma da próxima atualização de versão | upgrade feito às pressas |
SELECT username, email, is_active, logdate FROM admin_user ORDER BY logdate;Na consulta de administradores, quem nunca entrou aparece primeiro, com logdate vazio. É o primeiro nome a questionar.
Como cobrar a manutenção do fornecedor com evidência
A regra que eu uso: tarefa sem evidência não aconteceu. Peça junto com o fechamento do mês:
- a saída de
bin/magento --versione a data do último patch aplicado; - as saídas de
indexer:statuse da contagem docron_scheduleno dia da conferência; - a lista de extensões com atualização pendente e o que foi decidido para cada uma;
- a data do último teste de restauração e quanto tempo ele levou;
- o que foi encontrado e o que ficou pendente, com prioridade.
Se a resposta é "está tudo ok" sem nenhum desses itens, a manutenção pode até existir, mas você não tem como saber. Se quiser essa rotina aplicada na sua loja, veja o que entra no suporte e manutenção mensal.
Perguntas frequentes
Manutenção do Magento é necessária mesmo com a loja funcionando?
É. Cron, indexadores e filas param sem tirar a loja do ar: a vitrine abre, mas exportações ficam presas, preço e estoque podem demorar a atualizar e o banco cresce sem limpeza. A manutenção preventiva existe para achar isso antes do cliente.
O que o suporte deve fazer todo mês na loja Magento?
No mínimo: comparar a versão instalada com a última correção publicada pela Adobe, listar extensões com atualização pendente, conferir o tamanho das maiores tabelas, a validade do certificado e fazer uma compra de teste. Cada item com a saída do comando ou outra evidência anexada.
Posso acompanhar a manutenção da loja Magento sem ser técnico?
Pode. Você não precisa rodar os comandos: basta exigir as evidências de cada tarefa e conferir se elas chegam todo mês, com data. Rodar os comandos exige acesso ao servidor e cuidado, então essa parte fica com quem opera a loja.
Quais tarefas de manutenção de loja Magento dá para automatizar?
Cron, indexadores, disco, validade do certificado e contagem de relatórios de erro viram alerta automático sem dificuldade. Teste de restauração, revisão de acessos e decisão sobre extensões precisam de alguém olhando, porque dependem de julgamento.
Fontes oficiais
- Command-line tool (Adobe Experience League)
- Manage message queues (Adobe Experience League)
- Complete upgrade prerequisites (Verify that cron jobs are running) (Adobe Experience League)
- Security scan (Adobe Experience League)
- Released versions (Adobe Experience League)
- Composer: command-line interface (outdated, audit) (Composer)