Magento muito Lento – Como melhorar o desempenho do Magento

Magento muito lento, o que você pode fazer para reverter essa situação. Este guia demonstra como otimizar o desempenho do Magento. A maioria das otimizações funcionará com qualquer versão do Magento.

Magento é uma plataforma que foi construída utilizando a linguagem de programação PHP, algumas das dicas abaixo irão servir tanto para o como para a sua versão mais recente, 2 além é claro de outras plataformas que também foram desenvolvidas em PHP.

Magento muito Lento - Como melhorar o desempenho do Magento

Por que você tem que monitorar e melhorar todos os dias a velocidade de carregamento das páginas de sua loja virtual ou website?

Considere isto:

  • Quase 50% dos consumidores nem esperarão 3 segundos para que um site de comércio eletrônico seja carregado. …
  • e, globalmente, o tempo médio de carregamento da página está realmente aumentando.
  • A Amazon descobriu que, se suas páginas diminuíssem por apenas um segundo, perderiam US $ 1,6 bilhão por ano.
  • O usa o tempo de carregamento da página como um fator de classificação em seu algoritmo.

E a lista continua…

Magento

magento cache

Um dos principais fatores que deixam o Magento muito lento é uma Hospedagem “Servidor” ruim.

Não adianta reclamar do carro se a pista é uma porcaria.

Vejo muitos desenvolvedores de boteco falando que o Magento é isso.. Magento é aquilo… tirando a culpa da hospedagem.

O Magento é uma plataforma completa, com centenas de funcionalidades que demandam uma grande quantidade de recursos do servidor, não queira roda-lo em uma hospedagem compartilhada de baixo custo.

Atenção: Algumas das dicas abaixo podem gerar algum tipo de conflito ou erros em ambiente de produção. Ambientes “servidores” com baixo recurso de hardware, módulos ou temas e até mesmo customizações mal desenvolvidas podem causar este problema.

Sumário

Verifique se os Caches estão habilitados

Magento muito lento, ele é muito pesado, etc.. etc.. e quando vamos ver o painel de administração encontramos todos os caches desabilitados.

O Magento tanto na versão 1 como 2, possuí poderosos sistemas nativos de cache. Por algum motivo, que pode ser um teste ou instalação de módulos eles podem ter sido desativados.

Verifique se os mesmos estão habilitados pelo painel administrativo indo em:

gerenciar caches e índices no Magento

  • Sistema -> Gerenciar Caches
  • Sistema -> Gerenciar Índices

Desabilite Logs desnecessários

Caso a loja não esteja em processo de desenvolvimento ou sobre suspeita de bugs, não existe a necessidade de geração de Logs.

Acesse, Sistema -> Configurações -> Desenvolvedor e na seção “Configurações de Log” selecione “Não” na opção “Habilitado”.

configurações de Log

Combine os arquivos de CSS e JS

Esse recurso é nativo em ambas as versões do Magento e reduz o número de solicitações HTTP.

Para às versões anteriores a 1.4.x, use a extensão Fooman_Speedster em vez disso.

Atenção: Combinar CSS / JS ao usar um CDN irá quebrar CSS / JS até as atualizações do CDN.

Portanto, recomendamos iniciar este processo durante as primeiras horas de pico.

  • No Magento Admin, navegue até: Sistema > Configuração > Desenvolvedor.

Sistema > Configuração > Desenvolvedor

  • Em Configurações do Javascript, na lista suspensa “Juntar Arquivos Javascript”, selecione SIM

Juntar Arquivos Javascrip e CSS

  • Realizar o mesmo ajuste para “Configurações CSS” em “Juntar Arquivos CSS”.
  • Após feito isso, limpe o cache da loja.

Habilitar “flat catalog”

O Magento usa o modelo EAV para armazenar dados de clientes e produtos.

A ativação do “flat catalog” para categorias e produtos combina os dados do produto em uma tabela, melhorando assim o desempenho. É recomendado que as lojas que possuem mais de 1000 produtos cadastrados utilizem o “flat catalog”.

Na interface do administrador Magento, vá para Sistema > Configuração > Catálogo.

  • Na seção Frontend, selecione “Sim” para “Utilizar Catálogo de Categoria Flat”
  • Na seção Frontend, selecione “Sim” para “Utilizar Catálogo de Produtos Flat”
  • Limpe o cache.

Ativando APC Cache no Magento

Uma instalação do Magento pode chegar a ter 20.000 arquivos organizados em mais de 4000 pastas.

Tendo esses números por baixo, podemos ter uma noção do tamanho do Magento e da quantidade de recursos que ele consome.

Sendo assim, fica nítido que a quantidade de leituras de disco que o Magento realizada é uma absurdo e isso é um dos principais fatores que tornam a plataforma lenta em servidores compartilhados de baixo desempenho.

É ai aonde entra o APC, o cache de Opcode que irá otimizar o Magento com a melhora na sua velocidade de execução.

Todo mundo sabe que cache é a primeira coisa a se fazer para melhorar a performance de uma aplicação. O que muitos devs não sabem é que o PHP já vem com o OPcache desde a versão 5.5 ou superior, mas calma, se você não usa esta versão do PHP não se preocupe, não vai afetar seus arquivos PHP, a configuração é feita dentro do php.ini.

Como OPcode funciona?

