Fazer o Magento rodar depressa

Lojas Online··· 561 visualizações· 4 min de leitura

Um Magento recém-instalado é lento de propósito: vem em modo de desenvolvimento, com o cache desligado e sem nada otimizado, para que quem está construindo a loja veja as alterações logo. O trabalho de o pôr depressa é desfazer isso, por ordem. Esta é a ordem que rende mais.

Nada disto faz um plano compartilhado pequeno aguentar uma loja grande. Isto tira o Magento do estado em que ele nasce, que é a maior parte do ganho. Se, depois de tudo feito, o painel continuar pesado e as tarefas atrasadas, o problema deixou de ser configuração e passou a ser recursos: veja VPS, Cloud ou Dedicado, qual escolher.

1. A tarefa agendada, que é a que ninguém liga

O Magento faz metade do trabalho fora do pedido do visitante: reconstruir índices, recalcular preços, enviar e-mails, limpar caches. Tudo isso roda numa tarefa agendada. Sem ela, a loja não dá erro nenhum: simplesmente vai ficando cada vez mais lenta e cada vez mais desatualizada, e ninguém percebe por quê. Crie a tarefa segundo tarefas agendadas, e confirme no painel do Magento que ela está mesmo rodando.

2. Ligar o acelerador do PHP

O opcache guarda o código PHP já compilado em memória, em vez de o recompilar a cada pedido. Numa aplicação com tantos arquivos como o Magento, a diferença é das maiores que se consegue com um clique. Numa conta nossa ele vem desligado por padrão: abra Select PHP Version, vá às extensões e ligue opcache.

Faça uma medição antes e outra depois. Sem medir, qualquer alteração parece ter resultado. Veja o que medir antes de mudar de plano.

3. Sair do modo de desenvolvimento

O Magento tem três modos. Em developer recompila tudo a cada pedido; em production serve arquivos já preparados. A diferença é enorme, e é a segunda maior fonte de lentidão depois da tarefa agendada.

Mudar de modo faz-se pela linha de comandos do Magento, e isso exige acesso SSH. Há contas com shell e contas sem. Se a sua não tiver, ou se preferir não mexer, abra um pedido em https://www.my.mozout.com/submitticket.php e fazemos a mudança consigo. Repare também que, na linha de comandos, o php por padrão pode não ser a versão que escolheu para o site: use o caminho completo da versão certa.

4. Caches, índices e conteúdo

O que Por que conta
Caches todas ativas No painel, em Cache Management, não deve haver nenhuma desativada. Basta uma desligada de uma sessão de testes antiga para a loja andar a passo.
Índices no modo agendado Em Index Management, os índices devem estar atualizando por agenda e não a cada gravação. Guardar um produto deixa de esperar pela reconstrução inteira.
Juntá-los e comprimir Nas opções de programador, juntar e minificar os arquivos de estilo e de script reduz muito o número de pedidos por página.
Imagens Fotografias de produto direto da câmera são, quase sempre, a coisa mais pesada da página. Redimensione antes de carregar.
Registros e relatórios antigos As tabelas de registro do Magento crescem sem parar e tornam o banco de dados lento. Há uma limpeza automática na configuração: ligue-a.

5. O que está fora do Magento

Depois de tudo isto, o que sobra já não é do Magento. Uma boa parte do tempo que o visitante sente é distância até o servidor e tamanho das páginas. Uma rede de distribuição de conteúdo à frente da loja ajuda nisso: nós não vendemos nenhuma, mas há clientes nossos a usar a do Cloudflare, e o caminho está em Cloudflare, quando ajuda e como ligar. Sobre onde estão as máquinas, veja onde ficam os nossos servidores.

E, antes de mudar seja o que for, confirme que não está batendo nos limites da conta: inodes, processos e memória. Uma loja que atinge o teto de processos fica lenta sem nenhum erro na tela.

Já fez tudo isto e a loja continua pesada? Mande-nos o endereço e uma hora em que esteja lenta, e vamos medir.

Abrir um pedido de suporte

VEJA TAMBÉM

Servidor VPS

Servidor Cloud

Política de Suporte

PRODUTO RECOMENDADO

Hospedagem de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.