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

TarefaProvaFalha que evita
Cron executandocontagem da tabela cron_schedule por status, sem acúmulo de error e missedreindexação, limpeza e filas paradas sem ninguém saber
Indexadoresbin/magento indexer:status sem índice pendentepreço, estoque e categoria desatualizados na vitrine
Filas de mensagensconsumidores listados e processos vivosexportação e atualização de atributos em massa presas em "Message is added to queue"
Relatórios de exceçãoarquivos novos em var/report na semanaerro que se repete para o cliente e não aparece para ninguém
Discodf -h com folga para o próximo backuplog ou banco enchendo o disco e derrubando a loja
Varredura de segurançarelatório do Security Scan da Adobe, que pode ser agendado toda semanamalware 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

TarefaProvaFalha que evita
Versão e patchbin/magento --version comparado com a página de versões lançadas da Adobeloja parada numa versão com correção de segurança já publicada
Extensõeslista de pacotes com atualização pendente e a decisão sobre cada umextensão com correção disponível que ninguém aplicou
Alertas de pacotessaída de composer auditbiblioteca com vulnerabilidade conhecida
Tamanho do bancoas dez maiores tabelas, comparadas com o mês anteriortabela de histórico crescendo porque a limpeza do cron falhou
Certificadodata de validade lida com opensslcertificado vencido quando a renovação automática falha
Compra de testepedido até o e-mail e a integração, com datacheckout 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

QuandoTarefa e provaFalha que evita
Trimestrerestaurar um backup completo em homologação, anotando data e duraçãodescobrir na emergência que o backup não volta
Trimestrerevisar administradores pelo último login (consulta abaixo), usuários de servidor e integraçõesex-funcionário ou ex-fornecedor com acesso ativo
Trimestreatualizar a homologação com uma cópia recente da lojapatch testado num ambiente que já não parece a produção
Anoanotar a data de fim de suporte da versão na política de ciclo de vida da Adobedescobrir o fim do suporte com meses de atraso
Anocomparar PHP, banco, OpenSearch e cache com a matriz de requisitosservidor fora das combinações que a Adobe suporta
Anoaprovar o cronograma da próxima atualização de versãoupgrade 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 --version e a data do último patch aplicado;
  • as saídas de indexer:status e da contagem do cron_schedule no 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

  1. Command-line tool (Adobe Experience League)
  2. Manage message queues (Adobe Experience League)
  3. Complete upgrade prerequisites (Verify that cron jobs are running) (Adobe Experience League)
  4. Security scan (Adobe Experience League)
  5. Released versions (Adobe Experience League)
  6. Composer: command-line interface (outdated, audit) (Composer)

Outros artigos

Ver todos os artigos

Precisa de um orçamento? Ficarei feliz em ajudar. Clique aqui