Sempre que requisitamos um arquivo PHP ele faz todo o processo que já conhecemos, carrega os arquivos, debug, executa o código, enfim… isso não é o importante. Ao final ele gera um bytecode com tudo pronto, imagine se ao invés de utilizar o arquivo PHP em si ele apenas pegasse esse bytecode e pronto, muito mais rápido.

O OPcache faz exatamente isso, e é muito simples de habilitar.

Acesse: Ativando APC Cache no Magento

Configurações do PHP

O arquivo php.ini é uma das configurações mais importantes do servidor. Os -hosts possuem uma variedade de configurações específicas para seus servidores.

Otimizando o PHP, temos como consequência a melhora da velocidade da plataforma Magento.

O que é o arquivo php.ini e por que devo me importar com ele?

O arquivo php.ini é o arquivo de configuração principal do servidor PHP.

Quando seu servidor PHP é inicializado ou reiniciado, lê o php.ini para carregar várias configurações e configurações. Essas configurações controlam diferentes aspectos do servidor, como limites de memória, gerenciamento de dados e upload de arquivos. Seu arquivo php.ini está localizado na pasta raiz ou public_html do seu servidor e não nos arquivos do Magento. A maioria das empresas de hospedagem permitirá que você acesse e altere o arquivo php.ini.

Se você não consegue encontrá-lo ou não tem acesso a ele, entre em contato com sua empresa de hospedagem e eles trabalharão com você para alterar essas configurações.

Algumas das configurações que você pode estar alterando no arquivo php.ini.

memory_limit = 512M
max_execution_time=300;
max_input_time=-1
upload_max_filesize=25M;
post_max_size=20M;
max_input_vars=10000
suhosin.get.max_vars = 10000;
suhosin.post.max_vars = 10000;

OP Cache: Como melhorar o desempenho do PHP com o Zend OpCache

Outra opção importante é a utilização da ultima versão estável do PHP 7, conheça mais em: Por que mudar para o PHP 7.0?

Otimize o Magento desinstalando extensões desnecessárias

Executar dezenas de extensões (de terceiros) significa carregar mais pedidos HTTP, folhas CSS e arquivos Javascript.

Sem uma adequada personalização, os códigos desses módulos adicionais podem entrar em conflito com o resto e causar problemas para o seu sistema.

Enquanto o código Javascript, como o , o Facebook é prontamente otimizado, examine cuidadosamente e decida quais extensões e módulos podem ser removidos da sua loja sem comprometer sua função em geral. Os módulos podem ser desativados no backend, indo para “Lojas” -> “Configuração” -> “Avançado” -> “Avançado”.

Depois de desabilitar os módulos de escolha, clique em “Salvar Configuração” para ver uma mudança na velocidade de carregamento do seu site.

Otimizando às Imagens

otimizando imagens

Outro item importante que afeta significativamente no desempenho de sua loja virtual são os tamanhos da dos produtos.

de imagem é sobre como reduzir o tamanho do arquivo de suas imagens, tanto quanto possível, sem sacrificar a qualidade, de modo que os tempos de carregamento da página permaneçam baixos. É também muito importante para o SEO. Ou seja, deixar as imagens dos produtos e as imagens decorativas no menor tamanho possível para Google e os visitantes de sua loja virtual.

Você deve utilizar ferramentas de otimização e CDN (mesmo que regional) para aumentar a velocidade de carregamento delas.

Acesse: Reduzir o tamanho das imagens para Web (otimização)

Limpar Banco de dados “logs do Magento”

O “magento muito lento” pode ser por culpa do tamanho do .

O Magento salva suas estatísticas da web registrando estas em seu banco de dados. Estes dados são úteis, mas ocupa muito espaço em disco e, infelizmente, o banco de dados do Magento não é muito eficiente. Para manter sua loja Magento otimizada e, portanto, rápida, você precisará limpar esses logs. Uma maneira fácil de limpar seu banco de dados é habilitando a limpeza de log no backend do Magento. Este método é chamado de ‘limpeza automática de log'.

Usuários mais avançados do Magento podem limpar manualmente seus logs.

Atenção: Alguns módulos utilizam dessa informação! Não realize essa operação se você não tem a certeza que essas informações podem ser descartadas e claro, faça uma Backup antes.

Limpeza manual de log com PHPMyAdmin

Abra seu banco de dados pelo e selecione as seguintes tabelas:

  • dataflow_batch_export
  • dataflow_batch_import
  • log_customer
  • log_quote
  • log_summary
  • log_summary_type
  • log_url
  • log_url_info
  • log_visitor
  • log_visitor_info
  • log_visitor_online
  • report_viewed_product_index
  • report_compared
  • product_index
  • report_event

Role para baixo para selecionar ‘Limpar' no menu suspenso ‘Com selecionado' e clique em sim.

Magento muito lento localhost

Caso você esteja rodando o Magento em um ambiente local “localhost” ele pode estar sendo afetado pelo péssimo desempenho do PHP/Apache em seu ambiente de produção.

Busque por tutoriais focados em otimizar o funcionamento do PHP de acordo com ambiente de desenvolvimento que você configurou, exemplo XAMP, WAMP, Windows ou , etc.

Algumas configurações no próprio Windows ou MAC OS, por exemplo, podem prejudicar o funcionamento do Magento, devida a grande quantidade de pastas e arquivos.

É importante que você também realize às otimizações nas configurações do , liberando uma grande quantidades de recursos (memória e processamento) para o seu correto funcionamento.

Conclusão

 

Um comentário sobre “Magento muito Lento – Como melhorar o desempenho do Magento

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *