Me pediram para tentar encontrar uma solução para o tempo de carregamento lento do nosso site Magento. Fiz um teste de Yslow e os maiores infratores parecem estar
- Faça menos solicitações HTTP
- Use uma CDN
- Adicionar expira cabeçalhos
- Coloque o Javascript na parte inferior
- Minimize jS e CSS
- Configurar tags ET
- Reduzir pesquisas de DNS
- Evitar o filtro AlphaImageLoader
Como gerente de comércio eletrônico, estou procurando alguns conselhos sobre o que posso fazer com o meu cargo no admin Magento, ferramentas para webmasters, etc.
Também estive procurando um plugin chamado GTMetrix que parece fazer muito disso dentro do administrador (combine folhas CSS, otimize imagens etc.). Alguém tem alguma experiência com isso? Normalmente, tento evitar muitas extensões que atingem tão profundamente as funções essenciais, mas parecem ser uma solução. http://gtmetrix.com/magento-optimization-guide.html
Seu conselho seria muito apreciado, pois estou tendo dificuldades para saber por onde começar a ter o melhor impacto.
Desde já, obrigado.
fonte
Respostas:
(copiado do meu próprio blog em https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
A) Ambiente de hospedagem / Dicas gerais
B) Modelo
C) configuração Magento
Dica apenas para empresas:
D) Teste de velocidade, análise, monitoramento
Dicas de bônus
(porque na verdade não acelera o front-end, mas apenas o back-end):
Percebo que você provavelmente não pode usar todas as dicas acima, mas não se trata de usá-las todas, e às vezes você escolhe dar a uma funcionalidade uma prioridade sobre o desempenho e tudo bem. Se você puder aplicar apenas alguns deles, ainda aumentará a velocidade e ganhará experiência do usuário. E lembre-se: como a velocidade depende de muitas variáveis, algumas dicas podem não ter um impacto no seu site, enquanto outras podem ter um grande impacto. Portanto, sempre teste o impacto de cada passo que você tomar e tome as devidas providências.
fonte
Imagens - Eu já vi muitos casos em que a pessoa que carrega imagens (produtos, páginas CMS etc.) não é treinada para otimizar o tamanho das imagens. Existem muitos artigos disponíveis online, mas muitos são apenas senso comum.
Solicitações HTTP - Outro grande infrator. Às vezes, não há muito o que fazer para reduzir solicitações, mas você deve sempre tentar reduzir o mais possível. O Magento fornece alguns recursos para ajudar com isso imediatamente (mesclando CSS / JS).
Pesquisas de DNS adicionais - eu diria que isso é mais importante para o processo de carrinho / caixa. Muitas lojas terão várias integrações de API que chamam serviços. Embora você não possa fazer muito para tornar a resposta da API de um provedor de remessas muito mais rápida, é possível pelo menos identificar serviços lentos que não serão facilmente aparentes de outra maneira. Pense no tempo adicional que um checkout pode levar se você estiver fazendo chamadas para UPS, FedEx, USPS, provedores de taxas, provedores de pagamento, sites afiliados etc.
Outros fatores - Alguns dos outros fatores mencionados no seu relatório provavelmente não terão um impacto tão grande quanto as solicitações de imagens e HTTP. Certamente pode valer a pena minimizar CSS e Javascript, mas os ganhos do mundo real são realmente perceptíveis apenas no agregado de longo prazo. Além disso, uma CDN pode realmente ajudar, especialmente se você estiver oferecendo produtos para download.
Eu acho que muitas vezes é dada muita importância à hospedagem sozinha. No passado, eu fui encarregado de executar certos ajustes no servidor para melhorar a velocidade dos sites, apenas para descobrir que a página inicial está carregando 20Mb de ativos.
Da mesma forma, o white paper Magento sobre desempenho do servidor não será útil se o seu site for construído de maneira desleixada com muito inchaço. Se seu objetivo é melhorar a velocidade do seu site, a primeira etapa deve ser ver as próprias páginas para encontrar ineficiências. Somente depois de determinar que seu site é o mais enxuto e mesquinho possível, você deve começar a considerar a atualização da sua hospedagem.
Para o registro, um site que eu administro usa um SIP-200 no Nexcess há cerca de cinco anos ou mais e recebe uma média de 5000 visitas por dia (é sazonal, atinge um pico de mais de 10 mil no final da primavera / início do outono). Não tenho absolutamente nenhuma reclamação sobre esse nível de servidor para este site, e estamos executando uma versão de estoque do Magento CE com milhares de produtos em dezenas de categorias.
fonte
As imagens são um grande problema na internet, quase tão grande quanto o javascript. A primeira coisa que você precisa fazer é otimizar suas imagens.
Agora em seus arquivos Javascript :
Cache como um louco
O Magento também possui vários mecanismos internos de cache:
Se você quiser mais detalhes, retirei as informações dessa base de conhecimento .
fonte
Aqui está o que eu sugeriria para acelerar o site Magento:
Execute auditoria de extensões de terceiros e TTFB. Alguns plugins personalizados tornam o Magento mais lento. Obtenha uma lista de todos os módulos de terceiros e desative-os um por um. Avalie a velocidade com www.webpagetest.org. Quando você identifica um agressor, entre em contato com o fornecedor para informá-lo. Para executar a auditoria TTFB, instale um programa gratuito xhprof ou use NewRelic .
Descubra se seus recursos de hospedagem são suficientes para executar o Magento. Instale uma nova cópia do Magento da mesma versão em sua hospedagem. Compare sua velocidade com o site ao vivo. Se for significativamente mais rápido que o seu site, sua hospedagem estará OK. Se é tão lento quanto o seu site ao vivo, sua hospedagem não é boa.
Execute várias otimizações de front-end. Isso inclui: otimização de imagem, compactação gzip, minificação CSS / JS. Você pode obter um relatório do que precisa fazer executando o site no Google PageSpeed Insights .
Retirado do meu artigo .
fonte
Você precisa se concentrar tanto na otimização do seu site (estrutura, CSS, imagens etc.) quanto em encontrar um host muito rápido.
Eu sugiro que você procure um host que ofereça armazenamento SSD e Cloudflare CDN e quais serviços de hospedagem são especialmente otimizados para um site baseado em Magento.
Atualmente, estou usando o chamado plano '' Popular '' para o meu site e por ele estar fazendo um ótimo trabalho.
Aqui estão suas especificações completas: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Se você acha que esses recursos não são adequados para você, dê uma olhada nos outros planos ou na página de servidores dedicados.
fonte
Eu encontrei a coisa mais importante no que diz respeito à velocidade do site e o magento é o seu servidor. Você está em um host dedicado? Você tem que ser. Especialmente um com unidades SSD. A parte mais lenta do Magento é como ele realmente processa o PHP e renderiza a página, e a única maneira de combater esse é um servidor melhor. Também um cache de página inteira, tente o Lesti FPC.
fonte
Existe a resposta longa e a resposta curta, pois Guido já apontou que estes são os passos que você precisa seguir para sua configuração. Você precisará encontrar algum recurso competente para executar todas as combinações para encontrar o melhor ajuste, é bastante demorado, mas o processo padrão que os sites do Magento precisam executar. Também existe uma resposta curta, mas trabalhamos com uma incubadora e elas usam técnicas corporativas principalmente para plataformas de ponta, no entanto, a portaram para o Magento, mas não será relevante aqui. Você precisará encontrar o equilíbrio exato entre hardware, fpc, armazenamento em cache, requisitos de negócios, o único problema é que, depois de concluir o exercício, se você alterar materialmente qualquer coisa necessária para executá-lo novamente.
fonte
Ou pule tudo isso, use a mesma pilha de tecnologia que o Etsy, a mesma hospedagem do Very com vários nós, pule o fpc, próximo ao fpc ttfb, cargas dinâmicas de 1-2s e use o Pagespeed, todos juntos, fornecendo a você . Agora, se você tiver codificadores e extensões zelosos adicionados, há limites. Depende se você deseja seguir a rota da tecnologia e precisar fazer tudo até o enésimo grau em que os programadores discordam dos negócios, ou você adota a visão da empresa e encontra a melhor solução, independentemente dos protestos da tecnologia, resultando em menos técnicas. trabalhos.
fonte